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 }