]> granicus.if.org Git - clang/commit
Make CXXScopeSpec invalid when incomplete, and propagate that into any
authorJeffrey Yasskin <jyasskin@google.com>
Thu, 8 Apr 2010 16:38:48 +0000 (16:38 +0000)
committerJeffrey Yasskin <jyasskin@google.com>
Thu, 8 Apr 2010 16:38:48 +0000 (16:38 +0000)
commit9ab14541716928894821cf5d53d6b4c95ffdf3a3
tree0e5efebde18104f9a50180afec737447bdc524b1
parent461e326e74fa840945330a04df33b1180b08ddc0
Make CXXScopeSpec invalid when incomplete, and propagate that into any
Declarator that depends on it.  This fixes several redundant errors and bad
recoveries.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100779 91177308-0d34-0410-b5e6-96231b3b80d8
20 files changed:
include/clang/Parse/Action.h
include/clang/Parse/Parser.h
lib/Frontend/PrintParserCallbacks.cpp
lib/Parse/MinimalAction.cpp
lib/Parse/ParseDecl.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Sema/Sema.h
lib/Sema/SemaCXXScopeSpec.cpp
lib/Sema/SemaCodeComplete.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprCXX.cpp
lib/Sema/SemaLookup.cpp
lib/Sema/SemaTemplate.cpp
test/CXX/temp/temp.spec/temp.explicit/p3.cpp
test/SemaCXX/nested-name-spec.cpp
test/SemaTemplate/instantiate-function-params.cpp
test/SemaTemplate/instantiate-typedef.cpp
test/SemaTemplate/typename-specifier.cpp