Source: diamond-aligner Version: 0.8.34+dfsg-1 Severity: important Justification: fails to build from source
Builds of diamond-aligner on 32-bit architectures such as i386 have been failing: /«BUILDDIR»/diamond-aligner-0.8.34+dfsg/src/basic/../util/util.h:494:15: error: ambiguating new declaration of ‘double percentage(size_t, size_t)’ inline double percentage(size_t x, size_t y) ^~~~~~~~~~ /«BUILDDIR»/diamond-aligner-0.8.34+dfsg/src/basic/../util/util.h:489:17: note: old declaration ‘unsigned int percentage(unsigned int, unsigned int)’ inline unsigned percentage(unsigned x, unsigned y) ^~~~~~~~~~ [...] /«BUILDDIR»/diamond-aligner-0.8.34+dfsg/src/basic/../util/text_buffer.h:154:15: error: ‘Text_buffer& Text_buffer::operator<<(size_t)’ cannot be overloaded Text_buffer& operator<<(size_t x) ^~~~~~~~ /«BUILDDIR»/diamond-aligner-0.8.34+dfsg/src/basic/../util/text_buffer.h:138:15: error: with ‘Text_buffer& Text_buffer::operator<<(uint32_t)’ Text_buffer& operator<<(uint32_t x) ^~~~~~~~ Could you please take a look? I'd suggest conditionalizing one definition in each pair by #ifdef __LP64__. (Also, please sweep for other such cases.) Thanks! -- System Information: Debian Release: 9.0 APT prefers testing APT policy: (500, 'testing'), (500, 'stable'), (300, 'unstable') Architecture: amd64 (x86_64) Foreign Architectures: i386, x32 Kernel: Linux 4.9.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) -- no debconf information