मेरा एप्लिकेशन रिलीज मोड और डीबग मोड में संकलित करते समय विभिन्न फ़्लोटिंग पॉइंट मान उत्पन्न कर रहा है। मुझे पता चला कि एकमात्र कारण यह है कि मैं एक बाइनरी ट्रेस लॉग सहेजता हूं और रिलीज बिल्ड से एक डीबग बिल्ड से बहुत दूर है, ऐसा लगता है कि 32 बिट फ्लोट वैल्यू के नीचे दो बिट्स 1/2 के बारे में अलग हैं मामलों में से।रिलीज मूल्यों में अलग-अलग व्यवहार करने वाले फ्लोट मान
क्या आप इस "अंतर" को बग होने पर विचार करेंगे या इस प्रकार के अंतर की अपेक्षा की जाएगी। क्या यह एक कंपाइलर बग या एक आंतरिक पुस्तकालय बग होगा।
उदाहरण के लिए:
LEFTPOS and SPACING are defined floating point values.
float def_x;
int xpos;
def_x = LEFTPOS + (xpos * (SPACING/2));
मुद्दा X360 संकलक के संबंध में है।