Continuation of the last one, different bug, building libstdc++ ...
Look familiar to anyone?  If not, I'll try to hunt down the cause.
The culprit is this line:

    D.25530 = (unsigned int) D.25529;

For m32cm, "int" is 16 bits, "long" is 32 bits, and "void*" is 24
bits.  A cast to unsigned int truncates a pointer.

[ gdb ] up
#3  0x085588ec in verify_gimple_2 (stmts=0xb6e7c738) at 
../../gcc/gcc/tree-cfg.c:4126
4126                bool err2 = verify_gimple_stmt (stmt);

[ gdb ] call debug_generic_expr (stmts)
D.25526 = &this->D.17063._vptr.basic_ostream;
D.25527 = *D.25526;
D.25528 = D.25527 + -12;
D.25529 = *D.25528;
D.25530 = (unsigned int) D.25529;
D.25531 = this + D.25530;
*.LTHUNK0 (D.25531);

 
./cc1plus  -fpreprocessed strstream.ii -quiet -dumpbase strstream.cc 
-mcpu=m32cm -auxbase-strip strstream.o -g -O2 -Wall -Wextra -Wwrite-strings 
-Wcast-qual -Wno-deprecated -version -fno-implicit-templates 
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -o 
strstream.s

#0  verify_gimple_expr (expr=0xb6e79e80) at ../../gcc/gcc/tree-cfg.c:3653
#1  0x08557d3b in verify_gimple_modify_stmt (stmt=0xb6e7c7c4) at 
../../gcc/gcc/tree-cfg.c:4012
#2  0x08557ed7 in verify_gimple_stmt (stmt=0xb6e7c7c4) at 
../../gcc/gcc/tree-cfg.c:4045
#3  0x085588ec in verify_gimple_2 (stmts=0xb6e7c738) at 
../../gcc/gcc/tree-cfg.c:4126
#4  0x08558943 in verify_gimple_1 (stmts=0xb6e7c738) at 
../../gcc/gcc/tree-cfg.c:4143
#5  0x0840a079 in gimplify_body (body_p=0xb738da68, fndecl=0xb738da10, 
do_parms=1 '\001')
    at ../../gcc/gcc/gimplify.c:6536
#6  0x0840a5b5 in gimplify_function_tree (fndecl=0xb738da10) at 
../../gcc/gcc/gimplify.c:6576
#7  0x08214aee in c_genericize (fndecl=0xb738da10) at 
../../gcc/gcc/c-gimplify.c:105
#8  0x081cc445 in cp_genericize (fndecl=0xb738da10) at 
../../gcc/gcc/cp/cp-gimplify.c:774
#9  0x0807e438 in finish_function (flags=0) at ../../gcc/gcc/cp/decl.c:11923
#10 0x081759e7 in use_thunk (thunk_fndecl=0xb738da10, emit_p=1 '\001') at 
../../gcc/gcc/cp/method.c:525
#11 0x081829cd in emit_associated_thunks (fn=0xb738d850) at 
../../gcc/gcc/cp/semantics.c:3157
#12 0x08762f00 in cgraph_expand_function (node=0xb743bc80) at 
../../gcc/gcc/cgraphunit.c:1156
#13 0x08765c77 in cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1220
#14 0x0810a7fd in cp_write_global_declarations () at 
../../gcc/gcc/cp/decl2.c:3471
#15 0x08539e6b in toplev_main (argc=23, argv=0xbfad1944) at 
../../gcc/gcc/toplev.c:971
#16 0x08225332 in main (argc=Cannot access memory at address 0x1
) at ../../gcc/gcc/main.c:35

Reply via email to