aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/testdata/testwinlibthrow/veh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/testdata/testwinlibthrow/veh.cpp')
-rw-r--r--src/runtime/testdata/testwinlibthrow/veh.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/runtime/testdata/testwinlibthrow/veh.cpp b/src/runtime/testdata/testwinlibthrow/veh.cpp
deleted file mode 100644
index ed7015a064..0000000000
--- a/src/runtime/testdata/testwinlibthrow/veh.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-//go:build ignore
-
-#include <windows.h>
-
-extern "C" __declspec(dllexport)
-void RaiseExcept(void)
-{
- try
- {
- RaiseException(42, 0, 0, 0);
- }
- catch (...)
- {
- }
-}
-
-extern "C" __declspec(dllexport)
-void RaiseNoExcept(void)
-{
- RaiseException(42, 0, 0, 0);
-}
-
-static DWORD WINAPI ThreadRaiser(void* Context)
-{
- if (Context)
- RaiseExcept();
- else
- RaiseNoExcept();
- return 0;
-}
-
-static void ThreadRaiseXxx(int except)
-{
- static int dummy;
- HANDLE thread = CreateThread(0, 0, ThreadRaiser, except ? &dummy : 0, 0, 0);
- if (0 != thread)
- {
- WaitForSingleObject(thread, INFINITE);
- CloseHandle(thread);
- }
-}
-
-extern "C" __declspec(dllexport)
-void ThreadRaiseExcept(void)
-{
- ThreadRaiseXxx(1);
-}
-
-extern "C" __declspec(dllexport)
-void ThreadRaiseNoExcept(void)
-{
- ThreadRaiseXxx(0);
-}