From 48409d1d38d69fa605b963e40731acb37c93458c Mon Sep 17 00:00:00 2001 From: IChooseYou Date: Sun, 22 Feb 2026 07:33:36 -0700 Subject: [PATCH] fix: guard __cdecl __debugbreak behind PDB_COMPILER_MSVC for Linux build Co-Authored-By: Claude Opus 4.6 --- third_party/raw_pdb/src/Foundation/PDB_Assert.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/third_party/raw_pdb/src/Foundation/PDB_Assert.h b/third_party/raw_pdb/src/Foundation/PDB_Assert.h index 6991e06..cef2116 100644 --- a/third_party/raw_pdb/src/Foundation/PDB_Assert.h +++ b/third_party/raw_pdb/src/Foundation/PDB_Assert.h @@ -11,10 +11,14 @@ PDB_PUSH_WARNING_CLANG PDB_DISABLE_WARNING_CLANG("-Wgnu-zero-variadic-macro-arguments") PDB_DISABLE_WARNING_CLANG("-Wreserved-identifier") -extern "C" void __cdecl __debugbreak(void); - #if PDB_COMPILER_MSVC +extern "C" void __cdecl __debugbreak(void); # pragma intrinsic(__debugbreak) +#elif defined(__has_builtin) && __has_builtin(__builtin_debugtrap) +# define __debugbreak() __builtin_debugtrap() +#else +# include +# define __debugbreak() raise(SIGTRAP) #endif