summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/enum-scoped.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-02-22 02:55:24 +0000
committerDouglas Gregor <dgregor@apple.com>2011-02-22 02:55:24 +0000
commit6cd5ae4dfa75c42482ec5f66cbebe5b8aefc151b (patch)
tree563fc3a44d368627605b536133452fb747c1a9f2 /clang/test/SemaCXX/enum-scoped.cpp
parenta78f193e7ecf512dd0953acf1626d9c4f4478f2a (diff)
downloadbcm5719-llvm-6cd5ae4dfa75c42482ec5f66cbebe5b8aefc151b.tar.gz
bcm5719-llvm-6cd5ae4dfa75c42482ec5f66cbebe5b8aefc151b.zip
Fix a little bug in the handling of enumeration types with a fixed
underlying type: we weren't parsing unnamed enumeration types with a fixed underlying type. llvm-svn: 126184
Diffstat (limited to 'clang/test/SemaCXX/enum-scoped.cpp')
-rw-r--r--clang/test/SemaCXX/enum-scoped.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/enum-scoped.cpp b/clang/test/SemaCXX/enum-scoped.cpp
index 7fdcf0d573a..cf579e180f6 100644
--- a/clang/test/SemaCXX/enum-scoped.cpp
+++ b/clang/test/SemaCXX/enum-scoped.cpp
@@ -96,3 +96,10 @@ enum Redeclare6 : short; // expected-error{{redeclared with different underlying
enum class Redeclare7; // expected-note{{previous use is here}} expected-note{{previous use is here}}
enum class Redeclare7 : short; // expected-error{{redeclared with different underlying type}}
enum class Redeclare7 : short; // expected-error{{redeclared with different underlying type}}
+
+enum : long {
+ long_enum_val = 10000
+};
+
+enum : long x; // expected-error{{unnamed enumeration must be a definition}} \
+// expected-warning{{declaration does not declare anything}}
OpenPOWER on IntegriCloud