diff options
Diffstat (limited to 'clang/lib/Sema/SemaStmt.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaStmt.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp index 7fefcf2764d..a75003bf3f5 100644 --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -906,10 +906,10 @@ Sema::ActOnIndirectGotoStmt(SourceLocation GotoLoc, SourceLocation StarLoc,    Expr* E = DestExp.takeAs<Expr>();    if (!E->isTypeDependent()) {      QualType ETy = E->getType(); +    QualType DestTy = Context.getPointerType(Context.VoidTy.withConst());      AssignConvertType ConvTy = -      CheckSingleAssignmentConstraints(Context.VoidPtrTy, E); -    if (DiagnoseAssignmentResult(ConvTy, StarLoc, Context.VoidPtrTy, ETy, -                                 E, AA_Passing)) +      CheckSingleAssignmentConstraints(DestTy, E); +    if (DiagnoseAssignmentResult(ConvTy, StarLoc, DestTy, ETy, E, AA_Passing))        return StmtError();    }    return Owned(new (Context) IndirectGotoStmt(GotoLoc, StarLoc, E)); | 

