[llvm-branch-commits] [clang] c9ba8a4 - Revert "[SSAF] Fix a stage2 test failure with ASan-instrumented clang - conti…"
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Aug 21 20:53:08 PDT 2026
Author: Thurston Dang
Date: 2026-08-21T20:53:04-07:00
New Revision: c9ba8a43a678978a7155f6587971937d31327802
URL: https://github.com/llvm/llvm-project/commit/c9ba8a43a678978a7155f6587971937d31327802
DIFF: https://github.com/llvm/llvm-project/commit/c9ba8a43a678978a7155f6587971937d31327802.diff
LOG: Revert "[SSAF] Fix a stage2 test failure with ASan-instrumented clang - conti…"
This reverts commit ede975d9f046441b9793e02bab190bd0bafb1fa2.
Added:
Modified:
clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
Removed:
################################################################################
diff --git a/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt b/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
index dbcb1e4c37ad9..7f170be16d2cc 100644
--- a/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
+++ b/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
@@ -14,13 +14,3 @@ target_include_directories(SSAFTestTransformationPlugin PRIVATE
$<TARGET_PROPERTY:clangScalableStaticAnalysisCore,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:clangScalableStaticAnalysisSourceTransformation,INTERFACE_INCLUDE_DIRECTORIES>
)
-
-# The plugin is loaded into a clang that may be built with sanitizers (e.g. the
-# stage-2 -DLLVM_USE_SANITIZER=Address bots), but does not need instrumenting
-# itself. With ASan, -Wl,-dead_strip drops anonymous constants that ASan's
-# metadata still references, leaving dangling flat-namespace binds that break
-# dlopen ("symbol not found in flat namespace 'l___unnamed_NNNN'"). Opt out.
-if(LLVM_USE_SANITIZER)
- target_compile_options(SSAFTestTransformationPlugin PRIVATE -fno-sanitize=all)
- target_link_options(SSAFTestTransformationPlugin PRIVATE -fno-sanitize=all)
-endif()
diff --git a/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp b/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
index d3edc34882cef..33a8319cd5b6a 100644
--- a/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
+++ b/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
@@ -94,7 +94,10 @@ namespace clang::ssaf {
volatile int SSAFTestTransformationAnchorSource = 0;
} // namespace clang::ssaf
+// This global causes issue in stage2 with ASan-instrumented clang so
+// adding the no-ASan attribute.
static TransformationRegistry::Add<TestTransformation>
+ __attribute__((no_sanitize("address")))
RegisterTestTransformation("test-transformation",
"Test transformation for the SSAF "
"source-edit-generation lit suite");
More information about the llvm-branch-commits
mailing list