From a03813c899614172d4c20b021868949cb7354415 Mon Sep 17 00:00:00 2001 From: Steve Ellcey Date: Tue, 10 Feb 2009 16:33:19 +0000 Subject: [PATCH] re PR c/39084 (ice on struct redefinition) PR c/39084 * c-decl.c (start_struct): Return NULL on error. From-SVN: r144067 --- gcc/ChangeLog | 5 +++++ gcc/c-decl.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 229aa485e89..45662503f8b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-02-10 Steve Ellcey + + PR c/39084 + * c-decl.c (start_struct): Return NULL on error. + 2009-02-10 Jakub Jelinek PR middle-end/39124 diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 9fadad385c9..491e7bbbaf5 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -5367,6 +5367,8 @@ start_struct (enum tree_code code, tree name) error ("redefinition of %", name); else error ("redefinition of %", name); + /* Don't create structures using a name already in use. */ + ref = NULL_TREE; } else if (C_TYPE_BEING_DEFINED (ref)) {