blob: fe3f96b1e503baef894845ebabf12042b3a25e3e [file] [log] [blame]
/* APPLE LOCAL file 3399553 */
/* Verify that FLT_ROUNDS changes with a successful call to
fesetround(). */
/* { dg-do run } */
#include <fenv.h>
#include <float.h>
int main (void)
{
if (fesetround (FE_TONEAREST) >= 0
&& FLT_ROUNDS != 1)
return 1;
if (fesetround (FE_TOWARDZERO) >= 0
&& FLT_ROUNDS != 0)
return 1;
if (fesetround (FE_UPWARD) >= 0
&& FLT_ROUNDS != 2)
return 1;
if (fesetround (FE_DOWNWARD) >= 0
&& FLT_ROUNDS != 3)
return 1;
return 0;
}