re PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining -flto -fconserve-stack)

PR debug/47106
PR debug/47402
* tree-inline.c (declare_return_variable): Add result decl to
local decls only once.
* gimple-low.c (record_vars_into): Mark newly-created variables
as referenced.

From-SVN: r169514
This commit is contained in:
Alexandre Oliva 2011-02-02 05:44:38 +00:00 committed by Alexandre Oliva
parent a59d15cf9f
commit aaa2ac931e
3 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,12 @@
2011-02-02 Alexandre Oliva <aoliva@redhat.com>
PR debug/47106
PR debug/47402
* tree-inline.c (declare_return_variable): Add result decl to
local decls only once.
* gimple-low.c (record_vars_into): Mark newly-created variables
as referenced.
2011-02-02 Alexandre Oliva <aoliva@redhat.com>
PR debug/47498

View File

@ -907,6 +907,8 @@ record_vars_into (tree vars, tree fn)
/* Record the variable. */
add_local_decl (cfun, var);
if (gimple_referenced_vars (cfun))
add_referenced_var (var);
}
if (fn != current_function_decl)

View File

@ -2864,7 +2864,6 @@ declare_return_variable (copy_body_data *id, tree return_slot, tree modify_dest,
}
DECL_SEEN_IN_BIND_EXPR_P (var) = 1;
add_local_decl (DECL_STRUCT_FUNCTION (caller), var);
/* Do not have the rest of GCC warn about this variable as it should
not be visible to the user. */