------- Comment #1 from danglin at gcc dot gnu dot org 2007-09-01 01:12 ------- Breakpoint 1, gen_setmemsi (operand0=0x402a02a0, operand1=0x60175290, operand2=0x601751d0, operand3=0x601751e0) at ../../gcc/gcc/config/pa/pa.md:3744 3744 (gdb) p debug_rtx (operand0) (mem/s/c:QI (plus:SI (reg/f:SI 90 virtual-stack-vars) (const_int 108 [0x6c])) [69 carray+8 S1 A32]) $1 = void (gdb) bt #0 gen_setmemsi (operand0=0x402a02a0, operand1=0x60175290, operand2=0x601751d0, operand3=0x601751e0) at ../../gcc/gcc/config/pa/pa.md:3744 #1 0x002dd69c in set_storage_via_setmem (object=0x402a02a0, size=0x60175290, val=0x0, align=<value optimized out>, expected_align=32, expected_size=1076494832) at ../../gcc/gcc/expr.c:2732 #2 0x002df198 in clear_storage_hints (object=0x402a02a0, size=0x60175290, method=BLOCK_OP_NORMAL, expected_align=0, expected_size=0) at ../../gcc/gcc/expr.c:2566 #3 0x002df2dc in clear_storage (object=0x402a02a0, size=0x60175290, method=1612141008) at ../../gcc/gcc/expr.c:2579 #4 0x002e092c in store_expr (exp=<value optimized out>, target=0x402a01f0, call_param_p=0, nontemporal=<value optimized out>) at ../../gcc/gcc/expr.c:4526 #5 0x002e300c in expand_assignment (to=0x40123240, from=0x400973e0, nontemporal=0 '\0') at ../../gcc/gcc/expr.c:4213 #6 0x002c8dac in expand_expr_real_1 (exp=0x4008c6a0, target=0x0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../gcc/gcc/expr.c:8986 #7 0x002da92c in expand_expr_real (exp=0x4008c6a0, target=0x601751d0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../gcc/gcc/expr.c:6961 #8 0x0043f368 in expand_expr_stmt (exp=0x402a02a0) at ../../gcc/gcc/expr.h:514 ...
md.texi says the first operand of the setmem instruction pattern should be a mem:BLK. -- danglin at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Component|target |middle-end http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33273