From d39cc449f770c52cc4c8b297cf600d7bd53d172a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Kochma=C5=84ski?= Date: Sun, 26 Apr 2026 10:17:50 +0200 Subject: [PATCH] stacks: disable some optimizations on clang (<= 17 +version+ 22) clang miscompiles some functions since the version 17; we bump the version from 19 to 22, because it was confirmed that it is still the case. Fixes #838. --- src/c/stacks.d | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/c/stacks.d b/src/c/stacks.d index ef52372c6..08d49aeb4 100644 --- a/src/c/stacks.d +++ b/src/c/stacks.d @@ -281,7 +281,7 @@ ecl_stack_frame_open(cl_env_ptr env, cl_object f, cl_index size) /* Some clang versions miscompile the following function on x86_64. * Temporarily turn off optimizations here. */ -#if defined(__clang__) && __clang_major__ >= 17 && __clang_major__ <= 19 && defined(__x86_64__) +#if defined(__clang__) && __clang_major__ >= 17 && __clang_major__ <= 22 && defined(__x86_64__) [[clang::optnone]] #endif void @@ -341,7 +341,7 @@ ecl_stack_frame_push_values(cl_object f) /* Some clang versions miscompile the following function on x86_64. * Temporarily turn off optimizations here. */ -#if defined(__clang__) && __clang_major__ >= 17 && __clang_major__ <= 19 && defined(__x86_64__) +#if defined(__clang__) && __clang_major__ >= 17 && __clang_major__ <= 22 && defined(__x86_64__) [[clang::optnone]] #endif cl_object