diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -4205,7 +4205,7 @@ HelpText<"Serialize compiler diagnostics to a file">; // We give --version different semantics from -version. def _version : Flag<["--"], "version">, - Flags<[CoreOption, FC1Option, FlangOption]>, + Flags<[CoreOption, FlangOption]>, HelpText<"Print version information">; def _signed_char : Flag<["--"], "signed-char">, Alias; def _std : Separate<["--"], "std">, Alias; @@ -5749,11 +5749,16 @@ // Language Options //===----------------------------------------------------------------------===// -let Flags = [CC1Option, CC1AsOption, NoDriverOption] in { +let Flags = [CC1Option, CC1AsOption, FC1Option, NoDriverOption] in { def version : Flag<["-"], "version">, HelpText<"Print the compiler version">, MarshallingInfoFlag>; + +} // let Flags = [CC1Option, CC1AsOption, FC1Option, NoDriverOption] + +let Flags = [CC1Option, CC1AsOption, NoDriverOption] in { + def main_file_name : Separate<["-"], "main-file-name">, HelpText<"Main file name to use for debug info and source if missing">, MarshallingInfoString>; diff --git a/flang/test/Driver/driver-help.f90 b/flang/test/Driver/driver-help.f90 --- a/flang/test/Driver/driver-help.f90 +++ b/flang/test/Driver/driver-help.f90 @@ -135,7 +135,7 @@ ! HELP-FC1-NEXT: -test-io Run the InputOuputTest action. Use for development and testing only. ! HELP-FC1-NEXT: -triple Specify target triple (e.g. i686-apple-darwin9) ! HELP-FC1-NEXT: -U Undefine macro -! HELP-FC1-NEXT: --version Print version information +! HELP-FC1-NEXT: -version Print the compiler version ! HELP-FC1-NEXT: -W Enable the specified warning !--------------- diff --git a/flang/test/Driver/driver-version.f90 b/flang/test/Driver/driver-version.f90 --- a/flang/test/Driver/driver-version.f90 +++ b/flang/test/Driver/driver-version.f90 @@ -2,15 +2,21 @@ !----------- ! RUN LINES !----------- -! RUN: %flang --version 2>&1 | FileCheck %s +! RUN: %flang --version 2>&1 | FileCheck %s --check-prefix=VERSION ! RUN: not %flang --versions 2>&1 | FileCheck %s --check-prefix=ERROR +! RUN: %flang_fc1 -version 2>&1 | FileCheck %s --check-prefix=VERSION-FC1 +! RUN: not %flang_fc1 --version 2>&1 | FileCheck %s --check-prefix=ERROR-FC1 !----------------------- ! EXPECTED OUTPUT !----------------------- -! CHECK: flang-new version -! CHECK-NEXT: Target: -! CHECK-NEXT: Thread model: -! CHECK-NEXT: InstalledDir: +! VERSION: flang-new version +! VERSION-NEXT: Target: +! VERSION-NEXT: Thread model: +! VERSION-NEXT: InstalledDir: ! ERROR: flang-new: error: unsupported option '--versions'; did you mean '--version'? + +! VERSION-FC1: LLVM version + +! ERROR-FC1: error: unknown argument '--version'; did you mean '-version'?