annotate gcc/testsuite/gcc.c-torture/compile/pr89663-2.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* PR middle-end/89663 */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 /* { dg-require-effective-target indirect_calls } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 int irint (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 long lrint (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 long long llrint (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 int iround (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 long lround (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 long long llround (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 int iceil (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 long lceil (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 long long llceil (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 int ifloor (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 long lfloor (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 long long llfloor (double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 int irintf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 long lrintf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 long long llrintf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 int iroundf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 long lroundf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 long long llroundf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 int iceilf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 long lceilf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 long long llceilf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 int ifloorf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 long lfloorf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 long long llfloorf (float);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 int irintl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 long lrintl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 long long llrintl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 int iroundl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 long lroundl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 long long llroundl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 int iceill (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 long lceill (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 long long llceill (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 int ifloorl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 long lfloorl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 long long llfloorl (long double);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 foo (long long *p)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 int (*fn) (int);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 int n = 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 #define T(f) fn = (int (*) (int)) f; p[n++] = fn (1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 T (irint)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 T (lrint)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 T (llrint)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 T (iround)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 T (lround)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 T (llround)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 T (iceil)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 T (lceil)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 T (llceil)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 T (ifloor)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 T (lfloor)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 T (llfloor)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 T (irintf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 T (lrintf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 T (llrintf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 T (iroundf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 T (lroundf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 T (llroundf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 T (iceilf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 T (lceilf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 T (llceilf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 T (ifloorf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 T (lfloorf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 T (llfloorf)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 T (irintl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 T (lrintl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 T (llrintl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 T (iroundl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 T (lroundl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 T (llroundl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 T (iceill)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 T (lceill)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 T (llceill)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 T (ifloorl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 T (lfloorl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 T (llfloorl)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 }