aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/compile/pr89663-1.c
blob: 4fc2d0d4cb569c6a5cb679f730aed06591df4c07 (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* PR middle-end/89663 */

int irint ();
long lrint ();
long long llrint ();
int iround ();
long lround ();
long long llround ();
int iceil ();
long lceil ();
long long llceil ();
int ifloor ();
long lfloor ();
long long llfloor ();
int irintf ();
long lrintf ();
long long llrintf ();
int iroundf ();
long lroundf ();
long long llroundf ();
int iceilf ();
long lceilf ();
long long llceilf ();
int ifloorf ();
long lfloorf ();
long long llfloorf ();
int irintl ();
long lrintl ();
long long llrintl ();
int iroundl ();
long lroundl ();
long long llroundl ();
int iceill ();
long lceill ();
long long llceill ();
int ifloorl ();
long lfloorl ();
long long llfloorl ();

void
foo (long long *p)
{
  int n = 0;
#define T(f) p[n++] = f (1);
  T (irint)
  T (lrint)
  T (llrint)
  T (iround)
  T (lround)
  T (llround)
  T (iceil)
  T (lceil)
  T (llceil)
  T (ifloor)
  T (lfloor)
  T (llfloor)
  T (irintf)
  T (lrintf)
  T (llrintf)
  T (iroundf)
  T (lroundf)
  T (llroundf)
  T (iceilf)
  T (lceilf)
  T (llceilf)
  T (ifloorf)
  T (lfloorf)
  T (llfloorf)
  T (irintl)
  T (lrintl)
  T (llrintl)
  T (iroundl)
  T (lroundl)
  T (llroundl)
  T (iceill)
  T (lceill)
  T (llceill)
  T (ifloorl)
  T (lfloorl)
  T (llfloorl)
}