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?