annotate gcc/testsuite/gcc.dg/compat/scalar-by-value-3_x.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 #include "compat-common.h"
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #define T(NAME, TYPE, INITVAL) \
kono
parents:
diff changeset
4 TYPE g01##NAME, g02##NAME, g03##NAME, g04##NAME; \
kono
parents:
diff changeset
5 TYPE g05##NAME, g06##NAME, g07##NAME, g08##NAME; \
kono
parents:
diff changeset
6 TYPE g09##NAME, g10##NAME, g11##NAME, g12##NAME; \
kono
parents:
diff changeset
7 TYPE g13##NAME, g14##NAME, g15##NAME, g16##NAME; \
kono
parents:
diff changeset
8 \
kono
parents:
diff changeset
9 extern void init##NAME (TYPE *p, TYPE v); \
kono
parents:
diff changeset
10 extern void checkg##NAME (void); \
kono
parents:
diff changeset
11 extern void \
kono
parents:
diff changeset
12 test##NAME (TYPE x01, TYPE x02, TYPE x03, TYPE x04, \
kono
parents:
diff changeset
13 TYPE x05, TYPE x06, TYPE x07, TYPE x08, \
kono
parents:
diff changeset
14 TYPE x09, TYPE x10, TYPE x11, TYPE x12, \
kono
parents:
diff changeset
15 TYPE x13, TYPE x14, TYPE x15, TYPE x16); \
kono
parents:
diff changeset
16 extern void testva##NAME (int n, ...); \
kono
parents:
diff changeset
17 \
kono
parents:
diff changeset
18 void \
kono
parents:
diff changeset
19 check##NAME (TYPE x, TYPE v) \
kono
parents:
diff changeset
20 { \
kono
parents:
diff changeset
21 if (x != v + INITVAL) \
kono
parents:
diff changeset
22 DEBUG_CHECK \
kono
parents:
diff changeset
23 } \
kono
parents:
diff changeset
24 \
kono
parents:
diff changeset
25 void \
kono
parents:
diff changeset
26 test2_##NAME (TYPE x01, TYPE x02, TYPE x03, TYPE x04, \
kono
parents:
diff changeset
27 TYPE x05, TYPE x06, TYPE x07, TYPE x08) \
kono
parents:
diff changeset
28 { \
kono
parents:
diff changeset
29 test##NAME (x01, g02##NAME, x02, g04##NAME, \
kono
parents:
diff changeset
30 x03, g06##NAME, x04, g08##NAME, \
kono
parents:
diff changeset
31 x05, g10##NAME, x06, g12##NAME, \
kono
parents:
diff changeset
32 x07, g14##NAME, x08, g16##NAME); \
kono
parents:
diff changeset
33 } \
kono
parents:
diff changeset
34 \
kono
parents:
diff changeset
35 void \
kono
parents:
diff changeset
36 testit##NAME (void) \
kono
parents:
diff changeset
37 { \
kono
parents:
diff changeset
38 DEBUG_FPUTS (#NAME); \
kono
parents:
diff changeset
39 DEBUG_FPUTS (" init: "); \
kono
parents:
diff changeset
40 init##NAME (&g01##NAME, 1); \
kono
parents:
diff changeset
41 init##NAME (&g02##NAME, 2); \
kono
parents:
diff changeset
42 init##NAME (&g03##NAME, 3); \
kono
parents:
diff changeset
43 init##NAME (&g04##NAME, 4); \
kono
parents:
diff changeset
44 init##NAME (&g05##NAME, 5); \
kono
parents:
diff changeset
45 init##NAME (&g06##NAME, 6); \
kono
parents:
diff changeset
46 init##NAME (&g07##NAME, 7); \
kono
parents:
diff changeset
47 init##NAME (&g08##NAME, 8); \
kono
parents:
diff changeset
48 init##NAME (&g09##NAME, 9); \
kono
parents:
diff changeset
49 init##NAME (&g10##NAME, 10); \
kono
parents:
diff changeset
50 init##NAME (&g11##NAME, 11); \
kono
parents:
diff changeset
51 init##NAME (&g12##NAME, 12); \
kono
parents:
diff changeset
52 init##NAME (&g13##NAME, 13); \
kono
parents:
diff changeset
53 init##NAME (&g14##NAME, 14); \
kono
parents:
diff changeset
54 init##NAME (&g15##NAME, 15); \
kono
parents:
diff changeset
55 init##NAME (&g16##NAME, 16); \
kono
parents:
diff changeset
56 checkg##NAME (); \
kono
parents:
diff changeset
57 DEBUG_NL; \
kono
parents:
diff changeset
58 DEBUG_FPUTS (#NAME); \
kono
parents:
diff changeset
59 DEBUG_FPUTS (" test: "); \
kono
parents:
diff changeset
60 test##NAME (g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
61 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
62 g09##NAME, g10##NAME, g11##NAME, g12##NAME, \
kono
parents:
diff changeset
63 g13##NAME, g14##NAME, g15##NAME, g16##NAME); \
kono
parents:
diff changeset
64 DEBUG_NL; \
kono
parents:
diff changeset
65 DEBUG_FPUTS (#NAME); \
kono
parents:
diff changeset
66 DEBUG_FPUTS (" testva:"); \
kono
parents:
diff changeset
67 DEBUG_NL; \
kono
parents:
diff changeset
68 testva##NAME (1, \
kono
parents:
diff changeset
69 g01##NAME); \
kono
parents:
diff changeset
70 DEBUG_NL; \
kono
parents:
diff changeset
71 testva##NAME (2, \
kono
parents:
diff changeset
72 g01##NAME, g02##NAME); \
kono
parents:
diff changeset
73 DEBUG_NL; \
kono
parents:
diff changeset
74 testva##NAME (3, \
kono
parents:
diff changeset
75 g01##NAME, g02##NAME, g03##NAME); \
kono
parents:
diff changeset
76 DEBUG_NL; \
kono
parents:
diff changeset
77 testva##NAME (4, \
kono
parents:
diff changeset
78 g01##NAME, g02##NAME, g03##NAME, g04##NAME); \
kono
parents:
diff changeset
79 DEBUG_NL; \
kono
parents:
diff changeset
80 testva##NAME (5, \
kono
parents:
diff changeset
81 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
82 g05##NAME); \
kono
parents:
diff changeset
83 DEBUG_NL; \
kono
parents:
diff changeset
84 testva##NAME (6, \
kono
parents:
diff changeset
85 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
86 g05##NAME, g06##NAME); \
kono
parents:
diff changeset
87 DEBUG_NL; \
kono
parents:
diff changeset
88 testva##NAME (7, \
kono
parents:
diff changeset
89 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
90 g05##NAME, g06##NAME, g07##NAME); \
kono
parents:
diff changeset
91 DEBUG_NL; \
kono
parents:
diff changeset
92 testva##NAME (8, \
kono
parents:
diff changeset
93 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
94 g05##NAME, g06##NAME, g07##NAME, g08##NAME); \
kono
parents:
diff changeset
95 DEBUG_NL; \
kono
parents:
diff changeset
96 testva##NAME (9, \
kono
parents:
diff changeset
97 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
98 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
99 g09##NAME); \
kono
parents:
diff changeset
100 DEBUG_NL; \
kono
parents:
diff changeset
101 testva##NAME (10, \
kono
parents:
diff changeset
102 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
103 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
104 g09##NAME, g10##NAME); \
kono
parents:
diff changeset
105 DEBUG_NL; \
kono
parents:
diff changeset
106 testva##NAME (11, \
kono
parents:
diff changeset
107 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
108 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
109 g09##NAME, g10##NAME, g11##NAME); \
kono
parents:
diff changeset
110 DEBUG_NL; \
kono
parents:
diff changeset
111 testva##NAME (12, \
kono
parents:
diff changeset
112 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
113 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
114 g09##NAME, g10##NAME, g11##NAME, g12##NAME); \
kono
parents:
diff changeset
115 DEBUG_NL; \
kono
parents:
diff changeset
116 testva##NAME (13, \
kono
parents:
diff changeset
117 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
118 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
119 g09##NAME, g10##NAME, g11##NAME, g12##NAME, \
kono
parents:
diff changeset
120 g13##NAME); \
kono
parents:
diff changeset
121 DEBUG_NL; \
kono
parents:
diff changeset
122 testva##NAME (14, \
kono
parents:
diff changeset
123 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
124 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
125 g09##NAME, g10##NAME, g11##NAME, g12##NAME, \
kono
parents:
diff changeset
126 g13##NAME, g14##NAME); \
kono
parents:
diff changeset
127 DEBUG_NL; \
kono
parents:
diff changeset
128 testva##NAME (15, \
kono
parents:
diff changeset
129 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
130 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
131 g09##NAME, g10##NAME, g11##NAME, g12##NAME, \
kono
parents:
diff changeset
132 g13##NAME, g14##NAME, g15##NAME); \
kono
parents:
diff changeset
133 DEBUG_NL; \
kono
parents:
diff changeset
134 testva##NAME (16, \
kono
parents:
diff changeset
135 g01##NAME, g02##NAME, g03##NAME, g04##NAME, \
kono
parents:
diff changeset
136 g05##NAME, g06##NAME, g07##NAME, g08##NAME, \
kono
parents:
diff changeset
137 g09##NAME, g10##NAME, g11##NAME, g12##NAME, \
kono
parents:
diff changeset
138 g13##NAME, g14##NAME, g15##NAME, g16##NAME); \
kono
parents:
diff changeset
139 DEBUG_NL; \
kono
parents:
diff changeset
140 DEBUG_FPUTS (#NAME); \
kono
parents:
diff changeset
141 DEBUG_FPUTS (" test2: "); \
kono
parents:
diff changeset
142 test2_##NAME (g01##NAME, g03##NAME, g05##NAME, g07##NAME, \
kono
parents:
diff changeset
143 g09##NAME, g11##NAME, g13##NAME, g15##NAME); \
kono
parents:
diff changeset
144 DEBUG_NL; \
kono
parents:
diff changeset
145 }
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 #ifndef SKIP_COMPLEX
kono
parents:
diff changeset
148 #ifndef SKIP_COMPLEX_INT
kono
parents:
diff changeset
149 T(ci, _Complex int, CINT (2, 3))
kono
parents:
diff changeset
150 T(cl, _Complex long, CINT (3, 4))
kono
parents:
diff changeset
151 T(cll, _Complex long long, CINT (5, 6))
kono
parents:
diff changeset
152 #endif
kono
parents:
diff changeset
153 T(cd, _Complex double, CDBL (7.0, 8.0))
kono
parents:
diff changeset
154 T(cld, _Complex long double, CDBL (8.0, 9.0))
kono
parents:
diff changeset
155 #endif
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157 #undef T
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 void
kono
parents:
diff changeset
160 scalar_by_value_3_x ()
kono
parents:
diff changeset
161 {
kono
parents:
diff changeset
162 DEBUG_INIT
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 #define T(NAME) testit##NAME ();
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 #ifndef SKIP_COMPLEX
kono
parents:
diff changeset
167 #ifndef SKIP_COMPLEX_INT
kono
parents:
diff changeset
168 T(ci)
kono
parents:
diff changeset
169 T(cl)
kono
parents:
diff changeset
170 T(cll)
kono
parents:
diff changeset
171 #endif
kono
parents:
diff changeset
172 T(cd)
kono
parents:
diff changeset
173 T(cld)
kono
parents:
diff changeset
174 #endif
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 DEBUG_FINI
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 if (fails != 0)
kono
parents:
diff changeset
179 abort ();
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 #undef T
kono
parents:
diff changeset
182 }