------- 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