https://github.com/jansvoboda11 updated 
https://github.com/llvm/llvm-project/pull/190615

>From 09b035748d20c7d089fdea825493ffd198ac2381 Mon Sep 17 00:00:00 2001
From: Jan Svoboda <[email protected]>
Date: Mon, 6 Apr 2026 08:13:11 -0700
Subject: [PATCH 1/4] [clang] Avoid sandbox violation in Windows signal handler

---
 clang/test/SemaCXX/windows_sandbox_violtion.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 clang/test/SemaCXX/windows_sandbox_violtion.cpp

diff --git a/clang/test/SemaCXX/windows_sandbox_violtion.cpp 
b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
new file mode 100644
index 0000000000000..60daa99e5a3a3
--- /dev/null
+++ b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
@@ -0,0 +1,10 @@
+// RUN: %clang -std=c++17 -fsyntax-only %s
+
+template <class... Ts>
+auto f{[] (auto... a0) {
+  return [=] (Ts... a1) {
+    (..., [a0Cap{a0}, a1] { return a0Cap + a1; });
+  };
+}};
+
+auto g{f<int>};

>From 319c943c461c95eb4618645f3e67b46cbe65b455 Mon Sep 17 00:00:00 2001
From: Jan Svoboda <[email protected]>
Date: Mon, 6 Apr 2026 08:46:19 -0700
Subject: [PATCH 2/4] Add driver mode

---
 clang/test/SemaCXX/windows_sandbox_violtion.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/clang/test/SemaCXX/windows_sandbox_violtion.cpp 
b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
index 60daa99e5a3a3..a69943cb2ed38 100644
--- a/clang/test/SemaCXX/windows_sandbox_violtion.cpp
+++ b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
@@ -1,4 +1,4 @@
-// RUN: %clang -std=c++17 -fsyntax-only %s
+// RUN: %clang --driver-mode=cl -std=c++17 -fsyntax-only %s
 
 template <class... Ts>
 auto f{[] (auto... a0) {

>From d95ddd1f508bac03add2f9c24e672f9e4e49d41f Mon Sep 17 00:00:00 2001
From: Jan Svoboda <[email protected]>
Date: Mon, 6 Apr 2026 09:39:40 -0700
Subject: [PATCH 3/4] Add more flags?

---
 clang/test/SemaCXX/windows_sandbox_violtion.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/clang/test/SemaCXX/windows_sandbox_violtion.cpp 
b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
index a69943cb2ed38..85493bfe57a30 100644
--- a/clang/test/SemaCXX/windows_sandbox_violtion.cpp
+++ b/clang/test/SemaCXX/windows_sandbox_violtion.cpp
@@ -1,4 +1,5 @@
-// RUN: %clang --driver-mode=cl -std=c++17 -fsyntax-only %s
+// RUN: rm -rf %t && mkdir %t
+// RUN: %clang --driver-mode=cl -std=c++17 -c %s -o %t/a.o 
-fdiagnostics-format msvc -fdebug-compilation-dir %t/debug
 
 template <class... Ts>
 auto f{[] (auto... a0) {

>From 5f04bf2c52400b4ab9170f3adc83d39750146d33 Mon Sep 17 00:00:00 2001
From: Jan Svoboda <[email protected]>
Date: Mon, 6 Apr 2026 09:57:09 -0700
Subject: [PATCH 4/4] LLVM_ENABLE_CRASH_DUMPS

---
 llvm/CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt
index da012596cca93..310486ae6f333 100644
--- a/llvm/CMakeLists.txt
+++ b/llvm/CMakeLists.txt
@@ -623,7 +623,7 @@ if(LLVM_ENABLE_CRASH_OVERRIDES)
   set(ENABLE_CRASH_OVERRIDES 1)
 endif()
 
-option(LLVM_ENABLE_CRASH_DUMPS "Turn on memory dumps on crashes. Currently 
only implemented on Windows." OFF)
+option(LLVM_ENABLE_CRASH_DUMPS "Turn on memory dumps on crashes. Currently 
only implemented on Windows." ON)
 
 set(LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING "DISABLED" CACHE STRING
   "Enhance Debugify's line number coverage tracking; enabling this is 
ABI-breaking. Can be DISABLED, COVERAGE, or COVERAGE_AND_ORIGIN.")

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to