diff --git a/src/xenia/cpu/ppc/testing/ppc_testing_main.cc b/src/xenia/cpu/ppc/testing/ppc_testing_main.cc index 6cf5970f6..121bf1217 100644 --- a/src/xenia/cpu/ppc/testing/ppc_testing_main.cc +++ b/src/xenia/cpu/ppc/testing/ppc_testing_main.cc @@ -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; }