// S : tags error sym c++ $TAGS // S : expect --result error --location-comment ERROR // S : cc -o test.bc $CC_OPT $file // S : verify --symbolic $V_OPT test.bc // N : V : CC_OPT : V_OPT : TAGS : RESULT // V : v.O0 : -O0 : : error min : valid #include #include #include __attribute__(( __noinline__)) int id ( int a ) { return a; } int main() { uint64_t array[ 4 ]; for ( int i = 0; i < 4; ++i ) array[ i ] = __lamp_any_i64(); if ( array[ 4 ] ) /* ERROR */ // this is undefined behaviour, it is optimized out with -O2 return id( 0 ); return id( 1 ); }