मुझे यह एक बहु थ्रेडेड सी अनुप्रयोग में मिला। लेखकों ने टिप्पणी की कि इसका उपयोग एक कस्टम जोर समारोह में थ्रेड क्रैश करने के लिए किया जाता है। जीसीसी इसके साथ ठीक है, लेकिन बजना निम्न चेतावनी जारी करता है:* (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 के लिए विशिष्ट है? क्या मुझे इसका इस्तेमाल करना चाहिए?
ध्यान दें कि थ्रेड क्रैश करने जैसी कोई चीज़ नहीं है; किसी भी क्रैश पूरे कार्यक्रम को दुर्घटनाग्रस्त कर देता है ... –