Прерывание потоков с * (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? Должен ли я использовать это?