Я собрал версию 3.1 llvm/compiler-rt/clang и пытаюсь проверить, действительно ли что-нибудь делает -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
Я упустил что-то действительно простое?