summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/tree-pretty-print.c
diff options
context:
space:
mode:
authorpfg <pfg@FreeBSD.org>2013-12-19 18:27:32 +0000
committerpfg <pfg@FreeBSD.org>2013-12-19 18:27:32 +0000
commit5bb8e5ec991cba54e03038e77c1c231ca25c1806 (patch)
treea51bbcc143a5d767a0e12a321330e84b45eeb0f1 /contrib/gcc/tree-pretty-print.c
parent1e2fa9f6954dcd4e37f6d8d0fc3dab9a3820d3f0 (diff)
downloadFreeBSD-src-5bb8e5ec991cba54e03038e77c1c231ca25c1806.zip
FreeBSD-src-5bb8e5ec991cba54e03038e77c1c231ca25c1806.tar.gz
gcc: backport upstream fix for issue with C++'s placement new
Fixes GCC libstdc++/29286 Obtained from: gcc 4.3 (rev. 125603, 125653; GPLv2) MFC after: 2 weeks
Diffstat (limited to 'contrib/gcc/tree-pretty-print.c')
-rw-r--r--contrib/gcc/tree-pretty-print.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/contrib/gcc/tree-pretty-print.c b/contrib/gcc/tree-pretty-print.c
index 5ce495b..fdd9ff5 100644
--- a/contrib/gcc/tree-pretty-print.c
+++ b/contrib/gcc/tree-pretty-print.c
@@ -1443,6 +1443,17 @@ dump_generic_node (pretty_printer *buffer, tree node, int spc, int flags,
is_expr = false;
break;
+ case CHANGE_DYNAMIC_TYPE_EXPR:
+ pp_string (buffer, "<<<change_dynamic_type (");
+ dump_generic_node (buffer, CHANGE_DYNAMIC_TYPE_NEW_TYPE (node), spc + 2,
+ flags, false);
+ pp_string (buffer, ") ");
+ dump_generic_node (buffer, CHANGE_DYNAMIC_TYPE_LOCATION (node), spc + 2,
+ flags, false);
+ pp_string (buffer, ")>>>");
+ is_expr = false;
+ break;
+
case LABEL_EXPR:
op0 = TREE_OPERAND (node, 0);
/* If this is for break or continue, don't bother printing it. */
OpenPOWER on IntegriCloud