From d5c3a5447458e54fcfea363b64a8c3ac8e4a079a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr> Date: Mon, 11 Oct 2021 16:41:29 +0200 Subject: [PATCH] [libc] Updates test oracles. The preconditions generated in place of behaviors leading to NaN or infinite floating-point values are now named. --- tests/libc/oracle/fc_libc.1.res.oracle | 8 +- tests/libc/oracle/math_h.1.res.oracle | 457 +++++++++++++++---------- tests/libc/oracle/math_h.2.res.oracle | 234 +++++-------- 3 files changed, 375 insertions(+), 324 deletions(-) diff --git a/tests/libc/oracle/fc_libc.1.res.oracle b/tests/libc/oracle/fc_libc.1.res.oracle index cb12a8c02f4..1cf9de7928f 100644 --- a/tests/libc/oracle/fc_libc.1.res.oracle +++ b/tests/libc/oracle/fc_libc.1.res.oracle @@ -3758,8 +3758,8 @@ extern float sinf(float x); */ extern long double sinl(long double x); -/*@ requires ¬(infinite_arg: \is_infinite(x)); - requires ¬(nan_arg: \is_NaN(x)); +/*@ requires not_infinity: ¬(infinite_arg: \is_infinite(x)); + requires not_nan: ¬(nan_arg: \is_NaN(x)); assigns __fc_errno, \result; assigns __fc_errno \from x; assigns \result \from x; @@ -3782,8 +3782,8 @@ extern long double sinl(long double x); */ extern double tan(double x); -/*@ requires ¬(infinite_arg: \is_infinite(x)); - requires ¬(nan_arg: \is_NaN(x)); +/*@ requires not_infinity: ¬(infinite_arg: \is_infinite(x)); + requires not_nan: ¬(nan_arg: \is_NaN(x)); assigns __fc_errno, \result; assigns __fc_errno \from x; assigns \result \from x; diff --git a/tests/libc/oracle/math_h.1.res.oracle b/tests/libc/oracle/math_h.1.res.oracle index 39d3fa1f6cc..a2d2aea1a03 100644 --- a/tests/libc/oracle/math_h.1.res.oracle +++ b/tests/libc/oracle/math_h.1.res.oracle @@ -161,275 +161,308 @@ [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. [eva] using specification for function fabs -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva:alarm] tests/libc/math_h.c:87: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. [eva] using specification for function fabsf -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva:alarm] tests/libc/math_h.c:87: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. [eva] using specification for function fabsl -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva:alarm] tests/libc/math_h.c:87: Warning: NaN long double value. assert ¬\is_NaN(ld_top); [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabs <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabs: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabs: precondition 'not_nan' got status valid. [eva] Done for function fabs [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsf <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsf: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsf: precondition 'not_nan' got status valid. [eva] Done for function fabsf [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function fabsl <- main. Called from tests/libc/math_h.c:87. -[eva] tests/libc/math_h.c:87: function fabsl: precondition got status valid. +[eva] tests/libc/math_h.c:87: + function fabsl: precondition 'not_nan' got status valid. [eva] Done for function fabsl [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] using specification for function tan [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva:alarm] tests/libc/math_h.c:88: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status unknown. + function tan: precondition 'not_infinity' got status unknown. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] using specification for function tanf [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva:alarm] tests/libc/math_h.c:88: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status unknown. + function tanf: precondition 'not_infinity' got status unknown. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanl <- main. Called from tests/libc/math_h.c:88. @@ -464,30 +497,30 @@ [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status invalid. + function tan: precondition 'not_infinity' got status invalid. [eva] tests/libc/math_h.c:88: - function tan: no state left, precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: no state left, precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status invalid. + function tan: precondition 'not_infinity' got status invalid. [eva] tests/libc/math_h.c:88: - function tan: no state left, precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: no state left, precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status invalid. + function tanf: precondition 'not_infinity' got status invalid. [eva] tests/libc/math_h.c:88: - function tanf: no state left, precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: no state left, precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva:alarm] tests/libc/math_h.c:88: Warning: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status invalid. + function tanf: precondition 'not_infinity' got status invalid. [eva] tests/libc/math_h.c:88: - function tanf: no state left, precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: no state left, precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanl <- main. Called from tests/libc/math_h.c:88. @@ -501,14 +534,14 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -518,7 +551,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -528,7 +561,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -538,7 +571,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -548,7 +581,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -558,7 +591,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -568,7 +601,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -580,7 +613,7 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -591,56 +624,56 @@ [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva:alarm] tests/libc/math_h.c:91: Warning: NaN float value. assert ¬\is_NaN(f_top); @@ -649,7 +682,7 @@ [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. @@ -657,56 +690,56 @@ [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva:alarm] tests/libc/math_h.c:92: Warning: NaN long double value. assert ¬\is_NaN(ld_top); @@ -715,313 +748,385 @@ [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. [eva] using specification for function ldexp -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva:alarm] tests/libc/math_h.c:93: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -[eva] tests/libc/math_h.c:93: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:93: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. [eva] using specification for function ldexpf -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva:alarm] tests/libc/math_h.c:94: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:94. -[eva] tests/libc/math_h.c:94: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:94: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva:alarm] tests/libc/math_h.c:96: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:96. -[eva] tests/libc/math_h.c:96: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:96: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva:alarm] tests/libc/math_h.c:97: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:97. -[eva] tests/libc/math_h.c:97: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:97: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva:alarm] tests/libc/math_h.c:99: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:99. -[eva] tests/libc/math_h.c:99: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:99: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva:alarm] tests/libc/math_h.c:100: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:100. -[eva] tests/libc/math_h.c:100: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:100: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva:alarm] tests/libc/math_h.c:102: Warning: NaN double value. assert ¬\is_NaN(top); [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:102. -[eva] tests/libc/math_h.c:102: function ldexp: precondition got status valid. +[eva] tests/libc/math_h.c:102: + function ldexp: precondition 'not_nan' got status valid. [eva] Done for function ldexp [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva:alarm] tests/libc/math_h.c:103: Warning: NaN float value. assert ¬\is_NaN(f_top); [eva] computing for function ldexpf <- main. Called from tests/libc/math_h.c:103. -[eva] tests/libc/math_h.c:103: function ldexpf: precondition got status valid. +[eva] tests/libc/math_h.c:103: + function ldexpf: precondition 'not_nan' got status valid. [eva] Done for function ldexpf [eva] computing for function __finite <- main. Called from tests/libc/math_h.c:108. diff --git a/tests/libc/oracle/math_h.2.res.oracle b/tests/libc/oracle/math_h.2.res.oracle index 886f7eb4b11..2caf779ac2d 100644 --- a/tests/libc/oracle/math_h.2.res.oracle +++ b/tests/libc/oracle/math_h.2.res.oracle @@ -277,133 +277,133 @@ Called from tests/libc/math_h.c:88. [eva] using specification for function tan [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva:alarm] tests/libc/math_h.c:88: Warning: non-finite double value. assert \is_finite(top); [eva] computing for function tan <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tan: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tan: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tan: precondition 'not_nan' got status valid. [eva] Done for function tan [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] using specification for function tanf [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva:alarm] tests/libc/math_h.c:88: Warning: non-finite float value. assert \is_finite(f_top); [eva] computing for function tanf <- main. Called from tests/libc/math_h.c:88. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(infinite_arg: \is_infinite(x)) got status valid. + function tanf: precondition 'not_infinity' got status valid. [eva] tests/libc/math_h.c:88: - function tanf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function tanf: precondition 'not_nan' got status valid. [eva] Done for function tanf [eva] computing for function tanl <- main. Called from tests/libc/math_h.c:88. @@ -441,22 +441,18 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -466,11 +462,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -480,11 +474,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -494,11 +486,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -508,11 +498,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -522,11 +510,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -536,11 +522,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -552,11 +536,9 @@ [eva] tests/libc/math_h.c:90: function frexp: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexp: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:90: - function frexp: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexp: precondition 'not_nan' got status valid. [eva] Done for function frexp [eva] computing for function frexp <- main. Called from tests/libc/math_h.c:90. @@ -567,88 +549,72 @@ [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpf <- main. Called from tests/libc/math_h.c:91. [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva:alarm] tests/libc/math_h.c:91: Warning: non-finite float value. assert \is_finite(f_top); @@ -657,11 +623,9 @@ [eva] tests/libc/math_h.c:91: function frexpf: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpf: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:91: - function frexpf: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpf: precondition 'not_nan' got status valid. [eva] Done for function frexpf [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. @@ -669,88 +633,72 @@ [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function frexpl <- main. Called from tests/libc/math_h.c:92. [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status valid. + function frexpl: precondition 'not_infinite' got status valid. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva:alarm] tests/libc/math_h.c:92: Warning: non-finite long double value. assert \is_finite(ld_top); @@ -759,11 +707,9 @@ [eva] tests/libc/math_h.c:92: function frexpl: precondition 'valid_exp' got status valid. [eva:alarm] tests/libc/math_h.c:92: Warning: - function frexpl: precondition ¬(infinite_arg: - \is_plus_infinity(x) ∨ - \is_minus_infinity(x)) got status unknown. + function frexpl: precondition 'not_infinite' got status unknown. [eva] tests/libc/math_h.c:92: - function frexpl: precondition ¬(nan_arg: \is_NaN(x)) got status valid. + function frexpl: precondition 'not_nan' got status valid. [eva] Done for function frexpl [eva] computing for function ldexp <- main. Called from tests/libc/math_h.c:93. -- GitLab