p4raw-id: //depot/perl@31855
: SvNV(argsv);
need = 0;
- if (c != 'e' && c != 'E' && nv == nv) {
+#if defined(NAN_COMPARE_BROKEN) && defined(Perl_isnan)
+ if (c != 'e' && c != 'E' && !Perl_isnan(nv))
+#else
+ if (c != 'e' && c != 'E' && nv == nv)
+#endif
+ {
i = PERL_INT_MIN;
/* FIXME: if HAS_LONG_DOUBLE but not USE_LONG_DOUBLE this
will cast our (long double) to (double) */