------- Comment #16 from danglin at gcc dot gnu dot org 2007-08-01 16:30 ------- A similar error appeared in revision 127096 on hppa-unknown-linux-gnu:
/home/dave/gcc-4.3/objdir/hppa-linux/libstdc++-v3/include/bits/stl_algo.h: In fu nction '_ForwardIterator std::__search_n(_ForwardIterator, _ForwardIterator, _In teger, const _Tp&, std::forward_iterator_tag) [with _ForwardIterator = __gnu_tes t::forward_iterator_wrapper<X>, _Integer = int, _Tp = Y]': /home/dave/gcc-4.3/objdir/hppa-linux/libstdc++-v3/include/bits/stl_algo.h:754: e rror: definition in block 21 does not dominate use in block 24 for SSA_NAME: __i$D55786$SharedInfo_40 in statement: if (__i$D55786$SharedInfo_40 != D.56866_41) /home/dave/gcc-4.3/objdir/hppa-linux/libstdc++-v3/include/bits/stl_algo.h:754: i nternal compiler error: verify_ssa failed ... FAIL: 25_algorithms/search_n/check_type.cc (test for excess errors) I'm also seeing on hpux FAIL: 25_algorithms/search_n/iterator.cc execution test Program received signal SIGBUS, Bus error. __gnu_test::forward_iterator_wrapper<int> std::__search_n<__gnu_test::forward_iterator_wrapper<int>, int, int, bool (*)(int, int)>(__gnu_test::forward_iterator_wrapper<int>, __gnu_test::forward_iterator_wrapper<int>, int, int const&, bool (*)(int, int), std::forward_iterator_tag) ([EMAIL PROTECTED], [EMAIL PROTECTED], __count=2, [EMAIL PROTECTED], [EMAIL PROTECTED]: 0x3140 <_Z4predii>) at /test/gnu/gcc/gcc/libstdc++-v3/testsuite/util/testsuite_iterators.h:195 195 : ptr(in.ptr), SharedInfo(in.SharedInfo) (gdb) bt #0 __gnu_test::forward_iterator_wrapper<int> std::__search_n<__gnu_test::forward_iterator_wrapper<int>, int, int, bool (*)(int, int)>(__gnu_test::forward_iterator_wrapper<int>, __gnu_test::forward_iterator_wrapper<int>, int, int const&, bool (*)(int, int), std::forward_iterator_tag) ([EMAIL PROTECTED], [EMAIL PROTECTED], __count=2, [EMAIL PROTECTED], [EMAIL PROTECTED]: 0x3140 <_Z4predii>) at /test/gnu/gcc/gcc/libstdc++-v3/testsuite/util/testsuite_iterators.h:195 #1 0x00003b50 in __gnu_test::forward_iterator_wrapper<int> std::search_n<__gnu_test::forward_iterator_wrapper<int>, int, int, bool (*)(int, int)>(__gnu_test::forward_iterator_wrapper<int>, __gnu_test::forward_iterator_wrapper<int>, int, int const&, bool (*)(int, int)) ([EMAIL PROTECTED], [EMAIL PROTECTED], __count=1073747616, [EMAIL PROTECTED], [EMAIL PROTECTED]: 0x3140 <_Z4predii>) at /test/gnu/gcc/gcc/libstdc++-v3/testsuite/util/testsuite_iterators.h:195 #2 0x00005e7c in main () at /test/gnu/gcc/gcc/libstdc++-v3/testsuite/25_algorithms/search_n/iterator.cc:87 The bus error doesn't occur at -O0 and -O1. -- danglin at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |danglin at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32636