aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-10-05 19:13:31 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-10-05 19:13:31 -0400
commit67c8d7deb23a770b7aca61dd995c98f465c1ba0b (patch)
treec43e3bdfbc6f61a90d92ad54a0b0567d2c92d05f
parent518e5ce827c8c11174503f024d401aaec006784b (diff)
downloadgcc-67c8d7deb23a770b7aca61dd995c98f465c1ba0b.zip
gcc-67c8d7deb23a770b7aca61dd995c98f465c1ba0b.tar.gz
gcc-67c8d7deb23a770b7aca61dd995c98f465c1ba0b.tar.bz2
(contains_placeholder): Return 0 for WITH_RECORD_EXPR.
From-SVN: r5620
-rw-r--r--gcc/tree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index e1cc187..bc4af6e 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -1887,6 +1887,11 @@ contains_placeholder_p (exp)
register enum tree_code code = TREE_CODE (exp);
tree inner;
+ /* If we have a WITH_RECORD_EXPR, it "cancels" any PLACEHOLDER_EXPR
+ in it since it is supplying a value for it. */
+ if (code == WITH_RECORD_EXPR)
+ return 0;
+
switch (TREE_CODE_CLASS (code))
{
case 'r':