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ć?