Source: odb-api Version: 0.17.4-1 Severity: serious Tags: upstream Justification: fails to build from source (but built successfully in the past) User: debian-s...@lists.debian.org Usertags: s390x
Builds of odb-api for 64-bit big-endian architectures (s390x and the non-release architectures ppc64 and sparc64) have started failing: /<<PKGBUILDDIR>>/odb_api/tests/core/test_select_iterator.cc: In function 'void test_125(std::__cxx11::string&)': /<<PKGBUILDDIR>>/odb_api/tests/core/test_select_iterator.cc:157:13: error: 'swap' was not declared in this scope swap(REF_DATA[i * 8 + j], REF_DATA[(i + 1) * 8 - 1 - j]); /<<PKGBUILDDIR>>/odb_api/tests/core/test_select_iterator.cc:157:13: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algo.h:60:0, from /usr/include/c++/7/algorithm:62, from /<<PKGBUILDDIR>>/eckit/src/eckit/eckit.h:32, from /<<PKGBUILDDIR>>/eckit/src/eckit/utils/Translator.h:19, from /<<PKGBUILDDIR>>/eckit/src/eckit/config/ResourceBase.h:21, from /<<PKGBUILDDIR>>/eckit/src/eckit/config/Resource.h:20, from /<<PKGBUILDDIR>>/odb_api/tests/core/test_select_iterator.cc:13: /usr/include/c++/7/bits/algorithmfwd.h:587:5: note: 'std::swap' swap(_Tp& __a, _Tp& __b); Due to #880966, 32-bit big-endian builds -- on mips and a few non-release architectures -- haven't gotten far enough to encounter this problem. Could you please take a look? Explicitly using std::swap should indeed DTRT. Thanks! -- Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org) http://www.mit.edu/~amu/ | http://stuff.mit.edu/cgi/finger/?a...@monk.mit.edu