diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-01-27 09:28:45 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-01-27 09:28:45 +0000 |
commit | 9366434c4411d7e5cfc8d85c3a18d2487b030178 (patch) | |
tree | b06cc8f8944057cfd57dcd5faf93040dd75dae74 /gcc/c-objc-common.c | |
parent | 6e0003e71d0b7f3ce8c081e04525dd929c19a77c (diff) | |
download | linaro-gcc-9366434c4411d7e5cfc8d85c3a18d2487b030178.tar.gz linaro-gcc-9366434c4411d7e5cfc8d85c3a18d2487b030178.tar.bz2 linaro-gcc-9366434c4411d7e5cfc8d85c3a18d2487b030178.zip |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94317 138bc75d-0d04-0410-961f-82ee72b054a4
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 35bcf9e3275..50bb0fc0da2 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); |