/* { dg-require-effective-target ptr32plus } */ /* { dg-require-effective-target untyped_assembly } */ /* { dg-require-effective-target indirect_calls } */ typedef void *(*T)(void); f1 () { ((T) 0)(); } f2 () { ((T) 1000)(); } f3 () { ((T) 10000000)(); } f4 (r) { ((T) r)(); } f5 () { int (*r)() = f3; ((T) r)(); }