[clang] [Clant-Tools][Windows] Fix driver name transformation in scan-build (PR #143135)
Tomohiro Kashiwada via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 6 06:15:48 PDT 2025
https://github.com/kikairoya created https://github.com/llvm/llvm-project/pull/143135
On Windows system, scan-build resolves clang++ driver name as "clang-{ver}++.exe" from "clang-{ver}.exe" but should transform to "clang++.exe".
>From 206a1215c3a26861e65e89951d3bf1b9552894b5 Mon Sep 17 00:00:00 2001
From: kikairoya <kikairoya at gmail.com>
Date: Fri, 2 May 2025 23:13:16 +0900
Subject: [PATCH] [Clant-Tools][Windows] Fix driver name transformation in
scan-build
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 b90e635d31757..da7fe94cf4c03 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+)?$//;
More information about the cfe-commits
mailing list