1 /* { dg-do compile } */ 2 3 typedef long 4 (*bla)(int *node); 5 F2(void * tree,long blk,bla after_node_func)6static long F2(void *tree, long blk, bla after_node_func) 7 { 8 long call_result = 0; 9 int *node; 10 11 12 if (call_result = after_node_func(node)) 13 goto error_free_node; 14 15 T(node); 16 return 0; 17 18 error_free_node: 19 T(node); 20 error: 21 return call_result; 22 } 23 F1(void * tree)24long F1(void *tree) 25 { 26 return F2(tree, F3(tree), (void *)0); 27 } 28