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