From: Steve Ellcey Date: Tue, 10 Feb 2009 16:33:19 +0000 (+0000) Subject: re PR c/39084 (ice on struct redefinition) X-Git-Tag: releases/gcc-4.4.0~592 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a03813c899614172d4c20b021868949cb7354415;p=thirdparty%2Fgcc.git re PR c/39084 (ice on struct redefinition) PR c/39084 * c-decl.c (start_struct): Return NULL on error. From-SVN: r144067 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 229aa485e899..45662503f8bc 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 9fadad385c92..491e7bbbaf51 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)) {