diff options
author | Volker Reichelt <reichelt@igpm.rwth-aachen.de> | 2006-06-22 09:28:02 +0000 |
---|---|---|
committer | Volker Reichelt <reichelt@gcc.gnu.org> | 2006-06-22 09:28:02 +0000 |
commit | 717f805313d19641bf97400f1d6a9c8a6bbcb16e (patch) | |
tree | 7b16383c4d281f23f59fde6cf020b44b6fa8e1b1 /gcc/cp | |
parent | 1f444077fe2f613fa894cacb73b691fbfb4cb041 (diff) | |
download | gcc-717f805313d19641bf97400f1d6a9c8a6bbcb16e.zip gcc-717f805313d19641bf97400f1d6a9c8a6bbcb16e.tar.gz gcc-717f805313d19641bf97400f1d6a9c8a6bbcb16e.tar.bz2 |
re PR c++/28109 (ICE with typeid of incomplete type)
PR c++/28109
* rtti.c (get_tinfo_decl_dynamic): Robustify.
* g++.dg/rtti/incomplete1.C: New test.
From-SVN: r114882
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/rtti.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7f022ad..f666fab 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2006-06-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + PR c++/28109 + * rtti.c (get_tinfo_decl_dynamic): Robustify. + 2006-06-20 Volker Reichelt <reichelt@igpm.rwth-aachen.de> PR c++/28052 diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c index 898db00..469ce51 100644 --- a/gcc/cp/rtti.c +++ b/gcc/cp/rtti.c @@ -228,7 +228,7 @@ get_tinfo_decl_dynamic (tree exp) tree type; tree t; - if (exp == error_mark_node) + if (error_operand_p (exp)) return error_mark_node; /* peel back references, so they match. */ |