// 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.O0 : -O0 : : min : valid // V : v.O1 : -O1 : : min : valid #include #include #define INLINE __attribute__((__noinline__)) INLINE int choose( int a, int b ) { return ( __lamp_any_i8() ) ? a : b; } int main() { int one = __lamp_any_i32(); int chosen = choose( one, one ); assert( chosen == one ); } #undef INLINE