On Linux/ia32, revision 168160: http://gcc.gnu.org/ml/gcc-cvs/2010-12/msg00845.html caused: FAIL: gcc.dg/guality/nrv-1.c -O1 line 20 a2.i[0] == 42 FAIL: gcc.dg/guality/nrv-1.c -O2 line 20 a2.i[0] == 42 FAIL: gcc.dg/guality/nrv-1.c -Os line 20 a2.i[0] == 42
Mine
Created attachment 22863 [details] Patch that fixes the problem Here's the patch that I'm testing.
Author: aoliva Date: Wed Jan 19 22:00:00 2011 New Revision: 169034 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169034 Log: PR debug/47079 PR debug/46724 * function.c (instantiate_expr): Instantiate incoming rtl of implicit arguments, and recurse on VALUE_EXPRs. (instantiate_decls): Instantiate rtl and VALUE_EXPR of result. * var-tracking.c (adjust_mems): Reject virtual_incoming_args_rtx. Modified: trunk/gcc/ChangeLog trunk/gcc/function.c trunk/gcc/var-tracking.c
Fixed