mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
a59d15cf9f
commit
aaa2ac931e
|
@ -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>
|
2011-02-02 Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
PR debug/47498
|
PR debug/47498
|
||||||
|
|
|
@ -907,6 +907,8 @@ record_vars_into (tree vars, tree fn)
|
||||||
|
|
||||||
/* Record the variable. */
|
/* Record the variable. */
|
||||||
add_local_decl (cfun, var);
|
add_local_decl (cfun, var);
|
||||||
|
if (gimple_referenced_vars (cfun))
|
||||||
|
add_referenced_var (var);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fn != current_function_decl)
|
if (fn != current_function_decl)
|
||||||
|
|
|
@ -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;
|
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
|
/* Do not have the rest of GCC warn about this variable as it should
|
||||||
not be visible to the user. */
|
not be visible to the user. */
|
||||||
|
|
Loading…
Reference in New Issue