aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorScott Snyder <snyder@fnal.gov>1999-11-03 06:52:46 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-11-03 06:52:46 +0000
commitf5733617e3276690734756ff33d6eadcaa31204e (patch)
tree8c31adfe756a8594e608c6349d20bf38384456d9 /gcc
parent8fbe2d958a4053519918e1f47a3e920384ec8ffb (diff)
downloadgcc-f5733617e3276690734756ff33d6eadcaa31204e.zip
gcc-f5733617e3276690734756ff33d6eadcaa31204e.tar.gz
gcc-f5733617e3276690734756ff33d6eadcaa31204e.tar.bz2
decl2.c (build_expr_from_tree): Handle REALPART_EXPR and IMAGPART_EXPR.
1999-11-02 Scott Snyder <snyder@fnal.gov> * decl2.c (build_expr_from_tree): Handle REALPART_EXPR and IMAGPART_EXPR. * pt.c (tsubst_copy): Likewise. From-SVN: r30366
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/decl2.c2
-rw-r--r--gcc/cp/pt.c2
3 files changed, 10 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 58a962f..54b0f47 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+1999-11-02 Scott Snyder <snyder@fnal.gov>
+
+ * decl2.c (build_expr_from_tree): Handle REALPART_EXPR and
+ IMAGPART_EXPR.
+ * pt.c (tsubst_copy): Likewise.
+
1999-11-01 Jason Merrill <jason@yorick.cygnus.com>
* decl2.c (maybe_make_one_only): Always make things comdat on
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 6ecd094..82264e4 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -3744,6 +3744,8 @@ build_expr_from_tree (t)
case TRUTH_NOT_EXPR:
case ADDR_EXPR:
case CONVERT_EXPR: /* Unary + */
+ case REALPART_EXPR:
+ case IMAGPART_EXPR:
if (TREE_TYPE (t))
return t;
return build_x_unary_op (TREE_CODE (t),
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 4a0d7d1..c96d032 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -6897,6 +6897,8 @@ tsubst_copy (t, args, complain, in_decl)
case ARROW_EXPR:
case THROW_EXPR:
case TYPEID_EXPR:
+ case REALPART_EXPR:
+ case IMAGPART_EXPR:
return build1
(code, tsubst (TREE_TYPE (t), args, complain, in_decl),
tsubst_copy (TREE_OPERAND (t, 0), args, complain, in_decl));