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/3] [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/3] 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/3] 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) { _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
