1 extern void abort(void);
2
3 typedef struct
4 {
5 unsigned int unchanging : 1;
6 } struc, *rtx;
7
dummy(int * a,rtx * b)8 rtx dummy ( int *a, rtx *b)
9 {
10 *a = 1;
11 *b = (rtx)7;
12 return (rtx)1;
13 }
14
bogus(insn,thread,delay_list)15 void 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
main()34 int main()
35 {
36 struc baz;
37 bogus (&baz, (rtx)7, 0);
38 exit(0);
39 return 0;
40 }
41