Only test SEH handling with MSVC

MinGW doesn't support `__try` and friends at all, while Clang
only supports it partially, and the test would require some
changes to make it work there. Since this is only a test, we can
afford to keep it MSVC-only.

Closes #2447
This commit is contained in:
Martin Hořeňovský 2022-06-05 14:51:34 +02:00
parent 0c13d021da
commit ff9506cedd
No known key found for this signature in database
GPG Key ID: DE48307B8B0D381A

View File

@ -508,7 +508,8 @@ TEMPLATE_TEST_CASE_SIG("#1954 - 7 arg template test case sig compiles", "[regres
TEST_CASE("Same test name but with different tags is fine", "[.approvals][some-tag]") {} TEST_CASE("Same test name but with different tags is fine", "[.approvals][some-tag]") {}
TEST_CASE("Same test name but with different tags is fine", "[.approvals][other-tag]") {} TEST_CASE("Same test name but with different tags is fine", "[.approvals][other-tag]") {}
#if defined(CATCH_PLATFORM_WINDOWS) // MinGW doesn't support __try, and Clang has only very partial support
#if defined(_MSC_VER)
void throw_and_catch() void throw_and_catch()
{ {
__try { __try {
@ -549,4 +550,4 @@ TEST_CASE("Validate SEH behavior - no crash for stack unwinding", "[approvals][!
throw 1; throw 1;
} }
#endif // CATCH_PLATFORM_WINDOWS #endif // _MSC_VER