alternatives before prune: Cost ( 0, 0, 0 ): constant expression 5 signed int (types: signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 2 ): Cast of: constant expression 5 signed int to: long unsigned int (types: long unsigned int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination int __f__Fi__(){ static void *__t__A0Pv[]; __L1__: /* null statement */ ; } int __g__Fi__(){ static unsigned int __p__A0Ui[((long unsigned int )5)]; }