diff --git a/llvm/test/tools/llvm-lto2/version.test b/llvm/test/tools/llvm-lto2/version.test new file mode 100644 index 0000000000000..80e465aa7ad20 --- /dev/null +++ b/llvm/test/tools/llvm-lto2/version.test @@ -0,0 +1,7 @@ +## Show that you can run version as a main command for llvm-lto2 +## or a subcommand of llvm-lto2 run. + +RUN: llvm-lto2 --version | FileCheck %s +RUN: llvm-lto2 run --version | FileCheck %s + +CHECK: version diff --git a/llvm/tools/llvm-lto2/llvm-lto2.cpp b/llvm/tools/llvm-lto2/llvm-lto2.cpp index fbde66666a596..d27a2199d75d8 100644 --- a/llvm/tools/llvm-lto2/llvm-lto2.cpp +++ b/llvm/tools/llvm-lto2/llvm-lto2.cpp @@ -616,5 +616,9 @@ int main(int argc, char **argv) { outs() << GlobalValue::getGUIDAssumingExternalLinkage(argv[2]) << '\n'; return 0; } + if (Subcommand == "--version") { + cl::PrintVersionMessage(); + return 0; + } return usage(); }