scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

0159-typedef.c (341B)


      1 /* Taken from plan9 kernel */
      2 
      3 typedef struct Clock0link Clock0link;
      4 typedef struct Clock0link {
      5 	int             (*clock)(void);
      6 	Clock0link*     link;
      7 };
      8 
      9 #if __STDC_VERSION__ >= 201112L
     10 typedef struct Clock0link Clock0link;
     11 #endif
     12 
     13 int
     14 f(void)
     15 {
     16 	return 0;
     17 }
     18 
     19 Clock0link cl0 = {
     20 	.clock = f
     21 };
     22 
     23 int
     24 main(void)
     25 {
     26 	return (*cl0.clock)();
     27 }