[Bug libstdc++/45281] New: performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc fails at compile time

paolo dot carlini at oracle dot com gcc-bugzilla@gcc.gnu.org
Fri Aug 13 20:14:00 GMT 2010


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



More information about the Gcc-bugs mailing list