Source: ncbi-blast+ Version: 2.4.0-2 Severity: important Justification: fails to build from source (but built successfully in the past)
Builds of BLAST+ 2.4.0 (and 2.3.0, oops) have been failing on x32: /.../ncbi-blast+-2.4.0/c++/include/corelib/ncbicntr.hpp:237: Error: incorrect register `%esi' used with `q' suffix /.../ncbi-blast+-2.4.0/c++/include/corelib/ncbicntr.hpp:237: Error: incorrect register `%esi' used with `q' suffix /.../ncbi-blast+-2.4.0/c++/include/corelib/ncbicntr.hpp:237: Error: incorrect register `%eax' used with `q' suffix /.../ncbi-blast+-2.4.0/c++/include/corelib/ncbicntr.hpp:237: Error: incorrect register `%edx' used with `q' suffix We should either adapt the inline assembly to handle x32 or do without it altogether here (as already done on most architectures).