diff options
Diffstat (limited to 'gcc/c')
-rw-r--r-- | gcc/c/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/c/c-decl.c | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 4944696..533aebc 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,7 @@ +2019-08-08 Richard Sandiford <richard.sandiford@arm.com> + + * c-decl.c (finish_enum): Clear C_TYPE_BEING_DEFINED. + 2019-08-08 Jakub Jelinek <jakub@redhat.com> * c-typeck.c (c_finish_omp_clauses): For C_ORT_OMP diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index f85f481..9859cc7 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -8781,6 +8781,8 @@ finish_enum (tree enumtype, tree values, tree attributes) && !in_sizeof && !in_typeof && !in_alignof) struct_parse_info->struct_types.safe_push (enumtype); + C_TYPE_BEING_DEFINED (enumtype) = 0; + return enumtype; } |