[clang] [clang] Avoid sandbox violation in Windows signal handler (PR #190615)
Jan Svoboda via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 6 08:46:32 PDT 2026
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 <jan_svoboda at apple.com>
Date: Mon, 6 Apr 2026 08:13:11 -0700
Subject: [PATCH 1/2] [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 <jan_svoboda at apple.com>
Date: Mon, 6 Apr 2026 08:46:19 -0700
Subject: [PATCH 2/2] 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) {
More information about the cfe-commits
mailing list