Index: clang/include/clang/Basic/DiagnosticGroups.td =================================================================== --- clang/include/clang/Basic/DiagnosticGroups.td +++ clang/include/clang/Basic/DiagnosticGroups.td @@ -463,7 +463,7 @@ def MainReturnType : DiagGroup<"main-return-type">; def MaxUnsignedZero : DiagGroup<"max-unsigned-zero">; def MissingBraces : DiagGroup<"missing-braces">; -def MissingDeclarations: DiagGroup<"missing-declarations">; +def UselessDeclarations: DiagGroup<"useless-declarations">; def : DiagGroup<"missing-format-attribute">; def : DiagGroup<"missing-include-dirs">; def MissingNoreturn : DiagGroup<"missing-noreturn">; Index: clang/include/clang/Basic/DiagnosticSemaKinds.td =================================================================== --- clang/include/clang/Basic/DiagnosticSemaKinds.td +++ clang/include/clang/Basic/DiagnosticSemaKinds.td @@ -879,10 +879,10 @@ /// parser diagnostics def ext_no_declarators : ExtWarn<"declaration does not declare anything">, - InGroup; + InGroup; def err_no_declarators : Error<"declaration does not declare anything">; def ext_typedef_without_a_name : ExtWarn<"typedef requires a name">, - InGroup; + InGroup; def err_typedef_not_identifier : Error<"typedef name must be an identifier">; def ext_non_c_like_anon_struct_in_typedef : ExtWarn< @@ -6761,9 +6761,9 @@ def err_typecheck_sclass_fscope : Error< "illegal storage class on file-scoped variable">; def warn_standalone_specifier : Warning<"'%0' ignored on this declaration">, - InGroup; + InGroup; def ext_standalone_specifier : ExtWarn<"'%0' is not permitted on a declaration " - "of a type">, InGroup; + "of a type">, InGroup; def err_standalone_class_nested_name_specifier : Error< "forward declaration of %select{class|struct|interface|union|enum}0 cannot " "have a nested name specifier">; Index: clang/test/Parser/MicrosoftExtensions.c =================================================================== --- clang/test/Parser/MicrosoftExtensions.c +++ clang/test/Parser/MicrosoftExtensions.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -triple i386-mingw32 -fsyntax-only -Wno-missing-declarations -verify -fms-extensions %s +// RUN: %clang_cc1 -triple i386-mingw32 -fsyntax-only -Wno-useless-declarations -verify -fms-extensions %s __stdcall int func0(void); int __stdcall func(void); typedef int (__cdecl *tptr)(void);