1 /* { dg-require-effective-target ptr32plus } */
2 /* { dg-require-effective-target untyped_assembly } */
3 /* { dg-require-effective-target indirect_calls } */
4 
5 typedef void  *(*T)(void);
f1()6 f1 ()
7 {
8   ((T) 0)();
9 }
f2()10 f2 ()
11 {
12   ((T) 1000)();
13 }
f3()14 f3 ()
15 {
16   ((T) 10000000)();
17 }
f4(r)18 f4 (r)
19 {
20   ((T) r)();
21 }
f5()22 f5 ()
23 {
24   int (*r)() = f3;
25   ((T) r)();
26 }
27