diff options
Diffstat (limited to 'src/lj_err.c')
-rw-r--r-- | src/lj_err.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_err.c b/src/lj_err.c index 41fbf5c7..39339b10 100644 --- a/src/lj_err.c +++ b/src/lj_err.c | |||
@@ -61,7 +61,7 @@ | |||
61 | ** The POSIX/x64 interpreter only saves r12/r13 for INT (e.g. PS4). | 61 | ** The POSIX/x64 interpreter only saves r12/r13 for INT (e.g. PS4). |
62 | */ | 62 | */ |
63 | 63 | ||
64 | #if defined(__GNUC__) && (LJ_TARGET_X64 || defined(LUAJIT_UNWIND_EXTERNAL)) && !LJ_NO_UNWIND | 64 | #if (defined(__GNUC__) || defined(__clang__)) && (LJ_TARGET_X64 || defined(LUAJIT_UNWIND_EXTERNAL)) && !LJ_NO_UNWIND |
65 | #define LJ_UNWIND_EXT 1 | 65 | #define LJ_UNWIND_EXT 1 |
66 | #elif LJ_TARGET_WINDOWS | 66 | #elif LJ_TARGET_WINDOWS |
67 | #define LJ_UNWIND_EXT 1 | 67 | #define LJ_UNWIND_EXT 1 |
@@ -184,7 +184,7 @@ static void *err_unwind(lua_State *L, void *stopcf, int errcode) | |||
184 | 184 | ||
185 | /* -- External frame unwinding -------------------------------------------- */ | 185 | /* -- External frame unwinding -------------------------------------------- */ |
186 | 186 | ||
187 | #if defined(__GNUC__) && !LJ_NO_UNWIND && !LJ_ABI_WIN | 187 | #if (defined(__GNUC__) || defined(__clang__)) && !LJ_NO_UNWIND && !LJ_ABI_WIN |
188 | 188 | ||
189 | /* | 189 | /* |
190 | ** We have to use our own definitions instead of the mandatory (!) unwind.h, | 190 | ** We have to use our own definitions instead of the mandatory (!) unwind.h, |