?!=?: 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))));
}
