diff options
author | Scott Snyder <snyder@fnal.gov> | 1999-11-03 06:52:46 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-11-03 06:52:46 +0000 |
commit | f5733617e3276690734756ff33d6eadcaa31204e (patch) | |
tree | 8c31adfe756a8594e608c6349d20bf38384456d9 /gcc | |
parent | 8fbe2d958a4053519918e1f47a3e920384ec8ffb (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 2 | ||||
-rw-r--r-- | gcc/cp/pt.c | 2 |
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)); |