aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanus Weil <janus@gcc.gnu.org>2009-08-25 11:35:41 +0200
committerJanus Weil <janus@gcc.gnu.org>2009-08-25 11:35:41 +0200
commitd69b8a03d74e23e9f96303d3e219825e328d6dd8 (patch)
tree4a95cc03f398f18118e0a35d0b3ce920195f30e1
parentc50d968717f1737cff7c238df166906aed8bab3a (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/tree-pretty-print.c14
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);