3 __attribute__((__noipa__
))
4 void f1(int x
, void (*p1
[]) (int, int))
7 for (i
= 0; i
< x
; i
++)
14 __attribute__((__noipa__
))
17 if (w1_called
|| z1_called
)
22 __attribute__((__noipa__
))
25 if (w1_called
|| !z1_called
)
33 __attribute__((__noipa__
))
36 if (w2_called
|| z2_called
)
41 __attribute__((__noipa__
))
44 if (w2_called
|| !z2_called
)
49 void (*p2
[]) () = { w2
, z2
};
51 __attribute__((__noipa__
))
54 void (**q
) (void) = p2
+ x
;
56 for (i
= 0; i
< x
; i
++)
60 __attribute__((__noipa__
))
61 void f3(int x
, int (*p3
[]) (int))
65 for (i
= 0; i
< x
; i
++)
72 __attribute__((__noipa__
))
75 if (w3_called
|| z3_called
|| a
!= 2)
81 __attribute__((__noipa__
))
84 if (w3_called
|| !z3_called
|| a
!= 42)
90 int (*p4
[]) (int) = { z3
, w3
};
92 __attribute__((__noipa__
))
96 int (**r
) (int) = p4
+ x
;
105 static int (*p3
[]) (int) = { z3
, w3
};
107 static void (*p1
[]) (int, int) = { z1
, w1
};
110 if (z1_called
!= 1 || w1_called
!= 1)
114 if (z2_called
!= 1 || w2_called
!= 1)
118 if (z3_called
!= 1 || w3_called
!= 1)
124 if (z3_called
!= 1 || w3_called
!= 1)