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

Я нашел это в многопоточном -приложении 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? Должен ли я использовать его?

5
задан Ynv 16 December 2014 в 11:04
поделиться