2017-10-31 21 views
10

मैंने this प्रश्न पढ़ा है जो बताता है कि सी ++ में अज्ञात चर कैसे अमान्य हैं।जीसीसी एक अनाम चर पर कोई त्रुटि क्यों नहीं दिखाता है?

लेकिन निम्नलिखित कार्यक्रम किसी चेतावनी या जीसीसी 7.2 (-Wall भी साथ) पर त्रुटियों के बिना संकलित - demo:

int main() { 
    int (*); // anonymous variable? 
} 

यहाँ, इस जाहिरा तौर पर भी एक पूर्णांक प्रकार गुमनाम चर रहा है। तो, जीसीसी कोई त्रुटि या चेतावनी क्यों नहीं दिखाती है? क्या यह एक जीसीसी बग है?

+1

आप क्या संकलक झंडे का इस्तेमाल कैसे किया देखते हैं? – StoryTeller

+0

@StoryTeller मैंने g ++ -Wall prog.cpp – Jayesh

+4

का उपयोग किया [यह] (https://godbolt.org/g/dV14P1) वास्तव में आश्चर्यजनक है। @ जयेश अपने प्रश्न में सभी प्रासंगिक जानकारी लिखें। –

उत्तर

5

जीसीसी और कैसे यह उदाहरण के लिए चर मैं इसे उपयोग कर रहा था एक साधारण प्रोग्राम को संकलित करने का पता लगाता है के साथ रिकॉर्ड किया कीड़े किया गया है और यह एक त्रुटि कह जब यह किया गया है चर अप्रारंभीकृत किया जा सकता है दे दी है। यह कंपाइलर में बस एक बग है। उदाहरण के लिए https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55985

+0

प्रतिक्रिया कम से कम जीसीसी 5.3 के बाद से तय की गई थी। ओपी की समस्या जीसीसी के लिए भी जारी है 7.2 –

+0

समस्या अभी भी जारी है क्योंकि मुझे 7.2 में इस त्रुटि का सामना करना पड़ा है बग शायद इस व्यक्तिगत मामले में तय किया गया हो या बाद में अद्यतन में कुछ तोड़ दिया गया हो। –

संबंधित मुद्दे