-fcatch-undefined-behavior в clang не работает так, как рекламируется

Я собрал версию 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

Я упустил что-то действительно простое?

5
задан Oleg2718281828 28 June 2012 в 08:18
поделиться