Awarie wątków z * (int *) NULL = 1; problematyczny?

Znalazłem to w wielowątkowej aplikacji c. Autorzy skomentowali, że jest używany do spowodowania awarii wątku w niestandardowej funkcji assert. GCC ma się z tym dobrze, ale clang generuje następujące ostrzeżenie:

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

a także wydaje jeden z nich, dla każdego użycia funkcji assert:

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

Co tu się dzieje? Czy __builtin_trap jest specyficzny dla clang? Czy powinienem go użyć?

questionAnswers(2)

yourAnswerToTheQuestion