aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl2.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r--gcc/cp/decl2.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index f7ed581..266e660 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -1593,6 +1593,8 @@ grokfield (declarator, declspecs, init, asmspec_tree, attrlist)
if (! value || value == error_mark_node)
/* friend or constructor went bad. */
return value;
+ if (TREE_TYPE (value) == error_mark_node)
+ return error_mark_node;
/* Pass friendly classes back. */
if (TREE_CODE (value) == VOID_TYPE)