// S : tags sym c++ $TAGS // S : expect --result valid // 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.O2 : -O2 : : min : valid // V : v.O1 : -O1 : : : valid // V : v.Os : -Os : : : valid // V : v.O0 : -O0 : : min : valid #include #include #include int main() { uint32_t array[ 2 ] = { 0 }; uint32_t x = __lamp_any_i32(); array[ 0 ] = x; uint64_t val = *reinterpret_cast< uint64_t * >( array ); assert( array[ 0 ] == val ); assert( array[ 1 ] == val >> 32 ); }