diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 7d719234192a9..9e25a5e0b58a5 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -4773,7 +4773,6 @@ def _warn__EQ : Joined<["--"], "warn-=">, Alias; def _warn_ : Joined<["--"], "warn-">, Alias; def _write_dependencies : Flag<["--"], "write-dependencies">, Alias; def _write_user_dependencies : Flag<["--"], "write-user-dependencies">, Alias; -def _ : Joined<["--"], "">, Flags<[Unsupported]>; // Hexagon feature flags. let Flags = [TargetSpecific] in { diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index a43d3f07bc1d3..b34003041373f 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -286,19 +286,9 @@ InputArgList Driver::ParseArgStrings(ArrayRef ArgStrings, // Check for unsupported options. for (const Arg *A : Args) { if (A->getOption().hasFlag(options::Unsupported)) { - unsigned DiagID; - auto ArgString = A->getAsString(Args); - std::string Nearest; - if (getOpts().findNearest( - ArgString, Nearest, IncludedFlagsBitmask, - ExcludedFlagsBitmask | options::Unsupported) > 1) { - DiagID = diag::err_drv_unsupported_opt; - Diag(DiagID) << ArgString; - } else { - DiagID = diag::err_drv_unsupported_opt_with_suggestion; - Diag(DiagID) << ArgString << Nearest; - } - ContainsError |= Diags.getDiagnosticLevel(DiagID, SourceLocation()) > + Diag(diag::err_drv_unsupported_opt) << A->getAsString(Args); + ContainsError |= Diags.getDiagnosticLevel(diag::err_drv_unsupported_opt, + SourceLocation()) > DiagnosticsEngine::Warning; continue; } diff --git a/clang/test/Driver/unsupported-option.c b/clang/test/Driver/unsupported-option.c index 3f4227b52b3ba..6be531d9df7de 100644 --- a/clang/test/Driver/unsupported-option.c +++ b/clang/test/Driver/unsupported-option.c @@ -1,10 +1,10 @@ // RUN: not %clang %s --hedonism -### 2>&1 | \ // RUN: FileCheck %s -// CHECK: error: unsupported option '--hedonism' +// CHECK: error: unknown argument: '--hedonism' // RUN: not %clang %s --hell -### 2>&1 | \ // RUN: FileCheck %s --check-prefix=DID-YOU-MEAN -// DID-YOU-MEAN: error: unsupported option '--hell'; did you mean '--help'? +// DID-YOU-MEAN: error: unknown argument '--hell'; did you mean '--help'? // RUN: not %clang --target=powerpc-ibm-aix %s -mlong-double-128 2>&1 | \ // RUN: FileCheck %s --check-prefix=AIX-LONGDOUBLE128-ERR diff --git a/flang/test/Driver/driver-version.f90 b/flang/test/Driver/driver-version.f90 index 44c5b8a931821..d1e1e1d90fe1f 100644 --- a/flang/test/Driver/driver-version.f90 +++ b/flang/test/Driver/driver-version.f90 @@ -9,7 +9,7 @@ ! VERSION-NEXT: Thread model: ! VERSION-NEXT: InstalledDir: -! ERROR: flang-new: error: unsupported option '--versions'; did you mean '--version'? +! ERROR: flang-new: error: unknown argument '--versions'; did you mean '--version'? ! VERSION-FC1: LLVM version