1 /* PR middle-end/26092 */ 2 /* { dg-require-effective-target indirect_calls } */ 3 /* { dg-skip-if "can't take address of malloc" { nvptx-*-* } } */ 4 5 typedef __SIZE_TYPE__ size_t; 6 extern void *malloc (size_t); 7 8 void *(*const foo) (size_t) = malloc; 9 test(void)10void *test (void) 11 { 12 return (*foo) (3); 13 } 14