format attribute specifier.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99213
91177308-0d34-0410-b5e6-
96231b3b80d8
NSStringFormat,
StrftimeFormat,
SupportedFormat,
+ IgnoredFormat,
InvalidFormat
};
Format == "zcmn_err")
return SupportedFormat;
+ if (Format == "gcc_tdiag")
+ return IgnoredFormat;
+
return InvalidFormat;
}
// Check for supported formats.
FormatAttrKind Kind = getFormatAttrKind(Format);
+
+ if (Kind == IgnoredFormat)
+ return;
+
if (Kind == InvalidFormat) {
S.Diag(Attr.getLoc(), diag::warn_attribute_type_not_supported)
<< "format" << Attr.getParameterName()->getName();
foo2(const char *fmt, va_list va) {
xx_vprintf(foo(fmt), va);
}
+
+// PR6542
+extern void gcc_format (const char *, ...)
+ __attribute__ ((__format__(__gcc_tdiag__, 1, 2)));