Today, after a few weeks, I ran check-performance, and this test didn't compile. I didn't manage to analyze the failure yet, and I will be away for a few days of vacations... This is the error:
In file included from /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/common_type/priority_queue/string_form.hpp:43:0, from /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp:43, from /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp:41, from /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:32: /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp: In member function void __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::erase(__gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference) [with Value_Type = std::basic_string<char>, bool Vector = true, Cmp_Fn = std::less<std::basic_string<char> >, Allocator = std::allocator<char>, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference = const std::basic_string<char>&]: /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp:190:9: instantiated from void __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::modify(__gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference) [with Value_Type = std::basic_string<char>, bool Vector = true, Cmp_Fn = std::less<std::basic_string<char> >, Allocator = std::allocator<char>, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference = const std::basic_string<char>&] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp:234:17: instantiated from void __gnu_pbds::test::detail::push_modify_functor<It, Cntnr, __gnu_pbds::test::native_pq_tag>::operator()(std::size_t) [with It = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, Cntnr = __gnu_pbds::test::native_priority_queue<std::basic_string<char>, true>, std::size_t = long unsigned int] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/time/timing_test_base.hpp:108:2: instantiated from double __gnu_pbds::test::detail::timing_test_base::run_at_resolution(Functor&, std::size_t) [with Functor = __gnu_pbds::test::detail::push_modify_functor<__gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, __gnu_pbds::test::native_priority_queue<std::basic_string<char>, true>, __gnu_pbds::test::native_pq_tag>, std::size_t = long unsigned int] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/time/timing_test_base.hpp:77:4: instantiated from double __gnu_pbds::test::detail::timing_test_base::operator()(Functor&) [with Functor = __gnu_pbds::test::detail::push_modify_functor<__gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, __gnu_pbds::test::native_priority_queue<std::basic_string<char>, true>, __gnu_pbds::test::native_pq_tag>] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp:316:70: instantiated from void __gnu_pbds::test::modify_test<It>::operator()(Cntnr) [with Cntnr = __gnu_pbds::test::native_priority_queue<std::basic_string<char>, true>, It = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp:85:19: instantiated from here /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp:148:2: error: cannot bind __gnu_pbds::test::native_priority_queue<std::basic_string<char>, true>::base_type lvalue to std::priority_queue<std::basic_string<char>, std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > >, std::less<std::basic_string<char> > >&& /scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_queue.h:459:7: error: initializing argument 1 of std::priority_queue<_Tp, _Sequence, _Compare>& std::priority_queue<_Tp, _Sequence, _Compare>::operator=(std::priority_queue<_Tp, _Sequence, _Compare>&&) [with _Tp = std::basic_string<char>, _Sequence = std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > >, _Compare = std::less<std::basic_string<char> >, std::priority_queue<_Tp, _Sequence, _Compare> = std::priority_queue<std::basic_string<char>, std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > >, std::less<std::basic_string<char> > >] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp: In member function void __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::erase(__gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference) [with Value_Type = std::basic_string<char>, bool Vector = false, Cmp_Fn = std::less<std::basic_string<char> >, Allocator = std::allocator<char>, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference = const std::basic_string<char>&]: /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp:190:9: instantiated from void __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::modify(__gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference) [with Value_Type = std::basic_string<char>, bool Vector = false, Cmp_Fn = std::less<std::basic_string<char> >, Allocator = std::allocator<char>, __gnu_pbds::test::native_priority_queue<Value_Type, Vector, Cmp_Fn, Allocator>::const_reference = const std::basic_string<char>&] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp:234:17: instantiated from void __gnu_pbds::test::detail::push_modify_functor<It, Cntnr, __gnu_pbds::test::native_pq_tag>::operator()(std::size_t) [with It = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, Cntnr = __gnu_pbds::test::native_priority_queue<std::basic_string<char>, false>, std::size_t = long unsigned int] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/time/timing_test_base.hpp:108:2: instantiated from double __gnu_pbds::test::detail::timing_test_base::run_at_resolution(Functor&, std::size_t) [with Functor = __gnu_pbds::test::detail::push_modify_functor<__gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, __gnu_pbds::test::native_priority_queue<std::basic_string<char>, false>, __gnu_pbds::test::native_pq_tag>, std::size_t = long unsigned int] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/time/timing_test_base.hpp:77:4: instantiated from double __gnu_pbds::test::detail::timing_test_base::operator()(Functor&) [with Functor = __gnu_pbds::test::detail::push_modify_functor<__gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >, __gnu_pbds::test::native_priority_queue<std::basic_string<char>, false>, __gnu_pbds::test::native_pq_tag>] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp:316:70: instantiated from void __gnu_pbds::test::modify_test<It>::operator()(Cntnr) [with Cntnr = __gnu_pbds::test::native_priority_queue<std::basic_string<char>, false>, It = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, char>*, std::vector<std::pair<std::basic_string<char>, char> > >] /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp:90:19: instantiated from here /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp:148:2: error: cannot bind __gnu_pbds::test::native_priority_queue<std::basic_string<char>, false>::base_type lvalue to std::priority_queue<std::basic_string<char>, std::deque<std::basic_string<char>, std::allocator<std::basic_string<char> > >, std::less<std::basic_string<char> > >&& /scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_queue.h:459:7: error: initializing argument 1 of std::priority_queue<_Tp, _Sequence, _Compare>& std::priority_queue<_Tp, _Sequence, _Compare>::operator=(std::priority_queue<_Tp, _Sequence, _Compare>&&) [with _Tp = std::basic_string<char>, _Sequence = std::deque<std::basic_string<char>, std::allocator<std::basic_string<char> > >, _Compare = std::less<std::basic_string<char> >, std::priority_queue<_Tp, _Sequence, _Compare> = std::priority_queue<std::basic_string<char>, std::deque<std::basic_string<char>, std::allocator<std::basic_string<char> > >, std::less<std::basic_string<char> > >] compile error: /scratch/trunk-build/./gcc/g++ -shared-libgcc -B/scratch/trunk-build/./gcc -nostdinc++ -L/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/home/paolo/Gcc/svn-dirs/trunk-install/x86_64-unknown-linux-gnu/bin/ -B/home/paolo/Gcc/svn-dirs/trunk-install/x86_64-unknown-linux-gnu/lib/ -isystem /home/paolo/Gcc/svn-dirs/trunk-install/x86_64-unknown-linux-gnu/include -isystem /home/paolo/Gcc/svn-dirs/trunk-install/x86_64-unknown-linux-gnu/sys-include -nostdinc++ -I/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/libsupc++ -I/home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/include/backward -I/home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/util -g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0 -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -std=gnu++0x -Wl,--rpath -Wl,/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/../../gcc -Wl,--rpath -Wl,/scratch/trunk-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs /home/paolo/Gcc/svn-dirs/trunk/libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc ./libtestc++.a -o priority_queue_text_modify_down_timing.exe performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc -- Summary: performance/ext/pb_ds/priority_queue_text_modify_down_ti ming.cc fails at compile time Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: paolo dot carlini at oracle dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45281