struct assembly_operand { int type, value, symtype, symflags, marker; }; struct assembly_operand to_input, from_input; void __attribute__ ((__noinline__, __noclone__)) assemblez_1 (int internal_number, struct assembly_operand o1) { if (o1.type != from_input.type) __builtin_abort (); } void __attribute__ ((__noinline__, __noclone__)) t0 (struct assembly_operand to, struct assembly_operand from) { if (to.value == 0) assemblez_1 (32, from); else __builtin_abort (); } int main (void) { to_input.value = 0; to_input.type = 1; to_input.symtype = 2; to_input.symflags = 3; to_input.marker = 4; from_input.value = 5; from_input.type = 6; from_input.symtype = 7; from_input.symflags = 8; from_input.marker = 9; t0 (to_input, from_input); return 0; }