summaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-05-22 11:24:43 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-05-22 11:24:43 +0000
commitd186f8877f5bd36a2204c6b2bf84cc0c73a30cde (patch)
treeaaf0de4a6e20d9c74522faf9b120363e516411ba /gcc/cp
parentc9ba03f2a003952b8cb6956994cdfaeb44b6d29e (diff)
downloadgcc-d186f8877f5bd36a2204c6b2bf84cc0c73a30cde.tar.gz
* tree.c (mapcar): Handle LVALUE_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27101 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/tree.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 39cec748146..f0b989c4a92 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
1999-05-22 Mark Mitchell <mark@codesourcery.com>
+ * tree.c (mapcar): Handle LVALUE_EXPR.
+
* cp-tree.h (cplus_expand_constant): Declare.
* cvt.c (convert_to_pointer): Expand PTRMEM_CSTs when they're
converted from one pointer-to-object type to another.
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 9d77217e0a8..1d1f205ddee 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -1927,6 +1927,7 @@ mapcar (t, func)
case NOP_EXPR:
case COMPONENT_REF:
case CLEANUP_POINT_EXPR:
+ case NON_LVALUE_EXPR:
t = copy_node (t);
TREE_TYPE (t) = mapcar (TREE_TYPE (t), func);
TREE_OPERAND (t, 0) = mapcar (TREE_OPERAND (t, 0), func);