]> granicus.if.org Git - clang/commitdiff
add source range for type of super cast, giving something like:
authorChris Lattner <sabre@nondot.org>
Thu, 5 Mar 2009 23:09:00 +0000 (23:09 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 5 Mar 2009 23:09:00 +0000 (23:09 +0000)
SemaObjC/call-super-2.m:78:29: error: cannot cast 'super' (it isn't an expression)
   return [(Object <Func> *)super instance_func0];
           ~~~~~~~~~~~~~~~~~^

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66215 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExpr.cpp

index 8630da3c3f1739bd75a604bf755d22537aab7ec5..9ddee607015a698ba91fabb60ff9cb0cdbf4e89f 100644 (file)
@@ -2342,7 +2342,7 @@ bool Sema::CheckCastTypes(SourceRange TyR, QualType castType, Expr *&castExpr) {
     if (CheckVectorCast(TyR, castType, castExpr->getType()))
       return true;
   } else if (getLangOptions().ObjC1 && isa<ObjCSuperExpr>(castExpr)) {
-    return Diag(castExpr->getLocStart(), diag::err_illegal_super_cast);
+    return Diag(castExpr->getLocStart(), diag::err_illegal_super_cast) << TyR;
   }
   return false;
 }