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