[llvm] Strip the full path from __FILE__ in the LDBG macro and keep only the filename (PR #150677)

Nathan Chancellor via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 29 15:59:05 PDT 2025


nathanchance wrote:

For what it's worth, I bisected my `CLANG_VENDOR` value appearing to disappear from the version string to this change.

```
$ cmake \
      -B build \
      -G Ninja \
      -S llvm \
      -Wno-dev \
      -DCLANG_ENABLE_STATIC_ANALYZER=OFF \
      -DCLANG_PLUGIN_SUPPORT=OFF \
      -DCLANG_VENDOR=ClangBuiltLinux \
      -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_CXX_COMPILER=clang++ \
      -DCMAKE_C_COMPILER=clang \
      -DLLVM_ENABLE_ASSERTIONS=ON \
      -DLLVM_ENABLE_BINDINGS=OFF \
      -DLLVM_ENABLE_LIBXML2=OFF \
      -DLLVM_ENABLE_OCAMLDOC=OFF \
      -DLLVM_ENABLE_PROJECTS=clang \
      -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR= \
      -DLLVM_INCLUDE_DOCS=OFF \
      -DLLVM_INCLUDE_EXAMPLES=OFF \
      -DLLVM_LINK_LLVM_DYLIB=OFF \
      -DLLVM_TARGETS_TO_BUILD=X86 \
      -DLLVM_USE_LINKER=lld
...

$ ninja -C build clang
ninja: Entering directory `build'
[2920/2920] Creating executable symlink bin/clang

$ build/bin/clang --version | head -1
clang version 22.0.0git (https://github.com/llvm/llvm-project.git 5d26e3c227f4b4a1761a8b0001b3165198def479)
```

At the parent change, there is no issue.

```diff
$ ninja -C build clang
ninja: Entering directory `build'
[2916/2916] Creating executable symlink bin/clang

$ build/bin/clang --version | head -1
ClangBuiltLinux clang version 22.0.0git (https://github.com/llvm/llvm-project.git 5ec6ac882c9fffaae6cf194f738e86f796394cd3)
```

https://github.com/llvm/llvm-project/pull/150677


More information about the llvm-commits mailing list