멀티 스레드 C 응용 프로그램에서이 오류가 발견되었습니다. 저자는 커스텀 어썰트 (custom assert) 기능에서 쓰레드 크래쉬 (thread crash)를 만드는 데 사용된다는 의견을 제시했다. GCC는 그것으로 괜찮지 만, 그 소리는 다음과 같은 경고 발행 :* (int *) NULL = 1; 문제가 있습니까?
note: consider using __builtin_trap() or qualifying pointer with 'volatile'
을 또한 어설 션 기능의 각 사용량, 그 중 하나 발행 :
warning: indirection of non-volatile null pointer will be deleted, not trap
가 무슨 일이야? __builtin_trap은 clang에만 해당합니까? 그것을 사용해야합니까?
스레드 크래시와 같은 문제는 없습니다. 모든 충돌이 전체 프로그램을 충돌시킵니다 ... –