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/6] [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/6] 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/6] 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/6] 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.") >From 4d03abdad6061356c2ce159748543cca150b9f08 Mon Sep 17 00:00:00 2001 From: Jan Svoboda <[email protected]> Date: Mon, 6 Apr 2026 10:25:42 -0700 Subject: [PATCH 5/6] Fix diagnostic format arg spelling --- 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 85493bfe57a30..f8d474cab398a 100644 --- a/clang/test/SemaCXX/windows_sandbox_violtion.cpp +++ b/clang/test/SemaCXX/windows_sandbox_violtion.cpp @@ -1,5 +1,5 @@ // 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 +// 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 318dd6a97fcec2e252e1373043820acef99c166a Mon Sep 17 00:00:00 2001 From: Jan Svoboda <[email protected]> Date: Mon, 6 Apr 2026 11:25:01 -0700 Subject: [PATCH 6/6] Pass -fcrash-diagnostics-dir= --- 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 f8d474cab398a..a7d29c54d7703 100644 --- a/clang/test/SemaCXX/windows_sandbox_violtion.cpp +++ b/clang/test/SemaCXX/windows_sandbox_violtion.cpp @@ -1,5 +1,5 @@ // 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 +// RUN: %clang --driver-mode=cl -std=c++17 -c %s -o %t/a.o -fdiagnostics-format=msvc -fdebug-compilation-dir %t/debug -fcrash-diagnostics-dir=%t/crash template <class... Ts> auto f{[] (auto... a0) { _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
