http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54837
--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-10-09 14:14:36 UTC --- DECL_ABSTRACT_ORIGIN (parm) == aexp (gdb) call debug_tree (parm) <parm_decl 0x7ffff5f34000 unit_num type <integer_type 0x7ffff60c85e8 int asm_written public SI size <integer_cst 0x7ffff60cc0a0 constant 32> unit size <integer_cst 0x7ffff60cc0c0 constant 4> align 32 symtab -165706496 alias set 2 canonical type 0x7ffff60c85e8 precision 32 min <integer_cst 0x7ffff60cc040 -2147483648> max <integer_cst 0x7ffff60cc060 2147483647> pointer_to_this <pointer_type 0x7ffff60d02a0>> used SI file /space/rguenther/src/svn/trunk/gcc/genautomata.c line 3573 col 61 size <integer_cst 0x7ffff60cc0a0 32> unit size <integer_cst 0x7ffff60cc0c0 4> align 32 context <function_decl 0x7ffff61fff00 _ZL16test_unit_reservPmii.3701.constprop.227> abstract_origin <parm_decl 0x7ffff61fce80 unit_num> (reg/v:SI 71 [ unit_num ]) arg-type <integer_type 0x7ffff60c85e8 int> incoming-rtl (reg:SI 4 si [ unit_num ])> (gdb) call debug_tree (aexp) <parm_decl 0x7ffff61fce80 unit_num type <integer_type 0x7ffff60c85e8 int asm_written public SI size <integer_cst 0x7ffff60cc0a0 constant 32> unit size <integer_cst 0x7ffff60cc0c0 constant 4> align 32 symtab -165706496 alias set 2 canonical type 0x7ffff60c85e8 precision 32 min <integer_cst 0x7ffff60cc040 -2147483648> max <integer_cst 0x7ffff60cc060 2147483647> pointer_to_this <pointer_type 0x7ffff60d02a0>> used SI file /space/rguenther/src/svn/trunk/gcc/genautomata.c line 3573 col 61 size <integer_cst 0x7ffff60cc0a0 32> unit size <integer_cst 0x7ffff60cc0c0 4> align 32 context <function_decl 0x7ffff61ffe00 test_unit_reserv> arg-type <integer_type 0x7ffff60c85e8 int>> I'm testing a quick hack. Broken LTO bootstrap is annoying.