aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-10-03 18:07:56 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-10-03 11:07:56 -0700
commita8c2c4923382e694c41acd86f22d01221eaa4fa1 (patch)
treefb24893639c82b3f8f513c2e49c7fbcffd9f3b06
parent11aaf40c8c88519d6fa47200b1f730baf4037639 (diff)
downloadgcc-a8c2c4923382e694c41acd86f22d01221eaa4fa1.zip
gcc-a8c2c4923382e694c41acd86f22d01221eaa4fa1.tar.gz
gcc-a8c2c4923382e694c41acd86f22d01221eaa4fa1.tar.bz2
re PR c++/17797 (ICE in build_reinterpret_cast)
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu> PR c++/17797 * typeck.c (build_reinterpret_cast): Return if the inner type is error_mark_node. From-SVN: r88457
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/typeck.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d22d49d..d93e152 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c++/17797
+ * typeck.c (build_reinterpret_cast): Return if the inner type
+ is error_mark_node.
+
2004-10-01 Jan Hubicka <jh@suse.cz>
* semantics.c (expand_body): Update call of tree_rest_of_compilation.
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index 8533773..8b9bdd3 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -4711,6 +4711,9 @@ build_reinterpret_cast (tree type, tree expr)
intype = TREE_TYPE (expr);
+ if (intype == error_mark_node)
+ return error_mark_node;
+
if (TREE_CODE (type) == REFERENCE_TYPE)
{
if (! real_lvalue_p (expr))