int main (void) { int32_t q; union u un = pass_through_union(q); assert(q == un.y); return 1; }
int main (void) { int32_t q; __CPROVER_assume(q > 0); union u un = pass_through_union(q); assert(q == un.x); return 1; }