dval1            2314 Zend/zend_operators.c 	double dval1 = 0.0, dval2 = 0.0;
dval1            2316 Zend/zend_operators.c 	if ((ret1=is_numeric_string_ex(Z_STRVAL_P(s1), Z_STRLEN_P(s1), &lval1, &dval1, 0, &oflow1)) &&
dval1            2319 Zend/zend_operators.c 		if (oflow1 != 0 && oflow1 == oflow2 && dval1 - dval2 == 0. &&
dval1            2320 Zend/zend_operators.c 			((oflow1 == 1 && dval1 > 9007199254740991. /*0x1FFFFFFFFFFFFF*/)
dval1            2321 Zend/zend_operators.c 			|| (oflow1 == -1 && dval1 < -9007199254740991.))) {
dval1            2323 Zend/zend_operators.c 		if (oflow1 != 0 && oflow1 == oflow2 && dval1 - dval2 == 0.) {
dval1            2336 Zend/zend_operators.c 				dval1 = (double) lval1;
dval1            2343 Zend/zend_operators.c 			} else if (dval1 == dval2 && !zend_finite(dval1)) {
dval1            2348 Zend/zend_operators.c 			Z_DVAL_P(result) = dval1 - dval2;