From 28c0a9d680dc97462e90c55c1bb70feec067a045 Mon Sep 17 00:00:00 2001 From: Levi Morrison Date: Wed, 8 Apr 2026 14:08:36 -0600 Subject: [PATCH] Disable preserve_none under ASAN due to bugs See: - https://github.com/llvm/llvm-project/pull/190001 - https://github.com/llvm/llvm-project/issues/95928 --- Zend/Zend.m4 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Zend/Zend.m4 b/Zend/Zend.m4 index 0e45bdb8af90f..2a7cd736ac00b 100644 --- a/Zend/Zend.m4 +++ b/Zend/Zend.m4 @@ -475,7 +475,11 @@ dnl AC_DEFUN([ZEND_CHECK_PRESERVE_NONE], [dnl AC_CACHE_CHECK([for preserve_none calling convention], [php_cv_preserve_none], - [AC_RUN_IFELSE([AC_LANG_SOURCE([[ + [dnl preserve_none crashes Clang with AddressSanitizer due to an LLVM bug: + dnl https://github.com/llvm/llvm-project/issues/95928 + AS_IF([test "$PHP_ADDRESS_SANITIZER" = "yes"], + [php_cv_preserve_none=no], + [AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include @@ -566,7 +570,7 @@ int main(void) { }]])], [php_cv_preserve_none=yes], [php_cv_preserve_none=no], - [php_cv_preserve_none=no]) + [php_cv_preserve_none=no])]) ]) AS_VAR_IF([php_cv_preserve_none], [yes], [ AC_DEFINE([HAVE_PRESERVE_NONE], [1],