summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2013-12-09 12:41:02 +0000
committerAlp Toker <alp@nuanti.com>2013-12-09 12:41:02 +0000
commitcfea74944a3158b3caab91f7ca6b741a42637738 (patch)
tree29bcd9800a541292d3832b606b18a049fe22fef3
parent26a5a7475ebfc8ed7f6c9e87276869e4924b52d6 (diff)
downloadbcm5719-llvm-cfea74944a3158b3caab91f7ca6b741a42637738.tar.gz
bcm5719-llvm-cfea74944a3158b3caab91f7ca6b741a42637738.zip
Make the -Wkeyword-compat diag message more accurate
Changed from: keyword '__is_empty' will be treated as an identifier for the remainder of the translation unit To: keyword '__is_empty' will be made available as an identifier for the remainder of the translation unit This is a more accurate description of clang's keyword compatibility feature, given that some of the keywords are turned into context-sensitive keywords (e.g. REVERTIBLE_TYPE_TRAIT) rather than being fully disabled. llvm-svn: 196776
-rw-r--r--clang/include/clang/Basic/DiagnosticParseKinds.td3
-rw-r--r--clang/include/clang/Driver/Options.td2
-rw-r--r--clang/test/PCH/cxx-traits.h4
-rw-r--r--clang/test/Sema/Inputs/ms-keyword-system-header.h2
4 files changed, 6 insertions, 5 deletions
diff --git a/clang/include/clang/Basic/DiagnosticParseKinds.td b/clang/include/clang/Basic/DiagnosticParseKinds.td
index 22a9d64ca82..4339fbe8e5a 100644
--- a/clang/include/clang/Basic/DiagnosticParseKinds.td
+++ b/clang/include/clang/Basic/DiagnosticParseKinds.td
@@ -59,7 +59,8 @@ def ext_integer_complex : Extension<
"complex integer types are a GNU extension">, InGroup<GNUComplexInteger>;
def ext_thread_before : Extension<"'__thread' before '%0'">;
def ext_keyword_as_ident : ExtWarn<
- "keyword '%0' will be treated as an identifier %select{here|for the remainder of the translation unit}1">,
+ "keyword '%0' will be made available as an identifier "
+ "%select{here|for the remainder of the translation unit}1">,
InGroup<KeywordCompat>;
def error_empty_enum : Error<"use of empty enum">;
diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td
index 34641722aff..63e9235c0d3 100644
--- a/clang/include/clang/Driver/Options.td
+++ b/clang/include/clang/Driver/Options.td
@@ -566,7 +566,7 @@ def fmsc_version : Joined<["-"], "fmsc-version=">, Group<f_Group>, Flags<[CC1Opt
HelpText<"Version of the Microsoft C/C++ compiler to report in _MSC_VER (0 = don't define it (default))">;
def fdelayed_template_parsing : Flag<["-"], "fdelayed-template-parsing">, Group<f_Group>,
HelpText<"Parse templated function definitions at the end of the "
- "translation unit ">, Flags<[CC1Option]>;
+ "translation unit">, Flags<[CC1Option]>;
def fmodules_cache_path : Joined<["-"], "fmodules-cache-path=">, Group<i_Group>,
Flags<[DriverOption, CC1Option]>, MetaVarName<"<directory>">,
HelpText<"Specify the module cache path">;
diff --git a/clang/test/PCH/cxx-traits.h b/clang/test/PCH/cxx-traits.h
index 836804ef2c8..e6f2feb1d11 100644
--- a/clang/test/PCH/cxx-traits.h
+++ b/clang/test/PCH/cxx-traits.h
@@ -1,12 +1,12 @@
// Header for PCH test cxx-traits.cpp
template<typename _Tp>
-struct __is_pod { // expected-warning {{keyword '__is_pod' will be treated as an identifier for the remainder of the translation unit}}
+struct __is_pod { // expected-warning {{keyword '__is_pod' will be made available as an identifier for the remainder of the translation unit}}
enum { __value };
};
template<typename _Tp>
-struct __is_empty { // expected-warning {{keyword '__is_empty' will be treated as an identifier for the remainder of the translation unit}}
+struct __is_empty { // expected-warning {{keyword '__is_empty' will be made available as an identifier for the remainder of the translation unit}}
enum { __value };
};
diff --git a/clang/test/Sema/Inputs/ms-keyword-system-header.h b/clang/test/Sema/Inputs/ms-keyword-system-header.h
index 43a3db7a12b..dda4c2a0111 100644
--- a/clang/test/Sema/Inputs/ms-keyword-system-header.h
+++ b/clang/test/Sema/Inputs/ms-keyword-system-header.h
@@ -3,7 +3,7 @@
typedef union {
union w *__uptr;
#if defined(MS) && defined(NOT_SYSTEM)
- // expected-warning@-2 {{keyword '__uptr' will be treated as an identifier here}}
+ // expected-warning@-2 {{keyword '__uptr' will be made available as an identifier here}}
#endif
int *__iptr;
} WS __attribute__((__transparent_union__));
OpenPOWER on IntegriCloud