Skip to content

Commit 31aebdd

Browse files
authored
Include LLVM_VERSION_SUFFIX in the Clang version string. (#74469)
This causes current mainline to now report "18.0.0git" instead of "18.0.0". Fixes #53825
1 parent 86e99e1 commit 31aebdd

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

clang/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,10 @@ endif()
290290
if(NOT DEFINED CLANG_VERSION_PATCHLEVEL)
291291
set(CLANG_VERSION_PATCHLEVEL ${LLVM_VERSION_PATCH})
292292
endif()
293-
# Unlike PACKAGE_VERSION, CLANG_VERSION does not include LLVM_VERSION_SUFFIX.
294-
set(CLANG_VERSION "${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCHLEVEL}")
293+
if(NOT DEFINED CLANG_VERSION_SUFFIX)
294+
set(CLANG_VERSION_SUFFIX ${LLVM_VERSION_SUFFIX})
295+
endif()
296+
set(CLANG_VERSION "${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCHLEVEL}${CLANG_VERSION_SUFFIX}")
295297
message(STATUS "Clang version: ${CLANG_VERSION}")
296298

297299
# Configure the Version.inc file.
@@ -650,6 +652,7 @@ if (CLANG_ENABLE_BOOTSTRAP)
650652
CLANG_VERSION_MAJOR
651653
CLANG_VERSION_MINOR
652654
CLANG_VERSION_PATCHLEVEL
655+
CLANG_VERSION_SUFFIX
653656
CLANG_VENDOR
654657
LLVM_VERSION_SUFFIX
655658
LLVM_BINUTILS_INCDIR

clang/test/Frontend/sarif-diagnostics.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,5 @@ void f1(t1 x, t1 y) {
6464
// CHECK: {"enabled":true,"level":"error","rank":50},"fullDescription":{"text":""},"id":"{{[0-9]+}}","name":""},{"defaultConfiguration":
6565
// CHECK: {"enabled":true,"level":"error","rank":50},"fullDescription":{"text":""},"id":"{{[0-9]+}}","name":""},{"defaultConfiguration":
6666
// CHECK: {"enabled":true,"level":"error","rank":50},"fullDescription":
67-
// CHECK: {"text":""},"id":"{{[0-9]+}}","name":""}],"version":"{{[0-9]+\.[0-9]+\.[0-9]+}}"}}}],"version":"2.1.0"}
68-
// CHECK: 2 warnings and 6 errors generated.
67+
// CHECK: {"text":""},"id":"{{[0-9]+}}","name":""}],"version":"{{[0-9]+\.[0-9]+\.[0-9]+[^" ]*}}"}}}],"version":"2.1.0"}
68+
// CHECK: 2 warnings and 6 errors generated.

llvm/utils/UpdateTestChecks/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1701,7 +1701,7 @@ def add(var):
17011701

17021702
METADATA_FILTERS = [
17031703
(
1704-
r"(?<=\")(\w+ )?(\w+ version )[\d.]+(?: \([^)]+\))?",
1704+
r"(?<=\")(\w+ )?(\w+ version )[\d.]+(?:[^\" ]*)(?: \([^)]+\))?",
17051705
r"{{.*}}\2{{.*}}",
17061706
), # preface with glob also, to capture optional CLANG_VENDOR
17071707
(r'(!DIFile\(filename: ".+", directory: )".+"', r"\1{{.*}}"),

0 commit comments

Comments
 (0)