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:
Chris Lattner 2010-02-16 18:29:31 +00:00
parent 163855f46d
commit fff5ed4b55
1 changed files with 4 additions and 1 deletions

View File

@ -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