John McCall
21878760a4
Fixed enum types can be complete without actually being valid to use
...
as scope specifiers; diagnose the attempt, rather than letting it go
to an assert. The rest of PR10264.
llvm-svn: 134479
2011-07-06 06:57:57 +00:00
John McCall
cb432faf6d
Properly protect colons when parsing a nested-name-specifier as part
...
of an enum specifier in dialects which permit fixed underlying types.
Fixes the rejects-valid part of PR10264.
llvm-svn: 134468
2011-07-06 05:58:41 +00:00
Douglas Gregor
21673c4e7e
Scoped enumerations should not be treated as integer types (in the C
...
sense). Fixes <rdar://problem/9366066> by eliminating an inconsistency
between C++ overloading (which handled scoped enumerations correctly)
and C binary operator type-checking (which didn't).
llvm-svn: 130924
2011-05-05 16:13:52 +00:00
Douglas Gregor
48e6bbffa1
Implement comparison of C++0x scoped enumeration types. Fixes PR9333.
...
llvm-svn: 126752
2011-03-01 17:16:20 +00:00
Douglas Gregor
6cd5ae4dfa
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
2011-02-22 02:55:24 +00:00
Douglas Gregor
0bf3140424
Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a
...
bit by me).
llvm-svn: 116122
2010-10-08 23:50:27 +00:00