Bloqueos de hilos con * (int *) NULL = 1; ¿problemático?

Encontré esto en una aplicación c multi-hilo. Los autores comentaron que se utiliza para hacer que un hilo se bloquee en una función de afirmación personalizada. GCC está bien con eso, pero Clang emite la siguiente advertencia:

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

y también emite uno de esos, para cada uso de la función de afirmación:

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

¿Que esta pasando aqui? ¿Es __builtin_trap específico para clang? ¿Debo usarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta