Patrick Williams | 56b44a9 | 2024-01-19 08:49:29 -0600 | [diff] [blame] | 1 | clang/arm: Do not use MUST_TAIL_CALL |
| 2 | |
| 3 | This causes clang-17 to crash see [1] |
| 4 | this code is new in webkit 2.42[2] thats why we do not see the crash in older webkit |
| 5 | |
| 6 | [1] https://github.com/llvm/llvm-project/issues/67767 |
| 7 | [2] https://github.com/WebKit/WebKit/commit/4d816460b765acd8aef90ab474615850b91ecc35 |
| 8 | |
| 9 | Upstream-Status: Inappropriate [work around to avoid clang compiler crash] |
| 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 11 | --- a/Source/WTF/wtf/Compiler.h |
| 12 | +++ b/Source/WTF/wtf/Compiler.h |
| 13 | @@ -284,7 +284,7 @@ |
| 14 | /* MUST_TAIL_CALL */ |
| 15 | |
| 16 | #if !defined(MUST_TAIL_CALL) && defined(__cplusplus) && defined(__has_cpp_attribute) |
| 17 | -#if __has_cpp_attribute(clang::musttail) |
| 18 | +#if __has_cpp_attribute(clang::musttail) && !defined(__arm__) |
| 19 | #define MUST_TAIL_CALL [[clang::musttail]] |
| 20 | #endif |
| 21 | #endif |