1extern void abort(void); 2 3typedef struct 4{ 5 unsigned int unchanging : 1; 6} struc, *rtx; 7 8rtx dummy ( int *a, rtx *b) 9{ 10 *a = 1; 11 *b = (rtx)7; 12 return (rtx)1; 13} 14 15void bogus (insn, thread, delay_list) 16 rtx insn; 17 rtx thread; 18 rtx delay_list; 19{ 20 rtx new_thread; 21 int must_annul; 22 23 delay_list = dummy ( &must_annul, &new_thread); 24 if (delay_list == 0 && new_thread ) 25 { 26 thread = new_thread; 27 } 28 if (delay_list && must_annul) 29 insn->unchanging = 1; 30 if (new_thread != thread ) 31 abort(); 32} 33 34int main() 35{ 36 struc baz; 37 bogus (&baz, (rtx)7, 0); 38 exit(0); 39 return 0; 40} 41