मैंने लॉल्म/कंपाइलर-आरटी/क्लैंग की 3.1 रिलीज बनाई है, और मैं यह देखने की कोशिश कर रहा हूं कि -फैच-अपरिभाषित-व्यवहार वास्तव में कुछ भी करता है या नहीं। अब तक, कोई भाग्य नहीं है। जैसे मैं संकलन औरक्लैंग्स -फैच-अपरिभाषित-व्यवहार विज्ञापन के रूप में काम नहीं कर रहा है
#include <stdio.h>
#include <stdlib.h>
int main() {
int* x = malloc(sizeof(int) * 10);
printf("%d\n", x[20]);
return 0;
}
$ /usr/local/bin/clang -fcatch-undefined-behavior undef_test.c && ./a.out
0
मैं वास्तव में सरल कुछ कमी कर रहा हूँ के साथ
चला सकता हूँ?
हां, आप गायब हैं कि पकड़ने/सभी/अपरिभाषित व्यवहार एक अविश्वसनीय रूप से कठिन समस्या है, जो एक संकलक को कार्यान्वित करने के लिए बहुत कठिन है। – PlasmaHH
-फैड्रेस-सैनिटाइज़र को इसे पकड़ना चाहिए, जैसा कि वाल्ग्रिंड होना चाहिए। –
धन्यवाद, एम्ब्रोज़। यह सबसे उपयोगी था। – Oleg2718281828