Я нашел это в многопоточном -приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. GCC это устраивает, но clang выдает следующее предупреждение :
note: consider using __builtin_trap() or qualifying pointer with 'volatile'
, а также выдает одно из них при каждом использовании функции assert:
warning: indirection of non-volatile null pointer will be deleted, not trap
Что здесь происходит? Является ли встроенная ловушка ___специфичной для clang? Должен ли я использовать его?