Skip to content

Commit 58bb6ff

Browse files
committed
Fix build error on s390x
1 parent 173e9ea commit 58bb6ff

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

CoreFoundation/Base.subproj/CFInternal.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,13 @@ CF_PRIVATE CFIndex __CFActiveProcessorCount();
171171
#define __builtin_unreachable() do { } while (0)
172172
#endif
173173

174-
#if defined(__i386__) || defined(__x86_64__)
175-
#if defined(__GNUC__)
176-
#define HALT do {asm __volatile__("int3"); kill(getpid(), 9); __builtin_unreachable(); } while (0)
174+
#if defined(__i386__) || defined(__x86_64__) || defined(__s390x__)
175+
#if defined(__GNUC__)
176+
#if defined(__s390x__)
177+
#define HALT do {__builtin_trap(); kill(getpid(), 9); __builtin_unreachable(); } while (0)
178+
#else
179+
#define HALT do {asm __volatile__("int3"); kill(getpid(), 9); __builtin_unreachable(); } while (0)
180+
#endif
177181
#elif defined(_MSC_VER)
178182
#define HALT do { DebugBreak(); abort(); __builtin_unreachable(); } while (0)
179183
#else

0 commit comments

Comments
 (0)