aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-09-03 19:02:27 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-09-03 19:02:27 -0400
commit25a1019f18d089c60c0d150e679ec0ac7a18c4f2 (patch)
tree01b1fe2838a8dcd305b3b6907fcc6f06450b3c17
parent78af79ab5abdbfc756d51c01cea43bb9366496d7 (diff)
downloadgcc-25a1019f18d089c60c0d150e679ec0ac7a18c4f2.zip
gcc-25a1019f18d089c60c0d150e679ec0ac7a18c4f2.tar.gz
gcc-25a1019f18d089c60c0d150e679ec0ac7a18c4f2.tar.bz2
(build_enumerator): Apply default conversion to constant-expression.
From-SVN: r5258
-rw-r--r--gcc/c-decl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index eca89fa..4d9424f 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -5607,7 +5607,10 @@ build_enumerator (name, value)
if (value != 0)
{
if (TREE_CODE (value) == INTEGER_CST)
- constant_expression_warning (value);
+ {
+ value = default_conversion (value);
+ constant_expression_warning (value);
+ }
else
{
error ("enumerator value for `%s' not integer constant",