]> granicus.if.org Git - clang/commitdiff
Add -W[no-]variadic-macros support.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 15 Dec 2009 05:29:09 +0000 (05:29 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 15 Dec 2009 05:29:09 +0000 (05:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91415 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticLexKinds.td

index c1c833cf5c6648978eabfb40d8a8232374d33f34..761478abd3d4ad672d895953988c114d243b4e91 100644 (file)
@@ -113,6 +113,7 @@ def Reorder : DiagGroup<"reorder">;
 def UndeclaredSelector : DiagGroup<"undeclared-selector">;
 def SuperSubClassMismatch : DiagGroup<"super-class-method-mismatch">;
 def : DiagGroup<"variadic-macros">;
+def VariadicMacros : DiagGroup<"variadic-macros">;
 def VectorConversions : DiagGroup<"vector-conversions">;      // clang specific
 def VolatileRegisterVar : DiagGroup<"volatile-register-var">;
 def : DiagGroup<"write-strings">;
index d38f0f7ac82e5f2086ff994d2e90e136a4c3c34b..d8b5f2dad3c96c1772afb75bc453cf30339190ca 100644 (file)
@@ -153,9 +153,10 @@ def ext_pp_comma_expr : Extension<"comma operator in operand of #if">;
 def ext_pp_bad_vaargs_use : Extension<
   "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro">;
 def ext_pp_macro_redef : ExtWarn<"%0 macro redefined">;
-def ext_variadic_macro : Extension<"variadic macros were introduced in C99">;
+def ext_variadic_macro : Extension<"variadic macros were introduced in C99">,
+  InGroup<VariadicMacros>;
 def ext_named_variadic_macro : Extension<
-  "named variadic macros are a GNU extension">;
+  "named variadic macros are a GNU extension">, InGroup<VariadicMacros>;
 def ext_embedded_directive : Extension<
   "embedding a directive within macro arguments is not portable">;
 def ext_missing_varargs_arg : Extension<