------- Comment #2 from danglin at gcc dot gnu dot org 2008-07-08 22:39 ------- Also seen on hppa-unknown-linux-gnu.
/home/dave/gnu/gcc-4.4/gcc/gcc/testsuite/obj-c++.dg/bad-receiver-type.mm:14: warning: invalid receiver type '' Program received signal SIGSEGV, Segmentation fault. 0x0015134c in convert_for_initialization (exp=0x0, type=0x4012ad00, rhs=0x40132520, flags=11, errtype=0x7ddbe0 "initialization", fndecl=0x0, parmnum=0, complain=tf_warning_or_error) at ../../gcc/gcc/cp/typeck.c:6780 6780 if ((TREE_CODE (TREE_TYPE (rhs)) == ARRAY_TYPE (gdb) bt #0 0x0015134c in convert_for_initialization (exp=0x0, type=0x4012ad00, rhs=0x40132520, flags=11, errtype=0x7ddbe0 "initialization", fndecl=0x0, parmnum=0, complain=tf_warning_or_error) at ../../gcc/gcc/cp/typeck.c:6780 #1 0x000d83c4 in digest_init_r (type=0x4012ad00, init=0x4012b268, nested=0 '\0') at ../../gcc/gcc/cp/typeck2.c:811 #2 0x000d9954 in store_init_value (decl=0x4012b268, init=0x40132520) at ../../gcc/gcc/cp/typeck2.c:619 #3 0x00162e00 in expand_aggr_init_1 (binfo=0x40082dc0, true_exp=0x4012b268, exp=0x4012b268, init=0x40132520, flags=11, complain=tf_warning_or_error) at ../../gcc/gcc/cp/init.c:1425 #4 0x00166cbc in build_aggr_init (exp=0x4012b268, init=0x40132520, flags=11, complain=tf_warning_or_error) at ../../gcc/gcc/cp/init.c:1299 #5 0x0005f4f0 in build_aggr_init_full_exprs (decl=0x4012b268, init=0x40132520, flags=0) at ../../gcc/gcc/cp/decl.c:4978 #6 0x000705f8 in check_initializer (decl=0x4012b268, init=0x40132520, flags=0, cleanup=0xfb6d7fc8) at ../../gcc/gcc/cp/decl.c:5088 #7 0x000718e4 in cp_finish_decl (decl=0x4012b268, init=0x40132520, init_const_expr_p=0 '\0', asmspec_tree=<value optimized out>, flags=-343597384) at ../../gcc/gcc/cp/decl.c:5579 #8 0x00072f44 in finish_decl (decl=0x0, init=0x4012ad00, asmspec_tree=0xb) at ../../gcc/gcc/cp/decl.c:5739 #9 0x00028934 in finish_var_decl (var=0x0, initializer=0x4012ad00) at ../../gcc/gcc/objc/objc-act.c:1484 ---Type <return> to continue, or q <return> to quit--- #10 0x00039864 in finish_objc () at ../../gcc/gcc/objc/objc-act.c:9170 #11 0x0003a578 in objc_finish_file () at ../../gcc/gcc/objc/objc-act.c:542 #12 0x00204118 in c_common_parse_file (set_yydebug=<value optimized out>) at ../../gcc/gcc/c-opts.c:1264 #13 0x004b4154 in toplev_main (argc=<value optimized out>, argv=<value optimized out>) at ../../gcc/gcc/toplev.c:965 #14 0x40474254 in __libc_start_main () from /lib/libc.so.6 #15 0x00021058 in _start () (gdb) p/x $pc $1 = 0x15134c (gdb) disass 0x15133c 0x15135c Dump of assembler code from 0x15133c to 0x15135c: 0x0015133c <convert_for_initialization+140>: cmpib,= b,ret0,0x151698 <convert_for_initialization+1000> 0x00151340 <convert_for_initialization+144>: ldi 90,ret0 0x00151344 <convert_for_initialization+148>: cmpb,=,n ret0,r20,0x151698 <convert_for_initialization+1000> 0x00151348 <convert_for_initialization+152>: ldw 10(r3),r5 0x0015134c <convert_for_initialization+156>: ldh 0(r5),r20 0x00151350 <convert_for_initialization+160>: cmpib,= f,r20,0x15146c <convert_for_initialization+444> 0x00151354 <convert_for_initialization+164>: ldi 14,ret0 0x00151358 <convert_for_initialization+168>: cmpb,= ret0,r20,0x151540 <convert_for_initialization+656> End of assembler dump. (gdb) p/x $r5 $2 = 0x0 (gdb) p debug_tree (rhs) <constructor 0x40132520 readonly constant static tree_4 lngt 5 val <integer_cst 0x401323e0 type <integer_type 0x400963a8 long int> constant 0> val <nop_expr 0x40132440 type <pointer_type 0x4012aea0 type <pointer_type 0x40123ea0> unsigned SI size <integer_cst 0x40088780 constant 32> unit size <integer_cst 0x40088520 constant 4> align 32 symtab 0 alias set -1 canonical type 0x4012aea0> constant arg 0 <addr_expr 0x40132420 type <pointer_type 0x4012a958> constant arg 0 <var_decl 0x4012b000 _OBJC_SELECTOR_TABLE>>> val <integer_cst 0x40088ee0 type <integer_type 0x400962d8 int> constant 0> val <integer_cst 0x40088ee0 0> val <constructor 0x401324e0 readonly constant static tree_4 lngt 1 val <integer_cst 0x40088ee0 0>>> $3 = void -- danglin at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |danglin at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2008-07-08 22:39:54 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36723