0092-fptr.c - scc - simple c99 compiler (HTM) git clone git://git.simple-cc.org/scc (DIR) Log (DIR) Files (DIR) Refs (DIR) Submodules (DIR) README (DIR) LICENSE --- 0092-fptr.c (213B) --- 1 int 2 zero() 3 { 4 return 0; 5 } 6 7 struct S 8 { 9 int (*zerofunc)(); 10 } s = { &zero }; 11 12 struct S * 13 anon() 14 { 15 return &s; 16 } 17 18 typedef struct S * (*fty)(); 19 20 fty 21 go() 22 { 23 return &anon; 24 } 25 26 int 27 main() 28 { 29 return go()()->zerofunc(); 30 }