summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Hořeňovský <martin.horenovsky@gmail.com>2020-02-15 21:31:31 +0100
committerMartin Hořeňovský <martin.horenovsky@gmail.com>2020-02-15 21:45:09 +0100
commit81d52c4a5ffc1e527ce158c7570aa94dadc8c002 (patch)
tree0be23157eab4149e247f8c848fe7fc0d60546900
parent200b8b6fc05934149d9d4fa56eefbfd613ee73ea (diff)
downloadcatch2-81d52c4a5ffc1e527ce158c7570aa94dadc8c002.tar.gz
Specialize CATCH_TRAP() for iOS + thumb instruction set combo
Fixes #1862
-rw-r--r--include/internal/catch_debugger.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/internal/catch_debugger.h b/include/internal/catch_debugger.h
index 001b4645..77db8aed 100644
--- a/include/internal/catch_debugger.h
+++ b/include/internal/catch_debugger.h
@@ -26,8 +26,10 @@ namespace Catch {
#define CATCH_TRAP() __asm__("int $3")
#elif defined(__aarch64__)
#define CATCH_TRAP() __asm__(".inst 0xd4200000")
- #elif defined(__arm__)
+ #elif defined(__arm__) && !defined(__thumb__)
#define CATCH_TRAP() __asm__(".inst 0xe7f001f0")
+ #elif defined(__arm__) && defined(__thumb__)
+ #define CATCH_TRAP() __asm__(".inst 0xde01")
#endif
#elif defined(CATCH_PLATFORM_LINUX)