From 43d1251a471d19ce83aa8ce91c0104addada5add Mon Sep 17 00:00:00 2001 From: Jean-Daniel Dupas Date: Wed, 25 Jan 2012 00:55:11 +0000 Subject: Add "multiple format attributes" support on block. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148890 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaChecking.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'lib/Sema/SemaChecking.cpp') diff --git a/lib/Sema/SemaChecking.cpp b/lib/Sema/SemaChecking.cpp index dbb0a0efaa..f5a8b448a1 100644 --- a/lib/Sema/SemaChecking.cpp +++ b/lib/Sema/SemaChecking.cpp @@ -508,11 +508,6 @@ bool Sema::CheckObjCMethodCall(ObjCMethodDecl *Method, SourceLocation lbrac, } bool Sema::CheckBlockCall(NamedDecl *NDecl, CallExpr *TheCall) { - // Printf checking. - const FormatAttr *Format = NDecl->getAttr(); - if (!Format) - return false; - const VarDecl *V = dyn_cast(NDecl); if (!V) return false; @@ -521,7 +516,12 @@ bool Sema::CheckBlockCall(NamedDecl *NDecl, CallExpr *TheCall) { if (!Ty->isBlockPointerType()) return false; - CheckFormatArguments(Format, TheCall); + // format string checking. + for (specific_attr_iterator + i = NDecl->specific_attr_begin(), + e = NDecl->specific_attr_end(); i != e ; ++i) { + CheckFormatArguments(*i, TheCall); + } return false; } -- cgit v1.2.3-18-g5258