aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-decl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/c/c-decl.cc')
-rw-r--r--gcc/c/c-decl.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/c/c-decl.cc b/gcc/c/c-decl.cc
index 8d18a3e..934e557 100644
--- a/gcc/c/c-decl.cc
+++ b/gcc/c/c-decl.cc
@@ -9905,8 +9905,11 @@ start_enum (location_t loc, struct c_enum_contents *the_enum, tree name,
if (ENUM_FIXED_UNDERLYING_TYPE_P (enumtype)
&& fixed_underlying_type == NULL_TREE)
- error_at (loc, "%<enum%> declared with but defined without "
- "fixed underlying type");
+ {
+ error_at (loc, "%<enum%> declared with but defined without "
+ "fixed underlying type");
+ ENUM_FIXED_UNDERLYING_TYPE_P (enumtype) = false;
+ }
the_enum->enum_next_value = integer_zero_node;
the_enum->enum_type = enumtype;