Wire up delayed typo correction to DiagnoseEmptyLookup and set up
authorKaelyn Takata <rikka@google.com>
Thu, 20 Nov 2014 22:06:40 +0000 (22:06 +0000)
committerKaelyn Takata <rikka@google.com>
Thu, 20 Nov 2014 22:06:40 +0000 (22:06 +0000)
commitb16e632c64666bfab88518b369ecaab989a4915d
tree6eaba0dc0d1b23be2565cb80e4e7e173c7cdbef5
parent6f71ce2e212df2d0b834bf71ad128ea95508adbe
Wire up delayed typo correction to DiagnoseEmptyLookup and set up
Sema::ActOnIdExpression to use the new functionality.

Among other things, this allows recovery in several cases where it
wasn't possible before (e.g. correcting a mistyped static_cast<>).

llvm-svn: 222464
15 files changed:
clang/include/clang/Parse/Parser.h
clang/include/clang/Sema/Sema.h
clang/lib/Parse/ParseCXXInlineMethods.cpp
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/ParseOpenMP.cpp
clang/lib/Parse/ParseStmt.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaStmt.cpp
clang/test/FixIt/fixit-unrecoverable.cpp
clang/test/SemaCXX/typo-correction.cpp
clang/test/SemaTemplate/crash-10438657.cpp