diff options
author | Janus Weil <janus@gcc.gnu.org> | 2009-08-25 11:35:41 +0200 |
---|---|---|
committer | Janus Weil <janus@gcc.gnu.org> | 2009-08-25 11:35:41 +0200 |
commit | d69b8a03d74e23e9f96303d3e219825e328d6dd8 (patch) | |
tree | 4a95cc03f398f18118e0a35d0b3ce920195f30e1 | |
parent | c50d968717f1737cff7c238df166906aed8bab3a (diff) | |
download | gcc-d69b8a03d74e23e9f96303d3e219825e328d6dd8.zip gcc-d69b8a03d74e23e9f96303d3e219825e328d6dd8.tar.gz gcc-d69b8a03d74e23e9f96303d3e219825e328d6dd8.tar.bz2 |
re PR middle-end/41149 (-fdump-tree-original and procedure pointer components)
2009-08-25 Janus Weil <janus@gcc.gnu.org>
PR middle-end/41149
* tree-pretty-print.c (print_call_name): Print the correct call name
for procedure pointer components.
From-SVN: r151075
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-pretty-print.c | 14 |
2 files changed, 7 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e3649ea..ed775e9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-08-25 Janus Weil <janus@gcc.gnu.org> + + PR middle-end/41149 + * tree-pretty-print.c (print_call_name): Print the correct call name + for procedure pointer components. + 2009-08-24 Steve Ellcey <sje@cup.hp.com> * config/ia64/ia64.c (ia64_promote_function_mode): Call diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c index faf23c6..2c64ab9 100644 --- a/gcc/tree-pretty-print.c +++ b/gcc/tree-pretty-print.c @@ -2705,19 +2705,6 @@ print_call_name (pretty_printer *buffer, tree node, int flags) dump_generic_node (buffer, TREE_OPERAND (op0, 2), 0, flags, false); break; - case COMPONENT_REF: - /* The function is a pointer contained in a structure. */ - if (TREE_CODE (TREE_OPERAND (op0, 0)) == INDIRECT_REF || - TREE_CODE (TREE_OPERAND (op0, 0)) == VAR_DECL) - dump_function_name (buffer, TREE_OPERAND (op0, 1), flags); - else - dump_generic_node (buffer, TREE_OPERAND (op0, 0), 0, flags, false); - /* else - We can have several levels of structures and a function - pointer inside. This is not implemented yet... */ - /* NIY;*/ - break; - case ARRAY_REF: if (TREE_CODE (TREE_OPERAND (op0, 0)) == VAR_DECL) dump_function_name (buffer, TREE_OPERAND (op0, 0), flags); @@ -2725,6 +2712,7 @@ print_call_name (pretty_printer *buffer, tree node, int flags) dump_generic_node (buffer, op0, 0, flags, false); break; + case COMPONENT_REF: case SSA_NAME: case OBJ_TYPE_REF: dump_generic_node (buffer, op0, 0, flags, false); |