Fix crash if base specifier parsing hits an invalid type annotation.
authorRichard Smith <richard@metafoo.co.uk>
Tue, 31 Mar 2020 00:19:30 +0000 (17:19 -0700)
committerRichard Smith <richard@metafoo.co.uk>
Tue, 31 Mar 2020 00:21:40 +0000 (17:21 -0700)
commit330873230071ffc2aebc0fe74db55e7a530c2f1b
treebfa99df25217b4e09f427993b351bd658a38dd95
parent5074776de478a114ece3f82668aa1363b2f17c92
Fix crash if base specifier parsing hits an invalid type annotation.

Also change type annotation representation from ParsedType to TypeResult
to make it clearer to consumers that they can represent invalid types.
clang/include/clang/Parse/Parser.h
clang/include/clang/Sema/DeclSpec.h
clang/lib/Parse/ParseDecl.cpp
clang/lib/Parse/ParseDeclCXX.cpp
clang/lib/Parse/ParseExpr.cpp
clang/lib/Parse/ParseExprCXX.cpp
clang/lib/Parse/ParseObjc.cpp
clang/lib/Parse/ParseTemplate.cpp
clang/lib/Parse/Parser.cpp
clang/test/Parser/cxx-class.cpp