MSYS2-packages/llvm/0118-scan-build-Windows-Fix-driver-name-transformation-in.patch
2025-07-09 17:24:53 -07:00

30 lines
1.0 KiB
Diff

From 80f16b2cf0aa408e1bd236a5ea101dc90fc3c1db Mon Sep 17 00:00:00 2001
From: Tomohiro Kashiwada <kikairoya@gmail.com>
Date: Fri, 6 Jun 2025 22:21:13 +0900
Subject: [PATCH] [scan-build][Windows] Fix driver name transformation in
scan-build (#143135)
On Windows system, scan-build resolves clang++ driver name as
"clang-{ver}++.exe" from "clang-{ver}.exe" but should transform to
"clang++.exe".
---
clang/tools/scan-build/bin/scan-build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/clang/tools/scan-build/bin/scan-build b/clang/tools/scan-build/bin/scan-build
index b90e635d31..da7fe94cf4 100755
--- a/clang/tools/scan-build/bin/scan-build
+++ b/clang/tools/scan-build/bin/scan-build
@@ -1898,7 +1898,7 @@ if ($Clang !~ /\+\+(\.exe)?$/) {
# Determine operating system under which this copy of Perl was built.
my $IsWinBuild = ($^O =~/msys|cygwin|MSWin32/);
if($IsWinBuild) {
- $ClangCXX =~ s/.exe$/++.exe/;
+ $ClangCXX =~ s/\-\d+(\.\d+)?.exe$/++.exe/;
}
else {
$ClangCXX =~ s/\-\d+(\.\d+)?$//;
--
2.50.1.windows.1