From 5c5bc7bc0a98e2ed3e9db318a2465dfd781a9435 Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Wed, 12 Apr 2017 18:29:52 +0000 Subject: [PATCH] Accept not only lld-link but also LLD-LINK, for example. Filenames are case-insensitive on Windows, so when we dispatch based on argv0, we need to handle it case-insensitively. Fixes https://bugs.llvm.org/show_bug.cgi?id=32637. llvm-svn: 300087 --- lld/test/COFF/driver-windows.test | 3 +++ lld/tools/lld/lld.cpp | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 lld/test/COFF/driver-windows.test diff --git a/lld/test/COFF/driver-windows.test b/lld/test/COFF/driver-windows.test new file mode 100644 index 000000000000..1b93a53bddb3 --- /dev/null +++ b/lld/test/COFF/driver-windows.test @@ -0,0 +1,3 @@ +# REQUIRES: system-windows +# RUN: not LLD-LINK 2>&1 | FileCheck %s +CHECK: no input files diff --git a/lld/tools/lld/lld.cpp b/lld/tools/lld/lld.cpp index b17e9af24d0a..09f8079010d4 100644 --- a/lld/tools/lld/lld.cpp +++ b/lld/tools/lld/lld.cpp @@ -43,9 +43,9 @@ LLVM_ATTRIBUTE_NORETURN static void die(const Twine &S) { static Flavor getFlavor(StringRef S) { return StringSwitch(S) - .Cases("ld", "ld.lld", "gnu", Gnu) - .Case("link", WinLink) - .Case("darwin", Darwin) + .CasesLower("ld", "ld.lld", "gnu", Gnu) + .CaseLower("link", WinLink) + .CaseLower("darwin", Darwin) .Default(Invalid); }