x: function accepting unspecified arguments returning double with body CompoundStmt Declaration of x1: signed int Declaration of x2: signed int Declaration of v: double If on condition: Cast of: Applying untyped: Name: ?!=? ...to: Applying untyped: Name: ?? ...to: Name: v constant expression 0.0 double Name: 0 to: signed int First alternative: Cast of: Name: v to: signed int Second alternative: Applying untyped: Name: ?-? ...to: Cast of: Name: v to: signed int Name: 1