aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr95115.c
blob: e7c3119f0ddbb34535f6fe74b1b549d5f9495bd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* { dg-do run } */
/* { dg-options "-O2 -ftrapping-math" } */
/* { dg-add-options ieee } */
/* { dg-require-effective-target fenv_exceptions_double } */

#include <fenv.h>
#include <stdlib.h>

__attribute__ ((noipa)) double
x (void)
{
  double d = __builtin_inf ();
  return d / d;
}

int
main (void)
{
  double r = x ();
  if (!__builtin_isnan (r))
	abort ();
  if (!fetestexcept (FE_INVALID))
	abort ();
  exit (0);
}