Прерывание потоков с * (int *) NULL = 1; проблематично?

Я нашел это в многопоточном приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. GCC в порядке, но clang выдает следующее предупреждение:

<code>note: consider using __builtin_trap() or qualifying pointer with 'volatile'
</code>

а также выдает один из них для каждого использования функции assert:

<code>warning: indirection of non-volatile null pointer will be deleted, not trap
</code>

Что здесь происходит? __Builtin_trap специфичен для clang? Должен ли я использовать это?

Ответы на вопрос(2)

Ваш ответ на вопрос