annotate gcc/testsuite/g++.dg/cpp0x/rv6p.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // I, Howard Hinnant, hereby place this code in the public domain.
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 // Test overload resolution among reference types
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
6 // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } }
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 template <bool> struct sa;
kono
parents:
diff changeset
9 template <> struct sa<true> {};
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 struct one {long x[1];};
kono
parents:
diff changeset
12 struct two {long x[2];};
kono
parents:
diff changeset
13 struct three {long x[3];};
kono
parents:
diff changeset
14 struct four {long x[4];};
kono
parents:
diff changeset
15 struct five {long x[5];};
kono
parents:
diff changeset
16 struct six {long x[6];};
kono
parents:
diff changeset
17 struct seven {long x[7];};
kono
parents:
diff changeset
18 struct eight {long x[8];};
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 struct A
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 A();
kono
parents:
diff changeset
23 A(const volatile A&&);
kono
parents:
diff changeset
24 };
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 A source();
kono
parents:
diff changeset
27 const A c_source();
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
28 volatile A v_source(); // { dg-warning "deprecated" "" { target c++2a } }
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
29 const volatile A cv_source(); // { dg-warning "deprecated" "" { target c++2a } }
111
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 // 6 at a time
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 one sink_6_123456( A&);
kono
parents:
diff changeset
34 two sink_6_123456(const A&);
kono
parents:
diff changeset
35 three sink_6_123456(volatile A&);
kono
parents:
diff changeset
36 four sink_6_123456(const volatile A&);
kono
parents:
diff changeset
37 five sink_6_123456( A&&);
kono
parents:
diff changeset
38 six sink_6_123456(const A&&);
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 int test6_123456()
kono
parents:
diff changeset
41 {
kono
parents:
diff changeset
42 A a;
kono
parents:
diff changeset
43 const A ca;
kono
parents:
diff changeset
44 volatile A va;
kono
parents:
diff changeset
45 const volatile A cva;
kono
parents:
diff changeset
46 sa<sizeof(sink_6_123456(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
47 sa<sizeof(sink_6_123456(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
48 sa<sizeof(sink_6_123456(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
49 sa<sizeof(sink_6_123456(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
50 sa<sizeof(sink_6_123456(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
51 sa<sizeof(sink_6_123456(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
52 return 0;
kono
parents:
diff changeset
53 }
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 one sink_6_123457( A&);
kono
parents:
diff changeset
56 two sink_6_123457(const A&);
kono
parents:
diff changeset
57 three sink_6_123457(volatile A&);
kono
parents:
diff changeset
58 four sink_6_123457(const volatile A&);
kono
parents:
diff changeset
59 five sink_6_123457( A&&);
kono
parents:
diff changeset
60 seven sink_6_123457(volatile A&&);
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 int test6_123457()
kono
parents:
diff changeset
63 {
kono
parents:
diff changeset
64 A a;
kono
parents:
diff changeset
65 const A ca;
kono
parents:
diff changeset
66 volatile A va;
kono
parents:
diff changeset
67 const volatile A cva;
kono
parents:
diff changeset
68 sa<sizeof(sink_6_123457(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
69 sa<sizeof(sink_6_123457(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
70 sa<sizeof(sink_6_123457(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
71 sa<sizeof(sink_6_123457(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
72 sa<sizeof(sink_6_123457(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
73 sa<sizeof(sink_6_123457(c_source())) == 2 * sizeof(long)> t6;
kono
parents:
diff changeset
74 sa<sizeof(sink_6_123457(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
75 return 0;
kono
parents:
diff changeset
76 }
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 one sink_6_123458( A&);
kono
parents:
diff changeset
79 two sink_6_123458(const A&);
kono
parents:
diff changeset
80 three sink_6_123458(volatile A&);
kono
parents:
diff changeset
81 four sink_6_123458(const volatile A&);
kono
parents:
diff changeset
82 five sink_6_123458( A&&);
kono
parents:
diff changeset
83 eight sink_6_123458(const volatile A&&);
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 int test6_123458()
kono
parents:
diff changeset
86 {
kono
parents:
diff changeset
87 A a;
kono
parents:
diff changeset
88 const A ca;
kono
parents:
diff changeset
89 volatile A va;
kono
parents:
diff changeset
90 const volatile A cva;
kono
parents:
diff changeset
91 sa<sizeof(sink_6_123458(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
92 sa<sizeof(sink_6_123458(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
93 sa<sizeof(sink_6_123458(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
94 sa<sizeof(sink_6_123458(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
95 sa<sizeof(sink_6_123458(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
96 sa<sizeof(sink_6_123458(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
97 sa<sizeof(sink_6_123458(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
98 sa<sizeof(sink_6_123458(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
99 return 0;
kono
parents:
diff changeset
100 }
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 one sink_6_123467( A&);
kono
parents:
diff changeset
103 two sink_6_123467(const A&);
kono
parents:
diff changeset
104 three sink_6_123467(volatile A&);
kono
parents:
diff changeset
105 four sink_6_123467(const volatile A&);
kono
parents:
diff changeset
106 six sink_6_123467(const A&&);
kono
parents:
diff changeset
107 seven sink_6_123467(volatile A&&);
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 int test6_123467()
kono
parents:
diff changeset
110 {
kono
parents:
diff changeset
111 A a;
kono
parents:
diff changeset
112 const A ca;
kono
parents:
diff changeset
113 volatile A va;
kono
parents:
diff changeset
114 const volatile A cva;
kono
parents:
diff changeset
115 sa<sizeof(sink_6_123467(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
116 sa<sizeof(sink_6_123467(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
117 sa<sizeof(sink_6_123467(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
118 sa<sizeof(sink_6_123467(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
119 sa<sizeof(sink_6_123467(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
120 sa<sizeof(sink_6_123467(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
121 return 0;
kono
parents:
diff changeset
122 }
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 one sink_6_123468( A&);
kono
parents:
diff changeset
125 two sink_6_123468(const A&);
kono
parents:
diff changeset
126 three sink_6_123468(volatile A&);
kono
parents:
diff changeset
127 four sink_6_123468(const volatile A&);
kono
parents:
diff changeset
128 six sink_6_123468(const A&&);
kono
parents:
diff changeset
129 eight sink_6_123468(const volatile A&&);
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 int test6_123468()
kono
parents:
diff changeset
132 {
kono
parents:
diff changeset
133 A a;
kono
parents:
diff changeset
134 const A ca;
kono
parents:
diff changeset
135 volatile A va;
kono
parents:
diff changeset
136 const volatile A cva;
kono
parents:
diff changeset
137 sa<sizeof(sink_6_123468(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
138 sa<sizeof(sink_6_123468(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
139 sa<sizeof(sink_6_123468(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
140 sa<sizeof(sink_6_123468(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
141 sa<sizeof(sink_6_123468(source())) == 6 * sizeof(long)> t5;
kono
parents:
diff changeset
142 sa<sizeof(sink_6_123468(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
143 sa<sizeof(sink_6_123468(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
144 sa<sizeof(sink_6_123468(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
145 return 0;
kono
parents:
diff changeset
146 }
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 one sink_6_123478( A&);
kono
parents:
diff changeset
149 two sink_6_123478(const A&);
kono
parents:
diff changeset
150 three sink_6_123478(volatile A&);
kono
parents:
diff changeset
151 four sink_6_123478(const volatile A&);
kono
parents:
diff changeset
152 seven sink_6_123478(volatile A&&);
kono
parents:
diff changeset
153 eight sink_6_123478(const volatile A&&);
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 int test6_123478()
kono
parents:
diff changeset
156 {
kono
parents:
diff changeset
157 A a;
kono
parents:
diff changeset
158 const A ca;
kono
parents:
diff changeset
159 volatile A va;
kono
parents:
diff changeset
160 const volatile A cva;
kono
parents:
diff changeset
161 sa<sizeof(sink_6_123478(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
162 sa<sizeof(sink_6_123478(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
163 sa<sizeof(sink_6_123478(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
164 sa<sizeof(sink_6_123478(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
165 sa<sizeof(sink_6_123478(source())) == 7 * sizeof(long)> t5;
kono
parents:
diff changeset
166 sa<sizeof(sink_6_123478(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
167 sa<sizeof(sink_6_123478(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
168 sa<sizeof(sink_6_123478(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
169 return 0;
kono
parents:
diff changeset
170 }
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 one sink_6_123567( A&);
kono
parents:
diff changeset
173 two sink_6_123567(const A&);
kono
parents:
diff changeset
174 three sink_6_123567(volatile A&);
kono
parents:
diff changeset
175 five sink_6_123567( A&&);
kono
parents:
diff changeset
176 six sink_6_123567(const A&&);
kono
parents:
diff changeset
177 seven sink_6_123567(volatile A&&);
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 int test6_123567()
kono
parents:
diff changeset
180 {
kono
parents:
diff changeset
181 A a;
kono
parents:
diff changeset
182 const A ca;
kono
parents:
diff changeset
183 volatile A va;
kono
parents:
diff changeset
184 const volatile A cva;
kono
parents:
diff changeset
185 sa<sizeof(sink_6_123567(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
186 sa<sizeof(sink_6_123567(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
187 sa<sizeof(sink_6_123567(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
188 sa<sizeof(sink_6_123567(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
189 sa<sizeof(sink_6_123567(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
190 sa<sizeof(sink_6_123567(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
191 return 0;
kono
parents:
diff changeset
192 }
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 one sink_6_123568( A&);
kono
parents:
diff changeset
195 two sink_6_123568(const A&);
kono
parents:
diff changeset
196 three sink_6_123568(volatile A&);
kono
parents:
diff changeset
197 five sink_6_123568( A&&);
kono
parents:
diff changeset
198 six sink_6_123568(const A&&);
kono
parents:
diff changeset
199 eight sink_6_123568(const volatile A&&);
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 int test6_123568()
kono
parents:
diff changeset
202 {
kono
parents:
diff changeset
203 A a;
kono
parents:
diff changeset
204 const A ca;
kono
parents:
diff changeset
205 volatile A va;
kono
parents:
diff changeset
206 const volatile A cva;
kono
parents:
diff changeset
207 sa<sizeof(sink_6_123568(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
208 sa<sizeof(sink_6_123568(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
209 sa<sizeof(sink_6_123568(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
210 sa<sizeof(sink_6_123568(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
211 sa<sizeof(sink_6_123568(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
212 sa<sizeof(sink_6_123568(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
213 sa<sizeof(sink_6_123568(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
214 return 0;
kono
parents:
diff changeset
215 }
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 one sink_6_123578( A&);
kono
parents:
diff changeset
218 two sink_6_123578(const A&);
kono
parents:
diff changeset
219 three sink_6_123578(volatile A&);
kono
parents:
diff changeset
220 five sink_6_123578( A&&);
kono
parents:
diff changeset
221 seven sink_6_123578(volatile A&&);
kono
parents:
diff changeset
222 eight sink_6_123578(const volatile A&&);
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 int test6_123578()
kono
parents:
diff changeset
225 {
kono
parents:
diff changeset
226 A a;
kono
parents:
diff changeset
227 const A ca;
kono
parents:
diff changeset
228 volatile A va;
kono
parents:
diff changeset
229 const volatile A cva;
kono
parents:
diff changeset
230 sa<sizeof(sink_6_123578(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
231 sa<sizeof(sink_6_123578(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
232 sa<sizeof(sink_6_123578(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
233 sa<sizeof(sink_6_123578(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
234 sa<sizeof(sink_6_123578(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
235 sa<sizeof(sink_6_123578(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
236 sa<sizeof(sink_6_123578(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
237 return 0;
kono
parents:
diff changeset
238 }
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 one sink_6_123678( A&);
kono
parents:
diff changeset
241 two sink_6_123678(const A&);
kono
parents:
diff changeset
242 three sink_6_123678(volatile A&);
kono
parents:
diff changeset
243 six sink_6_123678(const A&&);
kono
parents:
diff changeset
244 seven sink_6_123678(volatile A&&);
kono
parents:
diff changeset
245 eight sink_6_123678(const volatile A&&);
kono
parents:
diff changeset
246
kono
parents:
diff changeset
247 int test6_123678()
kono
parents:
diff changeset
248 {
kono
parents:
diff changeset
249 A a;
kono
parents:
diff changeset
250 const A ca;
kono
parents:
diff changeset
251 volatile A va;
kono
parents:
diff changeset
252 const volatile A cva;
kono
parents:
diff changeset
253 sa<sizeof(sink_6_123678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
254 sa<sizeof(sink_6_123678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
255 sa<sizeof(sink_6_123678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
256 sa<sizeof(sink_6_123678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
257 sa<sizeof(sink_6_123678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
258 sa<sizeof(sink_6_123678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
259 return 0;
kono
parents:
diff changeset
260 }
kono
parents:
diff changeset
261
kono
parents:
diff changeset
262 one sink_6_124567( A&);
kono
parents:
diff changeset
263 two sink_6_124567(const A&);
kono
parents:
diff changeset
264 four sink_6_124567(const volatile A&);
kono
parents:
diff changeset
265 five sink_6_124567( A&&);
kono
parents:
diff changeset
266 six sink_6_124567(const A&&);
kono
parents:
diff changeset
267 seven sink_6_124567(volatile A&&);
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 int test6_124567()
kono
parents:
diff changeset
270 {
kono
parents:
diff changeset
271 A a;
kono
parents:
diff changeset
272 const A ca;
kono
parents:
diff changeset
273 volatile A va;
kono
parents:
diff changeset
274 const volatile A cva;
kono
parents:
diff changeset
275 sa<sizeof(sink_6_124567(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
276 sa<sizeof(sink_6_124567(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
277 sa<sizeof(sink_6_124567(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
278 sa<sizeof(sink_6_124567(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
279 sa<sizeof(sink_6_124567(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
280 sa<sizeof(sink_6_124567(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
281 sa<sizeof(sink_6_124567(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
282 return 0;
kono
parents:
diff changeset
283 }
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 one sink_6_124568( A&);
kono
parents:
diff changeset
286 two sink_6_124568(const A&);
kono
parents:
diff changeset
287 four sink_6_124568(const volatile A&);
kono
parents:
diff changeset
288 five sink_6_124568( A&&);
kono
parents:
diff changeset
289 six sink_6_124568(const A&&);
kono
parents:
diff changeset
290 eight sink_6_124568(const volatile A&&);
kono
parents:
diff changeset
291
kono
parents:
diff changeset
292 int test6_124568()
kono
parents:
diff changeset
293 {
kono
parents:
diff changeset
294 A a;
kono
parents:
diff changeset
295 const A ca;
kono
parents:
diff changeset
296 volatile A va;
kono
parents:
diff changeset
297 const volatile A cva;
kono
parents:
diff changeset
298 sa<sizeof(sink_6_124568(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
299 sa<sizeof(sink_6_124568(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
300 sa<sizeof(sink_6_124568(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
301 sa<sizeof(sink_6_124568(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
302 sa<sizeof(sink_6_124568(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
303 sa<sizeof(sink_6_124568(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
304 sa<sizeof(sink_6_124568(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
305 sa<sizeof(sink_6_124568(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
306 return 0;
kono
parents:
diff changeset
307 }
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309 one sink_6_124578( A&);
kono
parents:
diff changeset
310 two sink_6_124578(const A&);
kono
parents:
diff changeset
311 four sink_6_124578(const volatile A&);
kono
parents:
diff changeset
312 five sink_6_124578( A&&);
kono
parents:
diff changeset
313 seven sink_6_124578(volatile A&&);
kono
parents:
diff changeset
314 eight sink_6_124578(const volatile A&&);
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 int test6_124578()
kono
parents:
diff changeset
317 {
kono
parents:
diff changeset
318 A a;
kono
parents:
diff changeset
319 const A ca;
kono
parents:
diff changeset
320 volatile A va;
kono
parents:
diff changeset
321 const volatile A cva;
kono
parents:
diff changeset
322 sa<sizeof(sink_6_124578(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
323 sa<sizeof(sink_6_124578(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
324 sa<sizeof(sink_6_124578(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
325 sa<sizeof(sink_6_124578(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
326 sa<sizeof(sink_6_124578(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
327 sa<sizeof(sink_6_124578(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
328 sa<sizeof(sink_6_124578(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
329 sa<sizeof(sink_6_124578(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
330 return 0;
kono
parents:
diff changeset
331 }
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 one sink_6_124678( A&);
kono
parents:
diff changeset
334 two sink_6_124678(const A&);
kono
parents:
diff changeset
335 four sink_6_124678(const volatile A&);
kono
parents:
diff changeset
336 six sink_6_124678(const A&&);
kono
parents:
diff changeset
337 seven sink_6_124678(volatile A&&);
kono
parents:
diff changeset
338 eight sink_6_124678(const volatile A&&);
kono
parents:
diff changeset
339
kono
parents:
diff changeset
340 int test6_124678()
kono
parents:
diff changeset
341 {
kono
parents:
diff changeset
342 A a;
kono
parents:
diff changeset
343 const A ca;
kono
parents:
diff changeset
344 volatile A va;
kono
parents:
diff changeset
345 const volatile A cva;
kono
parents:
diff changeset
346 sa<sizeof(sink_6_124678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
347 sa<sizeof(sink_6_124678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
348 sa<sizeof(sink_6_124678(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
349 sa<sizeof(sink_6_124678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
350 sa<sizeof(sink_6_124678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
351 sa<sizeof(sink_6_124678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
352 sa<sizeof(sink_6_124678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
353 return 0;
kono
parents:
diff changeset
354 }
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 one sink_6_125678( A&);
kono
parents:
diff changeset
357 two sink_6_125678(const A&);
kono
parents:
diff changeset
358 five sink_6_125678( A&&);
kono
parents:
diff changeset
359 six sink_6_125678(const A&&);
kono
parents:
diff changeset
360 seven sink_6_125678(volatile A&&);
kono
parents:
diff changeset
361 eight sink_6_125678(const volatile A&&);
kono
parents:
diff changeset
362
kono
parents:
diff changeset
363 int test6_125678()
kono
parents:
diff changeset
364 {
kono
parents:
diff changeset
365 A a;
kono
parents:
diff changeset
366 const A ca;
kono
parents:
diff changeset
367 volatile A va;
kono
parents:
diff changeset
368 const volatile A cva;
kono
parents:
diff changeset
369 sa<sizeof(sink_6_125678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
370 sa<sizeof(sink_6_125678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
371 sa<sizeof(sink_6_125678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
372 sa<sizeof(sink_6_125678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
373 sa<sizeof(sink_6_125678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
374 sa<sizeof(sink_6_125678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
375 return 0;
kono
parents:
diff changeset
376 }
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 one sink_6_134567( A&);
kono
parents:
diff changeset
379 three sink_6_134567(volatile A&);
kono
parents:
diff changeset
380 four sink_6_134567(const volatile A&);
kono
parents:
diff changeset
381 five sink_6_134567( A&&);
kono
parents:
diff changeset
382 six sink_6_134567(const A&&);
kono
parents:
diff changeset
383 seven sink_6_134567(volatile A&&);
kono
parents:
diff changeset
384
kono
parents:
diff changeset
385 int test6_134567()
kono
parents:
diff changeset
386 {
kono
parents:
diff changeset
387 A a;
kono
parents:
diff changeset
388 const A ca;
kono
parents:
diff changeset
389 volatile A va;
kono
parents:
diff changeset
390 const volatile A cva;
kono
parents:
diff changeset
391 sa<sizeof(sink_6_134567(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
392 sa<sizeof(sink_6_134567(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
393 sa<sizeof(sink_6_134567(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
394 sa<sizeof(sink_6_134567(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
395 sa<sizeof(sink_6_134567(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
396 sa<sizeof(sink_6_134567(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
397 sa<sizeof(sink_6_134567(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
398 return 0;
kono
parents:
diff changeset
399 }
kono
parents:
diff changeset
400
kono
parents:
diff changeset
401 one sink_6_134568( A&);
kono
parents:
diff changeset
402 three sink_6_134568(volatile A&);
kono
parents:
diff changeset
403 four sink_6_134568(const volatile A&);
kono
parents:
diff changeset
404 five sink_6_134568( A&&);
kono
parents:
diff changeset
405 six sink_6_134568(const A&&);
kono
parents:
diff changeset
406 eight sink_6_134568(const volatile A&&);
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 int test6_134568()
kono
parents:
diff changeset
409 {
kono
parents:
diff changeset
410 A a;
kono
parents:
diff changeset
411 const A ca;
kono
parents:
diff changeset
412 volatile A va;
kono
parents:
diff changeset
413 const volatile A cva;
kono
parents:
diff changeset
414 sa<sizeof(sink_6_134568(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
415 sa<sizeof(sink_6_134568(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
416 sa<sizeof(sink_6_134568(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
417 sa<sizeof(sink_6_134568(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
418 sa<sizeof(sink_6_134568(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
419 sa<sizeof(sink_6_134568(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
420 sa<sizeof(sink_6_134568(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
421 sa<sizeof(sink_6_134568(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
422 return 0;
kono
parents:
diff changeset
423 }
kono
parents:
diff changeset
424
kono
parents:
diff changeset
425 one sink_6_134578( A&);
kono
parents:
diff changeset
426 three sink_6_134578(volatile A&);
kono
parents:
diff changeset
427 four sink_6_134578(const volatile A&);
kono
parents:
diff changeset
428 five sink_6_134578( A&&);
kono
parents:
diff changeset
429 seven sink_6_134578(volatile A&&);
kono
parents:
diff changeset
430 eight sink_6_134578(const volatile A&&);
kono
parents:
diff changeset
431
kono
parents:
diff changeset
432 int test6_134578()
kono
parents:
diff changeset
433 {
kono
parents:
diff changeset
434 A a;
kono
parents:
diff changeset
435 const A ca;
kono
parents:
diff changeset
436 volatile A va;
kono
parents:
diff changeset
437 const volatile A cva;
kono
parents:
diff changeset
438 sa<sizeof(sink_6_134578(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
439 sa<sizeof(sink_6_134578(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
440 sa<sizeof(sink_6_134578(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
441 sa<sizeof(sink_6_134578(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
442 sa<sizeof(sink_6_134578(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
443 sa<sizeof(sink_6_134578(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
444 sa<sizeof(sink_6_134578(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
445 sa<sizeof(sink_6_134578(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
446 return 0;
kono
parents:
diff changeset
447 }
kono
parents:
diff changeset
448
kono
parents:
diff changeset
449 one sink_6_134678( A&);
kono
parents:
diff changeset
450 three sink_6_134678(volatile A&);
kono
parents:
diff changeset
451 four sink_6_134678(const volatile A&);
kono
parents:
diff changeset
452 six sink_6_134678(const A&&);
kono
parents:
diff changeset
453 seven sink_6_134678(volatile A&&);
kono
parents:
diff changeset
454 eight sink_6_134678(const volatile A&&);
kono
parents:
diff changeset
455
kono
parents:
diff changeset
456 int test6_134678()
kono
parents:
diff changeset
457 {
kono
parents:
diff changeset
458 A a;
kono
parents:
diff changeset
459 const A ca;
kono
parents:
diff changeset
460 volatile A va;
kono
parents:
diff changeset
461 const volatile A cva;
kono
parents:
diff changeset
462 sa<sizeof(sink_6_134678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
463 sa<sizeof(sink_6_134678(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
464 sa<sizeof(sink_6_134678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
465 sa<sizeof(sink_6_134678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
466 sa<sizeof(sink_6_134678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
467 sa<sizeof(sink_6_134678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
468 sa<sizeof(sink_6_134678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
469 return 0;
kono
parents:
diff changeset
470 }
kono
parents:
diff changeset
471
kono
parents:
diff changeset
472 one sink_6_135678( A&);
kono
parents:
diff changeset
473 three sink_6_135678(volatile A&);
kono
parents:
diff changeset
474 five sink_6_135678( A&&);
kono
parents:
diff changeset
475 six sink_6_135678(const A&&);
kono
parents:
diff changeset
476 seven sink_6_135678(volatile A&&);
kono
parents:
diff changeset
477 eight sink_6_135678(const volatile A&&);
kono
parents:
diff changeset
478
kono
parents:
diff changeset
479 int test6_135678()
kono
parents:
diff changeset
480 {
kono
parents:
diff changeset
481 A a;
kono
parents:
diff changeset
482 const A ca;
kono
parents:
diff changeset
483 volatile A va;
kono
parents:
diff changeset
484 const volatile A cva;
kono
parents:
diff changeset
485 sa<sizeof(sink_6_135678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
486 sa<sizeof(sink_6_135678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
487 sa<sizeof(sink_6_135678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
488 sa<sizeof(sink_6_135678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
489 sa<sizeof(sink_6_135678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
490 sa<sizeof(sink_6_135678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
491 return 0;
kono
parents:
diff changeset
492 }
kono
parents:
diff changeset
493
kono
parents:
diff changeset
494 one sink_6_145678( A&);
kono
parents:
diff changeset
495 four sink_6_145678(const volatile A&);
kono
parents:
diff changeset
496 five sink_6_145678( A&&);
kono
parents:
diff changeset
497 six sink_6_145678(const A&&);
kono
parents:
diff changeset
498 seven sink_6_145678(volatile A&&);
kono
parents:
diff changeset
499 eight sink_6_145678(const volatile A&&);
kono
parents:
diff changeset
500
kono
parents:
diff changeset
501 int test6_145678()
kono
parents:
diff changeset
502 {
kono
parents:
diff changeset
503 A a;
kono
parents:
diff changeset
504 const A ca;
kono
parents:
diff changeset
505 volatile A va;
kono
parents:
diff changeset
506 const volatile A cva;
kono
parents:
diff changeset
507 sa<sizeof(sink_6_145678(a)) == 1 * sizeof(long)> t1;
kono
parents:
diff changeset
508 sa<sizeof(sink_6_145678(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
509 sa<sizeof(sink_6_145678(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
510 sa<sizeof(sink_6_145678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
511 sa<sizeof(sink_6_145678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
512 sa<sizeof(sink_6_145678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
513 sa<sizeof(sink_6_145678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
514 sa<sizeof(sink_6_145678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
515 return 0;
kono
parents:
diff changeset
516 }
kono
parents:
diff changeset
517
kono
parents:
diff changeset
518 two sink_6_234567(const A&);
kono
parents:
diff changeset
519 three sink_6_234567(volatile A&);
kono
parents:
diff changeset
520 four sink_6_234567(const volatile A&);
kono
parents:
diff changeset
521 five sink_6_234567( A&&);
kono
parents:
diff changeset
522 six sink_6_234567(const A&&);
kono
parents:
diff changeset
523 seven sink_6_234567(volatile A&&);
kono
parents:
diff changeset
524
kono
parents:
diff changeset
525 int test6_234567()
kono
parents:
diff changeset
526 {
kono
parents:
diff changeset
527 A a;
kono
parents:
diff changeset
528 const A ca;
kono
parents:
diff changeset
529 volatile A va;
kono
parents:
diff changeset
530 const volatile A cva;
kono
parents:
diff changeset
531 sa<sizeof(sink_6_234567(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
532 sa<sizeof(sink_6_234567(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
533 sa<sizeof(sink_6_234567(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
534 sa<sizeof(sink_6_234567(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
535 sa<sizeof(sink_6_234567(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
536 sa<sizeof(sink_6_234567(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
537 return 0;
kono
parents:
diff changeset
538 }
kono
parents:
diff changeset
539
kono
parents:
diff changeset
540 two sink_6_234568(const A&);
kono
parents:
diff changeset
541 three sink_6_234568(volatile A&);
kono
parents:
diff changeset
542 four sink_6_234568(const volatile A&);
kono
parents:
diff changeset
543 five sink_6_234568( A&&);
kono
parents:
diff changeset
544 six sink_6_234568(const A&&);
kono
parents:
diff changeset
545 eight sink_6_234568(const volatile A&&);
kono
parents:
diff changeset
546
kono
parents:
diff changeset
547 int test6_234568()
kono
parents:
diff changeset
548 {
kono
parents:
diff changeset
549 A a;
kono
parents:
diff changeset
550 const A ca;
kono
parents:
diff changeset
551 volatile A va;
kono
parents:
diff changeset
552 const volatile A cva;
kono
parents:
diff changeset
553 sa<sizeof(sink_6_234568(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
554 sa<sizeof(sink_6_234568(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
555 sa<sizeof(sink_6_234568(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
556 sa<sizeof(sink_6_234568(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
557 sa<sizeof(sink_6_234568(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
558 sa<sizeof(sink_6_234568(v_source())) == 8 * sizeof(long)> t7;
kono
parents:
diff changeset
559 sa<sizeof(sink_6_234568(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
560 return 0;
kono
parents:
diff changeset
561 }
kono
parents:
diff changeset
562
kono
parents:
diff changeset
563 two sink_6_234578(const A&);
kono
parents:
diff changeset
564 three sink_6_234578(volatile A&);
kono
parents:
diff changeset
565 four sink_6_234578(const volatile A&);
kono
parents:
diff changeset
566 five sink_6_234578( A&&);
kono
parents:
diff changeset
567 seven sink_6_234578(volatile A&&);
kono
parents:
diff changeset
568 eight sink_6_234578(const volatile A&&);
kono
parents:
diff changeset
569
kono
parents:
diff changeset
570 int test6_234578()
kono
parents:
diff changeset
571 {
kono
parents:
diff changeset
572 A a;
kono
parents:
diff changeset
573 const A ca;
kono
parents:
diff changeset
574 volatile A va;
kono
parents:
diff changeset
575 const volatile A cva;
kono
parents:
diff changeset
576 sa<sizeof(sink_6_234578(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
577 sa<sizeof(sink_6_234578(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
578 sa<sizeof(sink_6_234578(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
579 sa<sizeof(sink_6_234578(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
580 sa<sizeof(sink_6_234578(c_source())) == 8 * sizeof(long)> t6;
kono
parents:
diff changeset
581 sa<sizeof(sink_6_234578(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
582 sa<sizeof(sink_6_234578(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
583 return 0;
kono
parents:
diff changeset
584 }
kono
parents:
diff changeset
585
kono
parents:
diff changeset
586 two sink_6_234678(const A&);
kono
parents:
diff changeset
587 three sink_6_234678(volatile A&);
kono
parents:
diff changeset
588 four sink_6_234678(const volatile A&);
kono
parents:
diff changeset
589 six sink_6_234678(const A&&);
kono
parents:
diff changeset
590 seven sink_6_234678(volatile A&&);
kono
parents:
diff changeset
591 eight sink_6_234678(const volatile A&&);
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 int test6_234678()
kono
parents:
diff changeset
594 {
kono
parents:
diff changeset
595 A a;
kono
parents:
diff changeset
596 const A ca;
kono
parents:
diff changeset
597 volatile A va;
kono
parents:
diff changeset
598 const volatile A cva;
kono
parents:
diff changeset
599 sa<sizeof(sink_6_234678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
600 sa<sizeof(sink_6_234678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
601 sa<sizeof(sink_6_234678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
602 sa<sizeof(sink_6_234678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
603 sa<sizeof(sink_6_234678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
604 sa<sizeof(sink_6_234678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
605 return 0;
kono
parents:
diff changeset
606 }
kono
parents:
diff changeset
607
kono
parents:
diff changeset
608 two sink_6_235678(const A&);
kono
parents:
diff changeset
609 three sink_6_235678(volatile A&);
kono
parents:
diff changeset
610 five sink_6_235678( A&&);
kono
parents:
diff changeset
611 six sink_6_235678(const A&&);
kono
parents:
diff changeset
612 seven sink_6_235678(volatile A&&);
kono
parents:
diff changeset
613 eight sink_6_235678(const volatile A&&);
kono
parents:
diff changeset
614
kono
parents:
diff changeset
615 int test6_235678()
kono
parents:
diff changeset
616 {
kono
parents:
diff changeset
617 A a;
kono
parents:
diff changeset
618 const A ca;
kono
parents:
diff changeset
619 volatile A va;
kono
parents:
diff changeset
620 const volatile A cva;
kono
parents:
diff changeset
621 sa<sizeof(sink_6_235678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
622 sa<sizeof(sink_6_235678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
623 sa<sizeof(sink_6_235678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
624 sa<sizeof(sink_6_235678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
625 sa<sizeof(sink_6_235678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
626 sa<sizeof(sink_6_235678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
627 return 0;
kono
parents:
diff changeset
628 }
kono
parents:
diff changeset
629
kono
parents:
diff changeset
630 two sink_6_245678(const A&);
kono
parents:
diff changeset
631 four sink_6_245678(const volatile A&);
kono
parents:
diff changeset
632 five sink_6_245678( A&&);
kono
parents:
diff changeset
633 six sink_6_245678(const A&&);
kono
parents:
diff changeset
634 seven sink_6_245678(volatile A&&);
kono
parents:
diff changeset
635 eight sink_6_245678(const volatile A&&);
kono
parents:
diff changeset
636
kono
parents:
diff changeset
637 int test6_245678()
kono
parents:
diff changeset
638 {
kono
parents:
diff changeset
639 A a;
kono
parents:
diff changeset
640 const A ca;
kono
parents:
diff changeset
641 volatile A va;
kono
parents:
diff changeset
642 const volatile A cva;
kono
parents:
diff changeset
643 sa<sizeof(sink_6_245678(a)) == 2 * sizeof(long)> t1;
kono
parents:
diff changeset
644 sa<sizeof(sink_6_245678(ca)) == 2 * sizeof(long)> t2;
kono
parents:
diff changeset
645 sa<sizeof(sink_6_245678(va)) == 4 * sizeof(long)> t3;
kono
parents:
diff changeset
646 sa<sizeof(sink_6_245678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
647 sa<sizeof(sink_6_245678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
648 sa<sizeof(sink_6_245678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
649 sa<sizeof(sink_6_245678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
650 sa<sizeof(sink_6_245678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
651 return 0;
kono
parents:
diff changeset
652 }
kono
parents:
diff changeset
653
kono
parents:
diff changeset
654 three sink_6_345678(volatile A&);
kono
parents:
diff changeset
655 four sink_6_345678(const volatile A&);
kono
parents:
diff changeset
656 five sink_6_345678( A&&);
kono
parents:
diff changeset
657 six sink_6_345678(const A&&);
kono
parents:
diff changeset
658 seven sink_6_345678(volatile A&&);
kono
parents:
diff changeset
659 eight sink_6_345678(const volatile A&&);
kono
parents:
diff changeset
660
kono
parents:
diff changeset
661 int test6_345678()
kono
parents:
diff changeset
662 {
kono
parents:
diff changeset
663 A a;
kono
parents:
diff changeset
664 const A ca;
kono
parents:
diff changeset
665 volatile A va;
kono
parents:
diff changeset
666 const volatile A cva;
kono
parents:
diff changeset
667 sa<sizeof(sink_6_345678(a)) == 3 * sizeof(long)> t1;
kono
parents:
diff changeset
668 sa<sizeof(sink_6_345678(ca)) == 4 * sizeof(long)> t2;
kono
parents:
diff changeset
669 sa<sizeof(sink_6_345678(va)) == 3 * sizeof(long)> t3;
kono
parents:
diff changeset
670 sa<sizeof(sink_6_345678(cva)) == 4 * sizeof(long)> t4;
kono
parents:
diff changeset
671 sa<sizeof(sink_6_345678(source())) == 5 * sizeof(long)> t5;
kono
parents:
diff changeset
672 sa<sizeof(sink_6_345678(c_source())) == 6 * sizeof(long)> t6;
kono
parents:
diff changeset
673 sa<sizeof(sink_6_345678(v_source())) == 7 * sizeof(long)> t7;
kono
parents:
diff changeset
674 sa<sizeof(sink_6_345678(cv_source())) == 8 * sizeof(long)> t8;
kono
parents:
diff changeset
675 return 0;
kono
parents:
diff changeset
676 }
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 int main()
kono
parents:
diff changeset
679 {
kono
parents:
diff changeset
680 return test6_123456() + test6_123457() + test6_123458() + test6_123467() +
kono
parents:
diff changeset
681 test6_123468() + test6_123478() + test6_123567() + test6_123568() +
kono
parents:
diff changeset
682 test6_123578() + test6_123678() + test6_124567() + test6_124568() +
kono
parents:
diff changeset
683 test6_124578() + test6_124678() + test6_125678() + test6_134567() +
kono
parents:
diff changeset
684 test6_134568() + test6_134578() + test6_134678() + test6_135678() +
kono
parents:
diff changeset
685 test6_145678() + test6_234567() + test6_234568() + test6_234578() +
kono
parents:
diff changeset
686 test6_234678() + test6_235678() + test6_245678() + test6_345678();
kono
parents:
diff changeset
687 }