?!=?: function with parameters signed int signed int returning signed int ?!=?: function with parameters float float returning signed int 0: signed int g: function with parameters float returning nothing g: function with parameters signed int returning nothing f: function with parameters a: signed int returning nothing with body CompoundStmt Declaration of b: signed int Declaration of c: float Expression Statement: Application of Variable Expression: g: function with parameters float returning nothing to arguments Conditional expression on: Cast of: Application of Variable Expression: ?!=?: function with parameters signed int signed int returning signed int to arguments Variable Expression: a: signed int Variable Expression: 0: signed int to: signed int First alternative: Variable Expression: b: signed int Second alternative: Variable Expression: c: float with environment: Types: Non-types: Expression Statement: Application of Variable Expression: g: function with parameters signed int returning nothing to arguments Short-circuited operation (and) on: Cast of: Application of Variable Expression: ?!=?: function with parameters signed int signed int returning signed int to arguments Variable Expression: a: signed int Variable Expression: 0: signed int to: signed int and Cast of: Application of Variable Expression: ?!=?: function with parameters float float returning signed int to arguments Variable Expression: c: float Cast of: Variable Expression: 0: signed int to: float to: signed int with environment: Types: Non-types: Expression Statement: Application of Variable Expression: g: function with parameters signed int returning nothing to arguments Short-circuited operation (or) on: Cast of: Application of Variable Expression: ?!=?: function with parameters signed int signed int returning signed int to arguments Variable Expression: a: signed int Variable Expression: 0: signed int to: signed int and Cast of: Application of Variable Expression: ?!=?: function with parameters signed int signed int returning signed int to arguments Variable Expression: b: signed int Variable Expression: 0: signed int to: signed int with environment: Types: Non-types: int ___operator_notequal__Fi_ii_(int , int ); int ___operator_notequal__Fi_ff_(float , float ); int ___constant_zero__i; void __g__F_f_(float ); void __g__F_i_(int ); void __f__F_i_(int __a__i){ int __b__i; float __c__f; __g__F_f_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) ? __b__i : __c__f)); __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) && ((int )___operator_notequal__Fi_ff_(__c__f, ((float )___constant_zero__i))))); __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) || ((int )___operator_notequal__Fi_ii_(__b__i, ___constant_zero__i)))); }