3 /* { dg-additional-options "-fno-schedule-insns -fno-schedule-insns2" } */
11 long test2(long long *p2
, int index1
, int index2
)
16 long test3(long *p3
, int index2
, long value
)
22 long test4(void *p4
, int index1
, int index2
)
25 long temp
= test2(p4
, index1
, index2
);
26 return test3(p4
, index2
, temp
);
28 long (*volatile vtest
)(void *, int, int) = test4
;
31 void *pp
= malloc(sizeof (long) + sizeof(long long));
33 long result
= vtest(pp
, 0, 0);
34 if (*(long *)pp
!= 2 || result
!= 2)