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
本当に単純なものが欠けていますか?