[Testing] Improve exception handling in the ppc test runner

This commit is contained in:
Herman S.
2026-03-17 08:16:06 +09:00
parent f3a456d353
commit b621e89c0b

View File

@@ -569,7 +569,7 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner,
TestCase& test_case, int& failed_count,
int& passed_count) {
#if XE_COMPILER_MSVC
__try {
try {
if (!runner.Setup(test_suite)) {
fprintf(stderr, " [%s] FAILED SETUP\n", test_case.name.c_str());
fflush(stderr);
@@ -583,9 +583,9 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner,
fflush(stderr);
++failed_count;
}
} __except (filter(GetExceptionCode())) {
fprintf(stderr, " [%s] FAILED (UNSUPPORTED INSTRUCTION)\n",
test_case.name.c_str());
} catch (const std::exception& e) {
fprintf(stderr, " [%s] CRASHED (C++ exception: %s)\n",
test_case.name.c_str(), e.what());
fflush(stderr);
++failed_count;
}