diff options
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, | 

