aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@cygnus.com>1998-12-18 11:50:30 +0000
committerJason Merrill <jason@gcc.gnu.org>1998-12-18 06:50:30 -0500
commit09ad2917045b93a3576f7adcf2e09ee9b17f9c6f (patch)
tree59d3b840cf0abf15f75598d3c58f9ee83ceb0665
parentbbcec105382edc476901620cfff1e47f9b9c3e76 (diff)
downloadgcc-09ad2917045b93a3576f7adcf2e09ee9b17f9c6f.zip
gcc-09ad2917045b93a3576f7adcf2e09ee9b17f9c6f.tar.gz
gcc-09ad2917045b93a3576f7adcf2e09ee9b17f9c6f.tar.bz2
cvt.c (convert_to_reference): Check for both error_mark_node and NULL_NODE after call to...
* cvt.c (convert_to_reference): Check for both error_mark_node and NULL_NODE after call to convert_for_initialization. From-SVN: r24373
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/cvt.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 86901b8..ca7bc01 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+1998-12-18 DJ Delorie <dj@cygnus.com>
+
+ * cvt.c (convert_to_reference): Check for both error_mark_node
+ and NULL_NODE after call to convert_for_initialization.
+
1998-12-17 Jason Merrill <jason@yorick.cygnus.com>
* error.c (interesting_scope_p): New fn.
diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c
index c8f9fcc..b643ddc 100644
--- a/gcc/cp/cvt.c
+++ b/gcc/cp/cvt.c
@@ -506,8 +506,8 @@ convert_to_reference (reftype, expr, convtype, flags, decl)
{
rval = convert_for_initialization (NULL_TREE, type, expr, flags,
"converting", 0, 0);
- if (rval == error_mark_node)
- return error_mark_node;
+ if (rval == NULL_TREE || rval == error_mark_node)
+ return rval;
rval = build_up_reference (reftype, rval, flags);
if (rval && ! CP_TYPE_CONST_P (TREE_TYPE (reftype)))