On Linux/Intel64, revision 141596 gave: +FAIL: 30_threads/call_once/call_once1.cc (test for excess errors) +FAIL: 30_threads/call_once/call_once1.cc (test for excess errors) +FAIL: 30_threads/thread/cons/2.cc (test for excess errors) +FAIL: 30_threads/thread/cons/2.cc (test for excess errors) +FAIL: (test for excess errors) +FAIL: 30_threads/thread/cons/3.cc (test for excess errors) +FAIL: 30_threads/thread/cons/4.cc (test for excess errors) +FAIL: 30_threads/thread/cons/4.cc (test for excess errors)
In file included from /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/functional:75,^M from /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex:49,^M from /export/gnu/import/svn/gcc-test/src-trunk/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc:35:^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/tr1_impl/functional: In instantiation of 'std::_Result_of_impl<false, false, std::_Mu<int, false, false> ()(int, std::tuple<>)>':^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/tr1_impl/functional:154: instantiated from 'std::result_of<std::_Mu<int, false, false> ()(int, std::tuple<>)>'^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex:714: instantiated from 'void std::__once_call_impl() [with _Callable = std::_Bind<void (* ()(int))(int)>]'^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex:730: instantiated from 'void std::call_once(std::once_flag&, _Callable, _Args&& ...) [with _Callable = void (*)(int), _Args = int]'^M /export/gnu/import/svn/gcc-test/src-trunk/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc:53: instantiated from here^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/tr1_impl/functional:299: error: no match for call to '(std::_Mu<int, false, false>) (int, std::tuple<>)'^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/tr1_impl/functional:1241: note: candidates are: _CVArg& std::_Mu<_Arg, false, false>::operator()(_CVArg&, const _Tuple&) const volatile [with _CVArg = int, _Tuple = std::tuple<>, _Arg = int]^M In file included from /export/gnu/import/svn/gcc-test/src-trunk/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc:35:^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex: In function 'void std::__once_call_impl() [with _Callable = std::_Bind<void (* ()(int))(int)>]':^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex:730: instantiated from 'void std::call_once(std::once_flag&, _Callable, _Args&& ...) [with _Callable = void (*)(int), _Args = int]'^M /export/gnu/import/svn/gcc-test/src-trunk/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc:53: instantiated from here^M /export/gnu/import/svn/gcc-test/bld/x86_64-unknown-linux-gnu/32/libstdc++-v3/include/mutex:714: error: no match for call to '(std::_Bind<void (* ()(int))(int)>) ()'^M Revision 141591 is OK. -- Summary: [4.4 Regression] 30_threads/thread/cons/X.cc Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hjl dot tools at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38017