http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48310
--- Comment #3 from shushengyu <zgss278 at 163 dot com> 2011-03-30 04:07:33 UTC --- I just compare the code in my project and the code in trunk ,found that the new code in three place used "origvar": if (really_expand) expand_one_register_var (origvar); ============= } else if (defer_stack_allocation (var, toplevel)) add_stack_var (origvar); else { if (really_expand) expand_one_stack_var (origvar); ========= but I have not update same,so my program failed. oh,what is a silly. sorry agaig bothering! I won't do this fault again. After Some moths ,I will complet my compiler for my language based on gcc. Gcc is too great!