diff options
author | Peter Klausler <pklausler@nvidia.com> | 2022-03-07 13:57:37 -0800 |
---|---|---|
committer | Peter Klausler <pklausler@nvidia.com> | 2022-03-08 17:24:52 -0800 |
commit | a53967cd553cd59452a48aa8651014cd8ed0342e (patch) | |
tree | a8023b7aba8eb339ec249752363f317b2d58b087 /flang/lib/Parser/preprocessor.cpp | |
parent | 06057248c813374bf1735b42b141a824faf64603 (diff) | |
download | llvm-a53967cd553cd59452a48aa8651014cd8ed0342e.zip llvm-a53967cd553cd59452a48aa8651014cd8ed0342e.tar.gz llvm-a53967cd553cd59452a48aa8651014cd8ed0342e.tar.bz2 |
[flang] Distinguish usage and portability warning messages
Using recently established message severity codes, upgrade
non-fatal messages to usage and portability warnings as
appropriate.
Differential Revision: https://reviews.llvm.org/D121246
Diffstat (limited to 'flang/lib/Parser/preprocessor.cpp')
-rw-r--r-- | flang/lib/Parser/preprocessor.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/flang/lib/Parser/preprocessor.cpp b/flang/lib/Parser/preprocessor.cpp index 46b62a4..c8f944e 100644 --- a/flang/lib/Parser/preprocessor.cpp +++ b/flang/lib/Parser/preprocessor.cpp @@ -495,7 +495,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { } else { if (dir.IsAnythingLeft(++j)) { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#undef: excess tokens at end of directive"_en_US); + "#undef: excess tokens at end of directive"_port_en_US); } else { definitions_.erase(nameToken); } @@ -509,7 +509,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { } else { if (dir.IsAnythingLeft(++j)) { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#%s: excess tokens at end of directive"_en_US, dirName); + "#%s: excess tokens at end of directive"_port_en_US, dirName); } doThen = IsNameDefined(nameToken) == (dirName == "ifdef"); } @@ -529,7 +529,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { } else if (dirName == "else") { if (dir.IsAnythingLeft(j)) { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#else: excess tokens at end of directive"_en_US); + "#else: excess tokens at end of directive"_port_en_US); } else if (ifStack_.empty()) { prescanner.Say(dir.GetTokenProvenanceRange(dirOffset), "#else: not nested within #if, #ifdef, or #ifndef"_err_en_US); @@ -556,7 +556,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { } else if (dirName == "endif") { if (dir.IsAnythingLeft(j)) { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#endif: excess tokens at end of directive"_en_US); + "#endif: excess tokens at end of directive"_port_en_US); } else if (ifStack_.empty()) { prescanner.Say(dir.GetTokenProvenanceRange(dirOffset), "#endif: no #if, #ifdef, or #ifndef"_err_en_US); @@ -567,8 +567,11 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { prescanner.Say( dir.GetIntervalProvenanceRange(dirOffset, tokens - dirOffset), "%s"_err_en_US, dir.ToString()); - } else if (dirName == "warning" || dirName == "comment" || - dirName == "note") { + } else if (dirName == "warning") { + prescanner.Say( + dir.GetIntervalProvenanceRange(dirOffset, tokens - dirOffset), + "%s"_warn_en_US, dir.ToString()); + } else if (dirName == "comment" || dirName == "note") { prescanner.Say( dir.GetIntervalProvenanceRange(dirOffset, tokens - dirOffset), "%s"_en_US, dir.ToString()); @@ -593,7 +596,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { } if (k >= tokens) { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#include: expected '>' at end of included file"_en_US); + "#include: expected '>' at end of included file"_port_en_US); } TokenSequence braced{dir, j + 1, k - j - 1}; include = ReplaceMacros(braced, prescanner).ToString(); @@ -620,7 +623,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) { j = dir.SkipBlanks(j + 1); if (j < tokens && dir.TokenAt(j).ToString() != "!") { prescanner.Say(dir.GetIntervalProvenanceRange(j, tokens - j), - "#include: extra stuff ignored after file name"_en_US); + "#include: extra stuff ignored after file name"_port_en_US); } std::string buf; llvm::raw_string_ostream error{buf}; |