[cfe-commits] r99277 - in /cfe/trunk: lib/Sema/SemaDeclAttr.cpp test/Sema/attr-format.c

Duncan Sands baldrick at free.fr
Tue Mar 23 07:44:19 PDT 2010


Author: baldrick
Date: Tue Mar 23 09:44:19 2010
New Revision: 99277

URL: http://llvm.org/viewvc/llvm-project?rev=99277&view=rev
Log:
Ignore a more comprehensive set of gcc-special format attributes.

Modified:
    cfe/trunk/lib/Sema/SemaDeclAttr.cpp
    cfe/trunk/test/Sema/attr-format.c

Modified: cfe/trunk/lib/Sema/SemaDeclAttr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclAttr.cpp?rev=99277&r1=99276&r2=99277&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclAttr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclAttr.cpp Tue Mar 23 09:44:19 2010
@@ -1137,7 +1137,8 @@
       Format == "zcmn_err")
     return SupportedFormat;
 
-  if (Format == "gcc_tdiag")
+  if (Format == "gcc_diag" || Format == "gcc_cdiag" ||
+      Format == "gcc_cxxdiag" || Format == "gcc_tdiag")
     return IgnoredFormat;
   
   return InvalidFormat;

Modified: cfe/trunk/test/Sema/attr-format.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-format.c?rev=99277&r1=99276&r2=99277&view=diff
==============================================================================
--- cfe/trunk/test/Sema/attr-format.c (original)
+++ cfe/trunk/test/Sema/attr-format.c Tue Mar 23 09:44:19 2010
@@ -71,4 +71,10 @@
 
 // PR6542
 extern void gcc_format (const char *, ...)
+  __attribute__ ((__format__(__gcc_diag__, 1, 2)));
+extern void gcc_cformat (const char *, ...)
+  __attribute__ ((__format__(__gcc_cdiag__, 1, 2)));
+extern void gcc_cxxformat (const char *, ...)
+  __attribute__ ((__format__(__gcc_cxxdiag__, 1, 2)));
+extern void gcc_tformat (const char *, ...)
   __attribute__ ((__format__(__gcc_tdiag__, 1, 2)));





More information about the cfe-commits mailing list