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()6f1 () 7 { 8 ((T) 0)(); 9 } f2()10f2 () 11 { 12 ((T) 1000)(); 13 } f3()14f3 () 15 { 16 ((T) 10000000)(); 17 } f4(r)18f4 (r) 19 { 20 ((T) r)(); 21 } f5()22f5 () 23 { 24 int (*r)() = f3; 25 ((T) r)(); 26 } 27