From d92cdb26342e673f5d026a3e74b997cfb1e4d623 Mon Sep 17 00:00:00 2001 From: mmitchel Date: Fri, 2 Jul 2004 21:59:42 +0000 Subject: [PATCH] PR c++/16270 * decl.c (grokdeclarator): Robustify. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84029 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/decl.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7ebda95..dc5fa28 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2004-07-02 Mark Mitchell + + PR c++/16270 + * decl.c (grokdeclarator): Robustify. + 2004-07-01 Richard Henderson * class.c (fixed_type_or_null): Don't handle RTL_EXPR. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index ee7d76f..e591a25 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -6379,6 +6379,8 @@ grokdeclarator (const cp_declarator *declarator, } if (TREE_CODE (decl) == BASELINK) decl = BASELINK_FUNCTIONS (decl); + if (decl == error_mark_node) + return error_mark_node; switch (TREE_CODE (decl)) { case BIT_NOT_EXPR: -- 2.7.4