16 lines
580 B
Text
16 lines
580 B
Text
$NetBSD: patch-aj,v 1.1 2006/06/04 13:52:57 joerg Exp $
|
|
|
|
--- lib/libruntime/interpfunc.c.orig 2006-05-21 16:34:25.000000000 +0000
|
|
+++ lib/libruntime/interpfunc.c
|
|
@@ -1842,7 +1842,11 @@ OPCODE(fcmpg, 150, 0, 2, 1)
|
|
op_stack_pop_float(ENV(f), OPSTACK(f), &value2);
|
|
op_stack_pop_float(ENV(f), OPSTACK(f), &value1);
|
|
|
|
+#ifdef isnan /* assume C99 style macro */
|
|
+ if (isnan(value1) || isnan(value2))
|
|
+#else
|
|
if (isnanf(value1) || isnanf(value2))
|
|
+#endif
|
|
op_stack_push_int(ENV(f), OPSTACK(f), 1);
|
|
else if (value1 > value2)
|
|
op_stack_push_int(ENV(f), OPSTACK(f), 1);
|