+static void test_bad(void)
+{
+ fexcept_t f;
+ int r;
+
+ r = fetestexcept(1234567);
+ if (r == 0)
+ error("fetestexcept should return non-zero on non-supported exceptions\n");
+ r = feraiseexcept(1234567);
+ if (r == 0)
+ error("feraiseexcept should return non-zero on non-supported exceptions\n");
+ r = feclearexcept(1234567);
+ if (r == 0)
+ error("feclearexcept should return non-zero on non-supported exceptions\n");
+ r = fesetround(1234567);
+ if (r == 0)
+ error("fesetround should fail on invalid rounding mode\n");
+ r = fegetexceptflag(&f, 1234567);
+ if (r == 0)
+ error("fegetexceptflag should return non-zero on non-supported exceptions\n");
+ r = fegetexceptflag(&f, 0);
+ if (r != 0)
+ error("fegetexceptflag(0) failed\n");
+ r = fesetexceptflag(&f, 1234567);
+ if (r == 0)
+ error("fesetexceptflag should return non-zero on non-supported exceptions\n");
+}
+