diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-06-17 15:46:20 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-06-17 15:46:20 +0000 | 
| commit | 630dec57a2af38cd240b5b124704501df8bb9d64 (patch) | |
| tree | 3fa4ae62089744a5ccb5e7dd5f61bbbcd5da916d /clang/lib/Sema/SemaOverload.cpp | |
| parent | 29dda21e9691839f7a877ed6028b6b33a84c0ca3 (diff) | |
| download | bcm5719-llvm-630dec57a2af38cd240b5b124704501df8bb9d64.tar.gz bcm5719-llvm-630dec57a2af38cd240b5b124704501df8bb9d64.zip | |
Use UnaryOperator as the representation of dependent expressions when
no overloaded operators were found in scope, mirroring what we already
do for BinaryOperator.
llvm-svn: 106222
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 4baa307890e..001e951d960 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -6361,6 +6361,12 @@ Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, unsigned OpcIn,    }    if (Input->isTypeDependent()) { +    if (Fns.empty()) +      return Owned(new (Context) UnaryOperator(input.takeAs<Expr>(), +                                               Opc,  +                                               Context.DependentTy, +                                               OpLoc)); +          CXXRecordDecl *NamingClass = 0; // because lookup ignores member operators      UnresolvedLookupExpr *Fn        = UnresolvedLookupExpr::Create(Context, /*Dependent*/ true, NamingClass, | 

