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

Reply via email to