From 7395c79c4e1432c88fc3558427331cb33f84c40e Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Fri, 7 Feb 2014 19:25:10 +0000 Subject: Objective-C. Revert patch r193003 for further internal discussions. // rdar://16006401 llvm-svn: 200986 --- clang/lib/Sema/SemaChecking.cpp | 21 --------------------- 1 file changed, 21 deletions(-) (limited to 'clang/lib/Sema/SemaChecking.cpp') diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 053ab2d620c..07f25c15faa 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -2188,27 +2188,6 @@ checkFormatStringExpr(Sema &S, const Expr *E, ArrayRef Args, return SLCT_NotALiteral; } - - case Stmt::ObjCMessageExprClass: { - const ObjCMessageExpr *ME = cast(E); - if (const ObjCMethodDecl *MDecl = ME->getMethodDecl()) { - if (const NamedDecl *ND = dyn_cast(MDecl)) { - if (const FormatArgAttr *FA = ND->getAttr()) { - unsigned ArgIndex = FA->getFormatIdx(); - if (ArgIndex <= ME->getNumArgs()) { - const Expr *Arg = ME->getArg(ArgIndex-1); - return checkFormatStringExpr(S, Arg, Args, - HasVAListArg, format_idx, - firstDataArg, Type, CallType, - InFunctionCall, CheckedVarArgs); - } - } - } - } - - return SLCT_NotALiteral; - } - case Stmt::ObjCStringLiteralClass: case Stmt::StringLiteralClass: { const StringLiteral *StrE = NULL; -- cgit v1.2.3