handle integer(0.0/0.0) (obs from David Vaz).
This commit is contained in:
11
C/arith1.c
11
C/arith1.c
@@ -555,6 +555,17 @@ eval1(Int fi, Term t) {
|
||||
case db_ref_e:
|
||||
RERROR();
|
||||
}
|
||||
#if HAVE_ISNAN
|
||||
if (isnan(dbl)) {
|
||||
return Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl);
|
||||
}
|
||||
#endif
|
||||
#if HAVE_ISNAN
|
||||
if (isinf(dbl)) {
|
||||
return Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\
|
||||
(%f)",dbl);
|
||||
}
|
||||
#endif
|
||||
if (dbl <= (Float)Int_MAX && dbl >= (Float)Int_MIN) {
|
||||
RINT((Int) dbl);
|
||||
} else {
|
||||
|
Submodule packages/jpl updated: d9614e99dc...9f80255cce
Reference in New Issue
Block a user