diff --git a/druntime/src/core/thread/osthread.d b/druntime/src/core/thread/osthread.d index d2bc0b286a82..db4786484573 100644 --- a/druntime/src/core/thread/osthread.d +++ b/druntime/src/core/thread/osthread.d @@ -987,8 +987,10 @@ in (fn) // // Spilling has to be done somehow else. - import ldc.intrinsics : llvm_stackaddress; - sp = llvm_stackaddress(); + import ldc.intrinsics; + + static if (LLVM_major >= 22) sp = llvm_stackaddress(); + else sp = llvm_stacksave(); } else {