diff options
author | John McCall <rjmccall@apple.com> | 2009-11-19 22:55:06 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-11-19 22:55:06 +0000 |
commit | 8cd7813ca3e90621cb31dcc76cf573c2d4f17fe2 (patch) | |
tree | cef03fff256f8515fcf3aa066037bc473cb51aaf /clang/lib/Sema/SemaExpr.cpp | |
parent | e774fa6412ee5cb8b9fe552232471c5d10df6c7a (diff) | |
download | bcm5719-llvm-8cd7813ca3e90621cb31dcc76cf573c2d4f17fe2.tar.gz bcm5719-llvm-8cd7813ca3e90621cb31dcc76cf573c2d4f17fe2.zip |
Draw a brighter line between "unresolved" expressions, where we have done the
appropriate lookup and simply can't resolve the referrent yet, and
"dependent scope" expressions, where we can't do the lookup yet because the
entity we need to look into is a dependent type.
llvm-svn: 89402
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 4f08ffe9db9..789519368b1 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -676,7 +676,7 @@ Sema::ActOnDeclarationNameExpr(Scope *S, SourceLocation Loc, // names a dependent type. // FIXME: Member of the current instantiation. if (SS && isDependentScopeSpecifier(*SS)) { - return Owned(new (Context) UnresolvedDeclRefExpr(Name, Context.DependentTy, + return Owned(new (Context) DependentScopeDeclRefExpr(Name, Context.DependentTy, Loc, SS->getRange(), static_cast<NestedNameSpecifier *>(SS->getScopeRep()), isAddressOfOperand)); @@ -1868,7 +1868,7 @@ Sema::BuildMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, FirstQualifierInScope = FindFirstQualifierInScope(S, Qualifier); } - return Owned(CXXUnresolvedMemberExpr::Create(Context, BaseExpr, true, + return Owned(CXXDependentScopeMemberExpr::Create(Context, BaseExpr, true, OpLoc, Qualifier, SS? SS->getRange() : SourceRange(), FirstQualifierInScope, @@ -1908,7 +1908,7 @@ Sema::BuildMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, FirstQualifierInScope = FindFirstQualifierInScope(S, Qualifier); } - return Owned(CXXUnresolvedMemberExpr::Create(Context, + return Owned(CXXDependentScopeMemberExpr::Create(Context, BaseExpr, false, OpLoc, Qualifier, @@ -1946,7 +1946,7 @@ Sema::BuildMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, } // FIXME: If DC is not computable, we should build a - // CXXUnresolvedMemberExpr. + // CXXDependentScopeMemberExpr. assert(DC && "Cannot handle non-computable dependent contexts in lookup"); } |