diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-02-22 02:55:24 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-02-22 02:55:24 +0000 |
commit | 6cd5ae4dfa75c42482ec5f66cbebe5b8aefc151b (patch) | |
tree | 563fc3a44d368627605b536133452fb747c1a9f2 /clang/test/SemaCXX/enum-scoped.cpp | |
parent | a78f193e7ecf512dd0953acf1626d9c4f4478f2a (diff) | |
download | bcm5719-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.cpp | 7 |
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}} |