|
@@ -124,10 +124,11 @@ static Cl::Kinds ClassifyInternal(ASTContext &Ctx, const Expr *E) {
|
|
case Expr::ObjCPropertyRefExprClass:
|
|
case Expr::ObjCPropertyRefExprClass:
|
|
// C++ [expr.typeid]p1: The result of a typeid expression is an lvalue of...
|
|
// C++ [expr.typeid]p1: The result of a typeid expression is an lvalue of...
|
|
case Expr::CXXTypeidExprClass:
|
|
case Expr::CXXTypeidExprClass:
|
|
- // Unresolved lookups get classified as lvalues.
|
|
|
|
|
|
+ // Unresolved lookups and uncorrected typos get classified as lvalues.
|
|
// FIXME: Is this wise? Should they get their own kind?
|
|
// FIXME: Is this wise? Should they get their own kind?
|
|
case Expr::UnresolvedLookupExprClass:
|
|
case Expr::UnresolvedLookupExprClass:
|
|
case Expr::UnresolvedMemberExprClass:
|
|
case Expr::UnresolvedMemberExprClass:
|
|
|
|
+ case Expr::TypoExprClass:
|
|
case Expr::CXXDependentScopeMemberExprClass:
|
|
case Expr::CXXDependentScopeMemberExprClass:
|
|
case Expr::DependentScopeDeclRefExprClass:
|
|
case Expr::DependentScopeDeclRefExprClass:
|
|
// ObjC instance variables are lvalues
|
|
// ObjC instance variables are lvalues
|