diff options
author | Richard Henderson <rth@redhat.com> | 2005-01-27 01:28:45 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2005-01-27 01:28:45 -0800 |
commit | dad2a933ba0fe99918377dc328ce87325365fb91 (patch) | |
tree | b06cc8f8944057cfd57dcd5faf93040dd75dae74 /gcc/c-objc-common.c | |
parent | 17c21957198083a5787308566dff7526d1307bc5 (diff) | |
download | gcc-dad2a933ba0fe99918377dc328ce87325365fb91.zip gcc-dad2a933ba0fe99918377dc328ce87325365fb91.tar.gz gcc-dad2a933ba0fe99918377dc328ce87325365fb91.tar.bz2 |
re PR c++/14329 ([4.1 only] badly formatted warnings for SRA replacements used uninitialized)
PR tree-opt/14329
* tree.h (struct tree_decl): Add debug_expr_is_from.
(DECL_DEBUG_EXPR_IS_FROM): New.
(DECL_DEBUG_EXPR): Rename from DECL_DEBUG_ALIAS_OF.
* dwarf2out.c (dwarf2out_var_location): Update to match.
* tree-outof-ssa.c (create_temp): Likewise.
* var-tracking.c (track_expr_p): Likewise.
* tree-sra.c (instantiate_element): Set DECL_DEBUG_EXPR.
* c-objc-common.c (c_tree_printer) <'D'>: Handle DECL_DEBUG_EXPR.
* toplev.c (default_tree_printer): Likewise.
From-SVN: r94317
Diffstat (limited to 'gcc/c-objc-common.c')
-rw-r--r-- | gcc/c-objc-common.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/c-objc-common.c b/gcc/c-objc-common.c index 35bcf9e..50bb0fc 100644 --- a/gcc/c-objc-common.c +++ b/gcc/c-objc-common.c @@ -177,6 +177,17 @@ c_tree_printer (pretty_printer *pp, text_info *text) switch (*text->format_spec) { case 'D': + if (DECL_DEBUG_EXPR (t) && DECL_DEBUG_EXPR_IS_FROM (t)) + { + t = DECL_DEBUG_EXPR (t); + if (!DECL_P (t)) + { + pp_c_expression (cpp, t); + return true; + } + } + /* FALLTHRU */ + case 'F': if (DECL_NAME (t)) n = lang_hooks.decl_printable_name (t, 2); |