File tree 1 file changed +12
-2
lines changed
system/lib/libcxx/include
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 23
23
24
24
#else
25
25
26
- // TODO(hardening): use `__builtin_verbose_trap(message)` once that becomes available.
27
- # define _LIBCPP_ASSERTION_HANDLER (message ) ((void )message, __builtin_trap())
26
+ # if __has_builtin(__builtin_verbose_trap)
27
+ // AppleClang shipped a slightly different version of __builtin_verbose_trap from the upstream
28
+ // version before upstream Clang actually got the builtin.
29
+ // TODO: Remove once AppleClang supports the two-arguments version of the builtin.
30
+ # if defined(_LIBCPP_APPLE_CLANG_VER) && _LIBCPP_APPLE_CLANG_VER < 1700
31
+ # define _LIBCPP_ASSERTION_HANDLER (message ) __builtin_verbose_trap(message)
32
+ # else
33
+ # define _LIBCPP_ASSERTION_HANDLER (message ) __builtin_verbose_trap(" libc++" , message)
34
+ # endif
35
+ # else
36
+ # define _LIBCPP_ASSERTION_HANDLER (message ) ((void )message, __builtin_trap())
37
+ # endif
28
38
29
39
#endif // _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG
30
40
You can’t perform that action at this time.
0 commit comments