PR18234: Mark a tag definition as invalid early if it appears in a
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 8 Jan 2014 00:56:48 +0000 (00:56 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 8 Jan 2014 00:56:48 +0000 (00:56 +0000)
commit649c7b069f53596e2c651d6524cf7c6621e3d565
tree843dea1c8f456052afad31c30fa10dcf7f0eb6b1
parent1c3996abc7201af3e2041527a3e1fb3d4d4774c1
PR18234: Mark a tag definition as invalid early if it appears in a
type-specifier in C++. Some checks will assert in this case otherwise (in
particular, the access specifier may be missing if this happens inside a class
definition, due to a violation of an AST invariant).

llvm-svn: 198721
clang/include/clang/Parse/Parser.h
clang/include/clang/Sema/Sema.h
clang/lib/Parse/ParseDecl.cpp
clang/lib/Parse/ParseDeclCXX.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/test/SemaCXX/conversion-function.cpp