我构建了 llvm/compiler-rt/clang 的 3.1 版本,我正在尝试查看 -fcatch-undefined-behavior 是否真的有任何作用。到目前为止,没有运气。例如我编译并运行
#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
我错过了一些非常简单的东西吗?