sort/stable_sort declaration order

Moritz Warning moritzwarning at web.de
Sat Nov 21 14:28:47 UTC 2015


Hi,

I have problems compiling a program using uClibc++-0.2.4 using std::sort.
It appears that stable_sort needs to be declared before the declaration
of sort. Can someone confirm?

- mwarning

Error message from the OpenWrt toolchain:

mips-openwrt-linux-uclibc-g++ -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/media/daten/openwrt_zt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/media/daten/openwrt_zt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include  -fno-builtin -nostdinc++ -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++ -DGCC_HASCLASSVISIBILITY -Wall -fPIE -fvisibility=hidden    -c -o node/Peer.o node/Peer.cpp
In file included from node/Peer.hpp:35:0,
                 from node/Peer.cpp:31:
/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm: In instantiation of 'void std::sort(RandomAccessIterator, RandomAccessIterator, Compare) [with RandomAccessIterator = ZeroTier::Path*; Compare = ZeroTier::_SortPathsByQuality]':
node/Peer.cpp:526:70:   required from here
/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm:836:32: error: 'stable_sort' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
   stable_sort(first, last, comp);
                                ^
/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm:847:8: note: 'template<class RandomAccessIterator, class Compare> void std::stable_sort(RandomAccessIterator, RandomAccessIterator, Compare)' declared here, later in the translation unit
   void stable_sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp)
        ^
<builtin>: recipe for target 'node/Peer.o' failed

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.busybox.net/pipermail/uclibc/attachments/20151121/d7eb1ec5/attachment.asc>


More information about the uClibc mailing list