Nick Lewycky
4d59b77883
Look at whether TransformTypos returned a different Expr instead of looking at the number of uncorrected typos before and after. Correcting one typo may produce an expression with another TypoExpr in it, leading to matching counts even though a typo was corrected.
...
Fixes PR21925!
llvm-svn: 224380
2014-12-16 22:02:06 +00:00
Reid Kleckner
a9e65ba19d
Implement feedback on r224172 in PR21899
...
Based on suggestions from Kaelyn.
llvm-svn: 224173
2014-12-13 01:11:23 +00:00
Reid Kleckner
a7fe33e0f6
Typo correction: Ignore temporary binding exprs after overload resolution
...
Transformation of a CallExpr doesn't always result in a new CallExpr.
Fixes PR21899.
llvm-svn: 224172
2014-12-13 00:53:10 +00:00
Kaelyn Takata
a15a6dc78e
Handle possible TypoExprs in member initializers.
...
Includes a new test case since none of the existing tests were hitting
this code path.
llvm-svn: 223705
2014-12-08 22:41:42 +00:00
Kaelyn Takata
53ac6a04eb
Handle delayed corrections in a couple more error paths in ParsePostfixExpressionSuffix.
...
llvm-svn: 223209
2014-12-03 05:30:54 +00:00
Kaelyn Takata
999dd85e16
Ensure typos in the default values of template parameters get diagnosed.
...
llvm-svn: 223177
2014-12-02 23:32:20 +00:00
Kaelyn Takata
443d61d62a
Ensure that any TypoExprs in the arguments to bultins with custom type
...
checking are handled before the custom type checking is performed.
Fixes PR21669.
llvm-svn: 222797
2014-11-25 23:04:09 +00:00
Kaelyn Takata
4c3ffc4fef
Properly correct initializer expressions based on whether they would be valid.
...
llvm-svn: 222550
2014-11-21 18:48:00 +00:00
Kaelyn Takata
5ca2ecd2b2
Use the full-Expr filter to disambiguate equidistant correction
...
candidates.
llvm-svn: 222549
2014-11-21 18:47:58 +00:00
Kaelyn Takata
57e07c950d
Ensure all TypoExprs are diagnosed by the tree transform.
...
If there is more than one TypoExpr within the expr being transformed and
any but the last TypoExpr seen don't have any viable candidates, the
tree transform will be aborted early and the remaining TypoExprs are
never seen and hence never diagnosed. This adds a simple
RecursiveASTVisitor to find all of the TypoExprs to be diagnosed in the
case where typo correction of the entire expr fails (and the result of
the tree transform is an ExprError).
llvm-svn: 222465
2014-11-20 22:06:44 +00:00
Kaelyn Takata
fe408a77f6
Wire up LookupMemberExpr to use the new TypoExpr.
...
This includes adding the new TypoExpr-based lazy typo correction to
LookupMemberExprInRecord as an alternative to the existing eager typo
correction.
llvm-svn: 220698
2014-10-27 18:07:46 +00:00