Re: sort/stable_sort declaration order

Moritz Warning <[email protected]> Sat, 21 Nov 2015 23:26:23 +0100
Newsgroups gmane.comp.lib.uclibc.general
Message-ID <[email protected]>
Putting stable_sort before the declaration of sort fixes the problem for me.
Maybe this can be applied to uClibc++?

On 11/21/2015 03:28 PM, Moritz Warning wrote:
> 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
> 
> 
> 
> _______________________________________________
> uClibc mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/uclibc
>

_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc
signature.asc (application/pgp-signature, 473 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJWUO+TAAoJECHrh56PP4wp/LEH/Rh3HJ5gMByMzktjBNwys1Xv
TonZ3rzS1eREooDmN+fGYr8J3pWV56btwAtRiOkVyAYRf0JFTFnWkBbwnuxg9uy+
M24wZKpbRP6p9Z433v+dUfhFdKW4cw+B53C5lJIIWr6xgYRodr1lTttI7s9aFPHh
f+DbffUsbWO4rDWEoA88SUBQN2kspIykugVuGFCXy588MKyv2DC7ss5qUkbNcurk
LCjeeGDvUo6fjqidT7IiRMblt3qLnThMROc+zh6jSoOCwjXaK3Ey6hO1ByThMzcQ
AYX7+BtJRdpgv+a7W4otQmyYIdBGNRwf9iVTjIoDN/9VTFLkI6zCPsaaF/FcOlI=
=6Zh5
-----END PGP SIGNATURE-----