SDL: pre-mingw-w64 MinGW toolchains don't ship with a intrin.h header

From f9abf9e843cb1b9c18aa2401ceb9cfbd7a0d4c74 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Wed, 9 Sep 2026 02:18:47 +0200
Subject: [PATCH] pre-mingw-w64 MinGW toolchains don't ship with a intrin.h
 header

---
 include/SDL3/SDL_assert.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/include/SDL3/SDL_assert.h b/include/SDL3/SDL_assert.h
index e65836a0dd662..5104642750b08 100644
--- a/include/SDL3/SDL_assert.h
+++ b/include/SDL3/SDL_assert.h
@@ -131,7 +131,12 @@ extern "C" {
     extern void __cdecl __debugbreak(void);
     #define SDL_TriggerBreakpoint() __debugbreak()
 #elif defined(__MINGW32__)
+    #include <_mingw.h>
+    #ifdef __MINGW64_VERSION_MAJOR
     #include <intrin.h>
+    #else
+    extern void __cdecl __debugbreak(void);
+    #endif
     #define SDL_TriggerBreakpoint() __debugbreak()
 #elif defined(_MSC_VER) && defined(_M_IX86)
     #define SDL_TriggerBreakpoint() { _asm { int 0x03 }  }