diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2011-09-29 18:04:12 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2011-09-29 18:04:12 +0000 |
| commit | 4ce4de8eadcfb884671c0ee1cedfb0901e185cf3 (patch) | |
| tree | b7da2f6916b5a65063b9fc6cc25ed1db6d7db554 | |
| parent | 49eedecd702fd7d4f88a1276192f1a2d0d0f4c43 (diff) | |
| download | bcm5719-llvm-4ce4de8eadcfb884671c0ee1cedfb0901e185cf3.tar.gz bcm5719-llvm-4ce4de8eadcfb884671c0ee1cedfb0901e185cf3.zip | |
Add a warning group for warnings about using C1X features as extensions
llvm-svn: 140795
| -rw-r--r-- | clang/include/clang/Basic/DiagnosticGroups.td | 3 | ||||
| -rw-r--r-- | clang/include/clang/Basic/DiagnosticParseKinds.td | 4 | ||||
| -rw-r--r-- | clang/test/Misc/warning-flags.c | 4 |
3 files changed, 6 insertions, 5 deletions
diff --git a/clang/include/clang/Basic/DiagnosticGroups.td b/clang/include/clang/Basic/DiagnosticGroups.td index 9901b79bec2..5a4ebad5892 100644 --- a/clang/include/clang/Basic/DiagnosticGroups.td +++ b/clang/include/clang/Basic/DiagnosticGroups.td @@ -309,6 +309,9 @@ def CXX0x : DiagGroup<"c++0x-extensions", [CXX0xStaticNonIntegralInitializer]>; def DelegatingCtorCycles : DiagGroup<"delegating-ctor-cycles">; +// A warning group for warnings about using C1X features as extensions. +def C1X : DiagGroup<"c1x-extensions">; + // A warning group for warnings about GCC extensions. def GNU : DiagGroup<"gnu", [GNUDesignator, VLA]>; diff --git a/clang/include/clang/Basic/DiagnosticParseKinds.td b/clang/include/clang/Basic/DiagnosticParseKinds.td index 3d577e93192..7b40eee9eaa 100644 --- a/clang/include/clang/Basic/DiagnosticParseKinds.td +++ b/clang/include/clang/Basic/DiagnosticParseKinds.td @@ -64,7 +64,7 @@ def ext_ms_enum_fixed_underlying_type : Extension< InGroup<Microsoft>; def ext_c1x_generic_selection : Extension< - "generic selections are a C1X-specific feature">; + "generic selections are a C1X-specific feature">, InGroup<C1X>; def err_duplicate_default_assoc : Error< "duplicate default generic association">; def note_previous_default_assoc : Note< @@ -259,7 +259,7 @@ def err_unexected_colon_in_nested_name_spec : Error< def err_bool_redeclaration : Error< "redeclaration of C++ built-in type 'bool'">; def ext_c1x_static_assert : Extension< - "_Static_assert is a C1X-specific feature">; + "_Static_assert is a C1X-specific feature">, InGroup<C1X>; /// Objective-C parser diagnostics def err_expected_minus_or_plus : Error< diff --git a/clang/test/Misc/warning-flags.c b/clang/test/Misc/warning-flags.c index 447b8ef02a8..6ee27f84fa2 100644 --- a/clang/test/Misc/warning-flags.c +++ b/clang/test/Misc/warning-flags.c @@ -17,7 +17,7 @@ This test serves two purposes: The list of warnings below should NEVER grow. It should gradually shrink to 0. -CHECK: Warnings without flags (306): +CHECK: Warnings without flags (304): CHECK-NEXT: backslash_newline_space CHECK-NEXT: charize_microsoft_ext CHECK-NEXT: ext_anon_param_requires_type_specifier @@ -25,8 +25,6 @@ CHECK-NEXT: ext_anonymous_struct_union_qualified CHECK-NEXT: ext_array_init_copy CHECK-NEXT: ext_auto_storage_class CHECK-NEXT: ext_binary_literal -CHECK-NEXT: ext_c1x_generic_selection -CHECK-NEXT: ext_c1x_static_assert CHECK-NEXT: ext_c99_array_usage CHECK-NEXT: ext_c99_compound_literal CHECK-NEXT: ext_c99_variable_decl_in_for_loop |

