-8f64 is N_UN(TK_MINUS) wrapping a float-typed N_INTLIT; the wwstage exprfloatkind must recurse through the unary into the N_INTLIT-float arm. Two rows: a true-case catcher (g(-8.0) == -8f64 -> 1; pre-fix the literal never reaches X0 so the compare is always false and g(-8.0) wrongly returns 0, plus a cs!=ww .s divergence) and a false-case control (g(8.0) -> 0). Both pass byte-identically on the fix.