forked from OSchip/llvm-project
when a diagnostic is an extension and has no other -W flag,
indicate that it was enabled with -pedantic so people know why they're getting them: $ printf "int x;" | clang -xc - -pedantic <stdin>:1:7: warning: no newline at end of file [-pedantic] int x; ^ llvm-svn: 96365
This commit is contained in:
parent
163855f46d
commit
fff5ed4b55
|
@ -786,12 +786,15 @@ void TextDiagnosticPrinter::HandleDiagnostic(Diagnostic::Level Level,
|
|||
llvm::SmallString<100> OutStr;
|
||||
Info.FormatDiagnostic(OutStr);
|
||||
|
||||
if (DiagOpts->ShowOptionNames)
|
||||
if (DiagOpts->ShowOptionNames) {
|
||||
if (const char *Opt = Diagnostic::getWarningOptionForDiag(Info.getID())) {
|
||||
OutStr += " [-W";
|
||||
OutStr += Opt;
|
||||
OutStr += ']';
|
||||
} else if (Diagnostic::isBuiltinExtensionDiag(Info.getID())) {
|
||||
OutStr += " [-pedantic]";
|
||||
}
|
||||
}
|
||||
|
||||
if (DiagOpts->ShowColors) {
|
||||
// Print warnings, errors and fatal errors in bold, no color
|
||||
|
|
Loading…
Reference in New Issue