#include extern void abort(void); #include void reach_error() { assert(0); } void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: {reach_error();abort();} } return; } int main(void) { __VERIFIER_assert(floor(2.7) == 2.0); __VERIFIER_assert(floor(-2.7) == -3.0); double c = floor(-0.0); __VERIFIER_assert((c == -0.0) && signbit(c)); c = floor(-INFINITY); __VERIFIER_assert(isinf(INFINITY) && signbit(c)); }