SDL: assert: Try using __builtin_trap() for SDL_TriggerBreakpoint().

From b809da52fd22d30c164f6c8e98debb108748aa25 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Mon, 20 Jan 2025 00:36:42 -0500
Subject: [PATCH] assert: Try using __builtin_trap() for
 SDL_TriggerBreakpoint().

This was necessary on an arm64 install of Raspberry Pi OS.
---
 include/SDL3/SDL_assert.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/SDL3/SDL_assert.h b/include/SDL3/SDL_assert.h
index c7cb19676ab6a..edc69cd7e38c5 100644
--- a/include/SDL3/SDL_assert.h
+++ b/include/SDL3/SDL_assert.h
@@ -137,6 +137,8 @@ extern "C" {
     #define SDL_TriggerBreakpoint() assert(0)
 #elif SDL_HAS_BUILTIN(__builtin_debugtrap)
     #define SDL_TriggerBreakpoint() __builtin_debugtrap()
+#elif SDL_HAS_BUILTIN(__builtin_trap)
+    #define SDL_TriggerBreakpoint() __builtin_trap()
 #elif (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))
     #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
 #elif (defined(__GNUC__) || defined(__clang__)) && defined(__riscv)