1 |
commit: c5158d02c671493bb76ceb11fc657128f7341d16 |
2 |
Author: Marty Plummer <ntzrmtthihu777 <AT> gmail <DOT> com> |
3 |
AuthorDate: Tue Aug 1 22:52:31 2017 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Aug 14 22:22:01 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5158d02 |
7 |
|
8 |
dev-libs/msgpack: fix -Wimplicit-fallthrough bug. |
9 |
|
10 |
Patches taken from upstream and rebased against this particular |
11 |
release. Future releases should not require this patch, and it |
12 |
only affects formatting. |
13 |
|
14 |
Package-Manager: Portage-2.3.6, Repoman-2.3.3 |
15 |
Closes: https://github.com/gentoo/gentoo/pull/5273 |
16 |
|
17 |
.../msgpack-2.0.0-gcc7-implicit-fallthrough.patch | 1798 ++++++++++++++++++++ |
18 |
dev-libs/msgpack/msgpack-2.0.0.ebuild | 4 + |
19 |
2 files changed, 1802 insertions(+) |
20 |
|
21 |
diff --git a/dev-libs/msgpack/files/msgpack-2.0.0-gcc7-implicit-fallthrough.patch b/dev-libs/msgpack/files/msgpack-2.0.0-gcc7-implicit-fallthrough.patch |
22 |
new file mode 100644 |
23 |
index 00000000000..1562c036268 |
24 |
--- /dev/null |
25 |
+++ b/dev-libs/msgpack/files/msgpack-2.0.0-gcc7-implicit-fallthrough.patch |
26 |
@@ -0,0 +1,1798 @@ |
27 |
+diff -aurP msgpack-2.0.0/erb/v1/cpp03_define_array.hpp.erb msgpack-2.0.0.new/erb/v1/cpp03_define_array.hpp.erb |
28 |
+--- msgpack-2.0.0/erb/v1/cpp03_define_array.hpp.erb 2016-06-18 18:20:36.000000000 -0500 |
29 |
++++ msgpack-2.0.0.new/erb/v1/cpp03_define_array.hpp.erb 2017-08-01 17:20:57.803000361 -0500 |
30 |
+@@ -66,7 +66,9 @@ |
31 |
+ msgpack::object *ptr = o.via.array.ptr; |
32 |
+ switch(size) { |
33 |
+ default:<%(i).downto(0) {|j|%> |
34 |
+- case <%=j+1%>: ptr[<%=j%>].convert(a<%=j%>);<%}%> |
35 |
++ case <%=j+1%>: ptr[<%=j%>].convert(a<%=j%>); |
36 |
++ // fallthrough |
37 |
++<%}%> |
38 |
+ } |
39 |
+ } |
40 |
+ } |
41 |
+diff -aurP msgpack-2.0.0/include/msgpack/unpack_template.h msgpack-2.0.0.new/include/msgpack/unpack_template.h |
42 |
+--- msgpack-2.0.0/include/msgpack/unpack_template.h 2016-05-27 21:10:28.000000000 -0500 |
43 |
++++ msgpack-2.0.0.new/include/msgpack/unpack_template.h 2017-08-01 17:20:49.389000738 -0500 |
44 |
+@@ -248,6 +248,7 @@ |
45 |
+ |
46 |
+ _fixed_trail_again: |
47 |
+ ++p; |
48 |
++ // fallthrough |
49 |
+ |
50 |
+ default: |
51 |
+ if((size_t)(pe - p) < trail) { goto _out; } |
52 |
+diff -aurP msgpack-2.0.0/include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp msgpack-2.0.0.new/include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp |
53 |
+--- msgpack-2.0.0/include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp 2016-06-24 21:16:43.000000000 -0500 |
54 |
++++ msgpack-2.0.0.new/include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp 2017-08-01 17:23:32.690993409 -0500 |
55 |
+@@ -67,6 +67,8 @@ |
56 |
+ switch(size) { |
57 |
+ default: |
58 |
+ case 1: ptr[0].convert(a0); |
59 |
++ // fallthrough |
60 |
++ |
61 |
+ } |
62 |
+ } |
63 |
+ } |
64 |
+@@ -105,7 +107,9 @@ |
65 |
+ switch(size) { |
66 |
+ default: |
67 |
+ case 2: ptr[1].convert(a1); |
68 |
++ // fallthrough |
69 |
+ case 1: ptr[0].convert(a0); |
70 |
++ // fallthrough |
71 |
+ } |
72 |
+ } |
73 |
+ } |
74 |
+@@ -147,8 +151,14 @@ |
75 |
+ switch(size) { |
76 |
+ default: |
77 |
+ case 3: ptr[2].convert(a2); |
78 |
++ // fallthrough |
79 |
++ |
80 |
+ case 2: ptr[1].convert(a1); |
81 |
++ // fallthrough |
82 |
++ |
83 |
+ case 1: ptr[0].convert(a0); |
84 |
++ // fallthrough |
85 |
++ |
86 |
+ } |
87 |
+ } |
88 |
+ } |
89 |
+@@ -193,9 +203,13 @@ |
90 |
+ switch(size) { |
91 |
+ default: |
92 |
+ case 4: ptr[3].convert(a3); |
93 |
++ // fallthrough |
94 |
+ case 3: ptr[2].convert(a2); |
95 |
++ // fallthrough |
96 |
+ case 2: ptr[1].convert(a1); |
97 |
++ // fallthrough |
98 |
+ case 1: ptr[0].convert(a0); |
99 |
++ // fallthrough |
100 |
+ } |
101 |
+ } |
102 |
+ } |
103 |
+@@ -243,10 +257,20 @@ |
104 |
+ switch(size) { |
105 |
+ default: |
106 |
+ case 5: ptr[4].convert(a4); |
107 |
++ // fallthrough |
108 |
++ |
109 |
+ case 4: ptr[3].convert(a3); |
110 |
++ // fallthrough |
111 |
++ |
112 |
+ case 3: ptr[2].convert(a2); |
113 |
++ // fallthrough |
114 |
++ |
115 |
+ case 2: ptr[1].convert(a1); |
116 |
++ // fallthrough |
117 |
++ |
118 |
+ case 1: ptr[0].convert(a0); |
119 |
++ // fallthrough |
120 |
++ |
121 |
+ } |
122 |
+ } |
123 |
+ } |
124 |
+@@ -297,11 +321,23 @@ |
125 |
+ switch(size) { |
126 |
+ default: |
127 |
+ case 6: ptr[5].convert(a5); |
128 |
++ // fallthrough |
129 |
++ |
130 |
+ case 5: ptr[4].convert(a4); |
131 |
++ // fallthrough |
132 |
++ |
133 |
+ case 4: ptr[3].convert(a3); |
134 |
++ // fallthrough |
135 |
++ |
136 |
+ case 3: ptr[2].convert(a2); |
137 |
++ // fallthrough |
138 |
++ |
139 |
+ case 2: ptr[1].convert(a1); |
140 |
++ // fallthrough |
141 |
++ |
142 |
+ case 1: ptr[0].convert(a0); |
143 |
++ // fallthrough |
144 |
++ |
145 |
+ } |
146 |
+ } |
147 |
+ } |
148 |
+@@ -355,12 +391,26 @@ |
149 |
+ switch(size) { |
150 |
+ default: |
151 |
+ case 7: ptr[6].convert(a6); |
152 |
++ // fallthrough |
153 |
++ |
154 |
+ case 6: ptr[5].convert(a5); |
155 |
++ // fallthrough |
156 |
++ |
157 |
+ case 5: ptr[4].convert(a4); |
158 |
++ // fallthrough |
159 |
++ |
160 |
+ case 4: ptr[3].convert(a3); |
161 |
++ // fallthrough |
162 |
++ |
163 |
+ case 3: ptr[2].convert(a2); |
164 |
++ // fallthrough |
165 |
++ |
166 |
+ case 2: ptr[1].convert(a1); |
167 |
++ // fallthrough |
168 |
++ |
169 |
+ case 1: ptr[0].convert(a0); |
170 |
++ // fallthrough |
171 |
++ |
172 |
+ } |
173 |
+ } |
174 |
+ } |
175 |
+@@ -417,13 +467,29 @@ |
176 |
+ switch(size) { |
177 |
+ default: |
178 |
+ case 8: ptr[7].convert(a7); |
179 |
++ // fallthrough |
180 |
++ |
181 |
+ case 7: ptr[6].convert(a6); |
182 |
++ // fallthrough |
183 |
++ |
184 |
+ case 6: ptr[5].convert(a5); |
185 |
++ // fallthrough |
186 |
++ |
187 |
+ case 5: ptr[4].convert(a4); |
188 |
++ // fallthrough |
189 |
++ |
190 |
+ case 4: ptr[3].convert(a3); |
191 |
++ // fallthrough |
192 |
++ |
193 |
+ case 3: ptr[2].convert(a2); |
194 |
++ // fallthrough |
195 |
++ |
196 |
+ case 2: ptr[1].convert(a1); |
197 |
++ // fallthrough |
198 |
++ |
199 |
+ case 1: ptr[0].convert(a0); |
200 |
++ // fallthrough |
201 |
++ |
202 |
+ } |
203 |
+ } |
204 |
+ } |
205 |
+@@ -483,14 +549,32 @@ |
206 |
+ switch(size) { |
207 |
+ default: |
208 |
+ case 9: ptr[8].convert(a8); |
209 |
++ // fallthrough |
210 |
++ |
211 |
+ case 8: ptr[7].convert(a7); |
212 |
++ // fallthrough |
213 |
++ |
214 |
+ case 7: ptr[6].convert(a6); |
215 |
++ // fallthrough |
216 |
++ |
217 |
+ case 6: ptr[5].convert(a5); |
218 |
++ // fallthrough |
219 |
++ |
220 |
+ case 5: ptr[4].convert(a4); |
221 |
++ // fallthrough |
222 |
++ |
223 |
+ case 4: ptr[3].convert(a3); |
224 |
++ // fallthrough |
225 |
++ |
226 |
+ case 3: ptr[2].convert(a2); |
227 |
++ // fallthrough |
228 |
++ |
229 |
+ case 2: ptr[1].convert(a1); |
230 |
++ // fallthrough |
231 |
++ |
232 |
+ case 1: ptr[0].convert(a0); |
233 |
++ // fallthrough |
234 |
++ |
235 |
+ } |
236 |
+ } |
237 |
+ } |
238 |
+@@ -553,15 +637,35 @@ |
239 |
+ switch(size) { |
240 |
+ default: |
241 |
+ case 10: ptr[9].convert(a9); |
242 |
++ // fallthrough |
243 |
++ |
244 |
+ case 9: ptr[8].convert(a8); |
245 |
++ // fallthrough |
246 |
++ |
247 |
+ case 8: ptr[7].convert(a7); |
248 |
++ // fallthrough |
249 |
++ |
250 |
+ case 7: ptr[6].convert(a6); |
251 |
++ // fallthrough |
252 |
++ |
253 |
+ case 6: ptr[5].convert(a5); |
254 |
++ // fallthrough |
255 |
++ |
256 |
+ case 5: ptr[4].convert(a4); |
257 |
++ // fallthrough |
258 |
++ |
259 |
+ case 4: ptr[3].convert(a3); |
260 |
++ // fallthrough |
261 |
++ |
262 |
+ case 3: ptr[2].convert(a2); |
263 |
++ // fallthrough |
264 |
++ |
265 |
+ case 2: ptr[1].convert(a1); |
266 |
++ // fallthrough |
267 |
++ |
268 |
+ case 1: ptr[0].convert(a0); |
269 |
++ // fallthrough |
270 |
++ |
271 |
+ } |
272 |
+ } |
273 |
+ } |
274 |
+@@ -627,16 +731,38 @@ |
275 |
+ switch(size) { |
276 |
+ default: |
277 |
+ case 11: ptr[10].convert(a10); |
278 |
++ // fallthrough |
279 |
++ |
280 |
+ case 10: ptr[9].convert(a9); |
281 |
++ // fallthrough |
282 |
++ |
283 |
+ case 9: ptr[8].convert(a8); |
284 |
++ // fallthrough |
285 |
++ |
286 |
+ case 8: ptr[7].convert(a7); |
287 |
++ // fallthrough |
288 |
++ |
289 |
+ case 7: ptr[6].convert(a6); |
290 |
++ // fallthrough |
291 |
++ |
292 |
+ case 6: ptr[5].convert(a5); |
293 |
++ // fallthrough |
294 |
++ |
295 |
+ case 5: ptr[4].convert(a4); |
296 |
++ // fallthrough |
297 |
++ |
298 |
+ case 4: ptr[3].convert(a3); |
299 |
++ // fallthrough |
300 |
++ |
301 |
+ case 3: ptr[2].convert(a2); |
302 |
++ // fallthrough |
303 |
++ |
304 |
+ case 2: ptr[1].convert(a1); |
305 |
++ // fallthrough |
306 |
++ |
307 |
+ case 1: ptr[0].convert(a0); |
308 |
++ // fallthrough |
309 |
++ |
310 |
+ } |
311 |
+ } |
312 |
+ } |
313 |
+@@ -705,17 +831,41 @@ |
314 |
+ switch(size) { |
315 |
+ default: |
316 |
+ case 12: ptr[11].convert(a11); |
317 |
++ // fallthrough |
318 |
++ |
319 |
+ case 11: ptr[10].convert(a10); |
320 |
++ // fallthrough |
321 |
++ |
322 |
+ case 10: ptr[9].convert(a9); |
323 |
++ // fallthrough |
324 |
++ |
325 |
+ case 9: ptr[8].convert(a8); |
326 |
++ // fallthrough |
327 |
++ |
328 |
+ case 8: ptr[7].convert(a7); |
329 |
++ // fallthrough |
330 |
++ |
331 |
+ case 7: ptr[6].convert(a6); |
332 |
++ // fallthrough |
333 |
++ |
334 |
+ case 6: ptr[5].convert(a5); |
335 |
++ // fallthrough |
336 |
++ |
337 |
+ case 5: ptr[4].convert(a4); |
338 |
++ // fallthrough |
339 |
++ |
340 |
+ case 4: ptr[3].convert(a3); |
341 |
++ // fallthrough |
342 |
++ |
343 |
+ case 3: ptr[2].convert(a2); |
344 |
++ // fallthrough |
345 |
++ |
346 |
+ case 2: ptr[1].convert(a1); |
347 |
++ // fallthrough |
348 |
++ |
349 |
+ case 1: ptr[0].convert(a0); |
350 |
++ // fallthrough |
351 |
++ |
352 |
+ } |
353 |
+ } |
354 |
+ } |
355 |
+@@ -787,18 +937,44 @@ |
356 |
+ switch(size) { |
357 |
+ default: |
358 |
+ case 13: ptr[12].convert(a12); |
359 |
++ // fallthrough |
360 |
++ |
361 |
+ case 12: ptr[11].convert(a11); |
362 |
++ // fallthrough |
363 |
++ |
364 |
+ case 11: ptr[10].convert(a10); |
365 |
++ // fallthrough |
366 |
++ |
367 |
+ case 10: ptr[9].convert(a9); |
368 |
++ // fallthrough |
369 |
++ |
370 |
+ case 9: ptr[8].convert(a8); |
371 |
++ // fallthrough |
372 |
++ |
373 |
+ case 8: ptr[7].convert(a7); |
374 |
++ // fallthrough |
375 |
++ |
376 |
+ case 7: ptr[6].convert(a6); |
377 |
++ // fallthrough |
378 |
++ |
379 |
+ case 6: ptr[5].convert(a5); |
380 |
++ // fallthrough |
381 |
++ |
382 |
+ case 5: ptr[4].convert(a4); |
383 |
++ // fallthrough |
384 |
++ |
385 |
+ case 4: ptr[3].convert(a3); |
386 |
++ // fallthrough |
387 |
++ |
388 |
+ case 3: ptr[2].convert(a2); |
389 |
++ // fallthrough |
390 |
++ |
391 |
+ case 2: ptr[1].convert(a1); |
392 |
++ // fallthrough |
393 |
++ |
394 |
+ case 1: ptr[0].convert(a0); |
395 |
++ // fallthrough |
396 |
++ |
397 |
+ } |
398 |
+ } |
399 |
+ } |
400 |
+@@ -873,19 +1049,47 @@ |
401 |
+ switch(size) { |
402 |
+ default: |
403 |
+ case 14: ptr[13].convert(a13); |
404 |
++ // fallthrough |
405 |
++ |
406 |
+ case 13: ptr[12].convert(a12); |
407 |
++ // fallthrough |
408 |
++ |
409 |
+ case 12: ptr[11].convert(a11); |
410 |
++ // fallthrough |
411 |
++ |
412 |
+ case 11: ptr[10].convert(a10); |
413 |
++ // fallthrough |
414 |
++ |
415 |
+ case 10: ptr[9].convert(a9); |
416 |
++ // fallthrough |
417 |
++ |
418 |
+ case 9: ptr[8].convert(a8); |
419 |
++ // fallthrough |
420 |
++ |
421 |
+ case 8: ptr[7].convert(a7); |
422 |
++ // fallthrough |
423 |
++ |
424 |
+ case 7: ptr[6].convert(a6); |
425 |
++ // fallthrough |
426 |
++ |
427 |
+ case 6: ptr[5].convert(a5); |
428 |
++ // fallthrough |
429 |
++ |
430 |
+ case 5: ptr[4].convert(a4); |
431 |
++ // fallthrough |
432 |
++ |
433 |
+ case 4: ptr[3].convert(a3); |
434 |
++ // fallthrough |
435 |
++ |
436 |
+ case 3: ptr[2].convert(a2); |
437 |
++ // fallthrough |
438 |
++ |
439 |
+ case 2: ptr[1].convert(a1); |
440 |
++ // fallthrough |
441 |
++ |
442 |
+ case 1: ptr[0].convert(a0); |
443 |
++ // fallthrough |
444 |
++ |
445 |
+ } |
446 |
+ } |
447 |
+ } |
448 |
+@@ -963,20 +1167,50 @@ |
449 |
+ switch(size) { |
450 |
+ default: |
451 |
+ case 15: ptr[14].convert(a14); |
452 |
++ // fallthrough |
453 |
++ |
454 |
+ case 14: ptr[13].convert(a13); |
455 |
++ // fallthrough |
456 |
++ |
457 |
+ case 13: ptr[12].convert(a12); |
458 |
++ // fallthrough |
459 |
++ |
460 |
+ case 12: ptr[11].convert(a11); |
461 |
++ // fallthrough |
462 |
++ |
463 |
+ case 11: ptr[10].convert(a10); |
464 |
++ // fallthrough |
465 |
++ |
466 |
+ case 10: ptr[9].convert(a9); |
467 |
++ // fallthrough |
468 |
++ |
469 |
+ case 9: ptr[8].convert(a8); |
470 |
++ // fallthrough |
471 |
++ |
472 |
+ case 8: ptr[7].convert(a7); |
473 |
++ // fallthrough |
474 |
++ |
475 |
+ case 7: ptr[6].convert(a6); |
476 |
++ // fallthrough |
477 |
++ |
478 |
+ case 6: ptr[5].convert(a5); |
479 |
++ // fallthrough |
480 |
++ |
481 |
+ case 5: ptr[4].convert(a4); |
482 |
++ // fallthrough |
483 |
++ |
484 |
+ case 4: ptr[3].convert(a3); |
485 |
++ // fallthrough |
486 |
++ |
487 |
+ case 3: ptr[2].convert(a2); |
488 |
++ // fallthrough |
489 |
++ |
490 |
+ case 2: ptr[1].convert(a1); |
491 |
++ // fallthrough |
492 |
++ |
493 |
+ case 1: ptr[0].convert(a0); |
494 |
++ // fallthrough |
495 |
++ |
496 |
+ } |
497 |
+ } |
498 |
+ } |
499 |
+@@ -1057,21 +1291,53 @@ |
500 |
+ switch(size) { |
501 |
+ default: |
502 |
+ case 16: ptr[15].convert(a15); |
503 |
++ // fallthrough |
504 |
++ |
505 |
+ case 15: ptr[14].convert(a14); |
506 |
++ // fallthrough |
507 |
++ |
508 |
+ case 14: ptr[13].convert(a13); |
509 |
++ // fallthrough |
510 |
++ |
511 |
+ case 13: ptr[12].convert(a12); |
512 |
++ // fallthrough |
513 |
++ |
514 |
+ case 12: ptr[11].convert(a11); |
515 |
++ // fallthrough |
516 |
++ |
517 |
+ case 11: ptr[10].convert(a10); |
518 |
++ // fallthrough |
519 |
++ |
520 |
+ case 10: ptr[9].convert(a9); |
521 |
++ // fallthrough |
522 |
++ |
523 |
+ case 9: ptr[8].convert(a8); |
524 |
++ // fallthrough |
525 |
++ |
526 |
+ case 8: ptr[7].convert(a7); |
527 |
++ // fallthrough |
528 |
++ |
529 |
+ case 7: ptr[6].convert(a6); |
530 |
++ // fallthrough |
531 |
++ |
532 |
+ case 6: ptr[5].convert(a5); |
533 |
++ // fallthrough |
534 |
++ |
535 |
+ case 5: ptr[4].convert(a4); |
536 |
++ // fallthrough |
537 |
++ |
538 |
+ case 4: ptr[3].convert(a3); |
539 |
++ // fallthrough |
540 |
++ |
541 |
+ case 3: ptr[2].convert(a2); |
542 |
++ // fallthrough |
543 |
++ |
544 |
+ case 2: ptr[1].convert(a1); |
545 |
++ // fallthrough |
546 |
++ |
547 |
+ case 1: ptr[0].convert(a0); |
548 |
++ // fallthrough |
549 |
++ |
550 |
+ } |
551 |
+ } |
552 |
+ } |
553 |
+@@ -1155,22 +1421,56 @@ |
554 |
+ switch(size) { |
555 |
+ default: |
556 |
+ case 17: ptr[16].convert(a16); |
557 |
++ // fallthrough |
558 |
++ |
559 |
+ case 16: ptr[15].convert(a15); |
560 |
++ // fallthrough |
561 |
++ |
562 |
+ case 15: ptr[14].convert(a14); |
563 |
++ // fallthrough |
564 |
++ |
565 |
+ case 14: ptr[13].convert(a13); |
566 |
++ // fallthrough |
567 |
++ |
568 |
+ case 13: ptr[12].convert(a12); |
569 |
++ // fallthrough |
570 |
++ |
571 |
+ case 12: ptr[11].convert(a11); |
572 |
++ // fallthrough |
573 |
++ |
574 |
+ case 11: ptr[10].convert(a10); |
575 |
++ // fallthrough |
576 |
++ |
577 |
+ case 10: ptr[9].convert(a9); |
578 |
++ // fallthrough |
579 |
++ |
580 |
+ case 9: ptr[8].convert(a8); |
581 |
++ // fallthrough |
582 |
++ |
583 |
+ case 8: ptr[7].convert(a7); |
584 |
++ // fallthrough |
585 |
++ |
586 |
+ case 7: ptr[6].convert(a6); |
587 |
++ // fallthrough |
588 |
++ |
589 |
+ case 6: ptr[5].convert(a5); |
590 |
++ // fallthrough |
591 |
++ |
592 |
+ case 5: ptr[4].convert(a4); |
593 |
++ // fallthrough |
594 |
++ |
595 |
+ case 4: ptr[3].convert(a3); |
596 |
++ // fallthrough |
597 |
++ |
598 |
+ case 3: ptr[2].convert(a2); |
599 |
++ // fallthrough |
600 |
++ |
601 |
+ case 2: ptr[1].convert(a1); |
602 |
++ // fallthrough |
603 |
++ |
604 |
+ case 1: ptr[0].convert(a0); |
605 |
++ // fallthrough |
606 |
++ |
607 |
+ } |
608 |
+ } |
609 |
+ } |
610 |
+@@ -1257,23 +1557,59 @@ |
611 |
+ switch(size) { |
612 |
+ default: |
613 |
+ case 18: ptr[17].convert(a17); |
614 |
++ // fallthrough |
615 |
++ |
616 |
+ case 17: ptr[16].convert(a16); |
617 |
++ // fallthrough |
618 |
++ |
619 |
+ case 16: ptr[15].convert(a15); |
620 |
++ // fallthrough |
621 |
++ |
622 |
+ case 15: ptr[14].convert(a14); |
623 |
++ // fallthrough |
624 |
++ |
625 |
+ case 14: ptr[13].convert(a13); |
626 |
++ // fallthrough |
627 |
++ |
628 |
+ case 13: ptr[12].convert(a12); |
629 |
++ // fallthrough |
630 |
++ |
631 |
+ case 12: ptr[11].convert(a11); |
632 |
++ // fallthrough |
633 |
++ |
634 |
+ case 11: ptr[10].convert(a10); |
635 |
++ // fallthrough |
636 |
++ |
637 |
+ case 10: ptr[9].convert(a9); |
638 |
++ // fallthrough |
639 |
++ |
640 |
+ case 9: ptr[8].convert(a8); |
641 |
++ // fallthrough |
642 |
++ |
643 |
+ case 8: ptr[7].convert(a7); |
644 |
++ // fallthrough |
645 |
++ |
646 |
+ case 7: ptr[6].convert(a6); |
647 |
++ // fallthrough |
648 |
++ |
649 |
+ case 6: ptr[5].convert(a5); |
650 |
++ // fallthrough |
651 |
++ |
652 |
+ case 5: ptr[4].convert(a4); |
653 |
++ // fallthrough |
654 |
++ |
655 |
+ case 4: ptr[3].convert(a3); |
656 |
++ // fallthrough |
657 |
++ |
658 |
+ case 3: ptr[2].convert(a2); |
659 |
++ // fallthrough |
660 |
++ |
661 |
+ case 2: ptr[1].convert(a1); |
662 |
++ // fallthrough |
663 |
++ |
664 |
+ case 1: ptr[0].convert(a0); |
665 |
++ // fallthrough |
666 |
++ |
667 |
+ } |
668 |
+ } |
669 |
+ } |
670 |
+@@ -1363,24 +1699,62 @@ |
671 |
+ switch(size) { |
672 |
+ default: |
673 |
+ case 19: ptr[18].convert(a18); |
674 |
++ // fallthrough |
675 |
++ |
676 |
+ case 18: ptr[17].convert(a17); |
677 |
++ // fallthrough |
678 |
++ |
679 |
+ case 17: ptr[16].convert(a16); |
680 |
++ // fallthrough |
681 |
++ |
682 |
+ case 16: ptr[15].convert(a15); |
683 |
++ // fallthrough |
684 |
++ |
685 |
+ case 15: ptr[14].convert(a14); |
686 |
++ // fallthrough |
687 |
++ |
688 |
+ case 14: ptr[13].convert(a13); |
689 |
++ // fallthrough |
690 |
++ |
691 |
+ case 13: ptr[12].convert(a12); |
692 |
++ // fallthrough |
693 |
++ |
694 |
+ case 12: ptr[11].convert(a11); |
695 |
++ // fallthrough |
696 |
++ |
697 |
+ case 11: ptr[10].convert(a10); |
698 |
++ // fallthrough |
699 |
++ |
700 |
+ case 10: ptr[9].convert(a9); |
701 |
++ // fallthrough |
702 |
++ |
703 |
+ case 9: ptr[8].convert(a8); |
704 |
++ // fallthrough |
705 |
++ |
706 |
+ case 8: ptr[7].convert(a7); |
707 |
++ // fallthrough |
708 |
++ |
709 |
+ case 7: ptr[6].convert(a6); |
710 |
++ // fallthrough |
711 |
++ |
712 |
+ case 6: ptr[5].convert(a5); |
713 |
++ // fallthrough |
714 |
++ |
715 |
+ case 5: ptr[4].convert(a4); |
716 |
++ // fallthrough |
717 |
++ |
718 |
+ case 4: ptr[3].convert(a3); |
719 |
++ // fallthrough |
720 |
++ |
721 |
+ case 3: ptr[2].convert(a2); |
722 |
++ // fallthrough |
723 |
++ |
724 |
+ case 2: ptr[1].convert(a1); |
725 |
++ // fallthrough |
726 |
++ |
727 |
+ case 1: ptr[0].convert(a0); |
728 |
++ // fallthrough |
729 |
++ |
730 |
+ } |
731 |
+ } |
732 |
+ } |
733 |
+@@ -1473,25 +1847,65 @@ |
734 |
+ switch(size) { |
735 |
+ default: |
736 |
+ case 20: ptr[19].convert(a19); |
737 |
++ // fallthrough |
738 |
++ |
739 |
+ case 19: ptr[18].convert(a18); |
740 |
++ // fallthrough |
741 |
++ |
742 |
+ case 18: ptr[17].convert(a17); |
743 |
++ // fallthrough |
744 |
++ |
745 |
+ case 17: ptr[16].convert(a16); |
746 |
++ // fallthrough |
747 |
++ |
748 |
+ case 16: ptr[15].convert(a15); |
749 |
++ // fallthrough |
750 |
++ |
751 |
+ case 15: ptr[14].convert(a14); |
752 |
++ // fallthrough |
753 |
++ |
754 |
+ case 14: ptr[13].convert(a13); |
755 |
++ // fallthrough |
756 |
++ |
757 |
+ case 13: ptr[12].convert(a12); |
758 |
++ // fallthrough |
759 |
++ |
760 |
+ case 12: ptr[11].convert(a11); |
761 |
++ // fallthrough |
762 |
++ |
763 |
+ case 11: ptr[10].convert(a10); |
764 |
++ // fallthrough |
765 |
++ |
766 |
+ case 10: ptr[9].convert(a9); |
767 |
++ // fallthrough |
768 |
++ |
769 |
+ case 9: ptr[8].convert(a8); |
770 |
++ // fallthrough |
771 |
++ |
772 |
+ case 8: ptr[7].convert(a7); |
773 |
++ // fallthrough |
774 |
++ |
775 |
+ case 7: ptr[6].convert(a6); |
776 |
++ // fallthrough |
777 |
++ |
778 |
+ case 6: ptr[5].convert(a5); |
779 |
++ // fallthrough |
780 |
++ |
781 |
+ case 5: ptr[4].convert(a4); |
782 |
++ // fallthrough |
783 |
++ |
784 |
+ case 4: ptr[3].convert(a3); |
785 |
++ // fallthrough |
786 |
++ |
787 |
+ case 3: ptr[2].convert(a2); |
788 |
++ // fallthrough |
789 |
++ |
790 |
+ case 2: ptr[1].convert(a1); |
791 |
++ // fallthrough |
792 |
++ |
793 |
+ case 1: ptr[0].convert(a0); |
794 |
++ // fallthrough |
795 |
++ |
796 |
+ } |
797 |
+ } |
798 |
+ } |
799 |
+@@ -1587,26 +2001,68 @@ |
800 |
+ switch(size) { |
801 |
+ default: |
802 |
+ case 21: ptr[20].convert(a20); |
803 |
++ // fallthrough |
804 |
++ |
805 |
+ case 20: ptr[19].convert(a19); |
806 |
++ // fallthrough |
807 |
++ |
808 |
+ case 19: ptr[18].convert(a18); |
809 |
++ // fallthrough |
810 |
++ |
811 |
+ case 18: ptr[17].convert(a17); |
812 |
++ // fallthrough |
813 |
++ |
814 |
+ case 17: ptr[16].convert(a16); |
815 |
++ // fallthrough |
816 |
++ |
817 |
+ case 16: ptr[15].convert(a15); |
818 |
++ // fallthrough |
819 |
++ |
820 |
+ case 15: ptr[14].convert(a14); |
821 |
++ // fallthrough |
822 |
++ |
823 |
+ case 14: ptr[13].convert(a13); |
824 |
++ // fallthrough |
825 |
++ |
826 |
+ case 13: ptr[12].convert(a12); |
827 |
++ // fallthrough |
828 |
++ |
829 |
+ case 12: ptr[11].convert(a11); |
830 |
++ // fallthrough |
831 |
++ |
832 |
+ case 11: ptr[10].convert(a10); |
833 |
++ // fallthrough |
834 |
++ |
835 |
+ case 10: ptr[9].convert(a9); |
836 |
++ // fallthrough |
837 |
++ |
838 |
+ case 9: ptr[8].convert(a8); |
839 |
++ // fallthrough |
840 |
++ |
841 |
+ case 8: ptr[7].convert(a7); |
842 |
++ // fallthrough |
843 |
++ |
844 |
+ case 7: ptr[6].convert(a6); |
845 |
++ // fallthrough |
846 |
++ |
847 |
+ case 6: ptr[5].convert(a5); |
848 |
++ // fallthrough |
849 |
++ |
850 |
+ case 5: ptr[4].convert(a4); |
851 |
++ // fallthrough |
852 |
++ |
853 |
+ case 4: ptr[3].convert(a3); |
854 |
++ // fallthrough |
855 |
++ |
856 |
+ case 3: ptr[2].convert(a2); |
857 |
++ // fallthrough |
858 |
++ |
859 |
+ case 2: ptr[1].convert(a1); |
860 |
++ // fallthrough |
861 |
++ |
862 |
+ case 1: ptr[0].convert(a0); |
863 |
++ // fallthrough |
864 |
++ |
865 |
+ } |
866 |
+ } |
867 |
+ } |
868 |
+@@ -1705,27 +2161,71 @@ |
869 |
+ switch(size) { |
870 |
+ default: |
871 |
+ case 22: ptr[21].convert(a21); |
872 |
++ // fallthrough |
873 |
++ |
874 |
+ case 21: ptr[20].convert(a20); |
875 |
++ // fallthrough |
876 |
++ |
877 |
+ case 20: ptr[19].convert(a19); |
878 |
++ // fallthrough |
879 |
++ |
880 |
+ case 19: ptr[18].convert(a18); |
881 |
++ // fallthrough |
882 |
++ |
883 |
+ case 18: ptr[17].convert(a17); |
884 |
++ // fallthrough |
885 |
++ |
886 |
+ case 17: ptr[16].convert(a16); |
887 |
++ // fallthrough |
888 |
++ |
889 |
+ case 16: ptr[15].convert(a15); |
890 |
++ // fallthrough |
891 |
++ |
892 |
+ case 15: ptr[14].convert(a14); |
893 |
++ // fallthrough |
894 |
++ |
895 |
+ case 14: ptr[13].convert(a13); |
896 |
++ // fallthrough |
897 |
++ |
898 |
+ case 13: ptr[12].convert(a12); |
899 |
++ // fallthrough |
900 |
++ |
901 |
+ case 12: ptr[11].convert(a11); |
902 |
++ // fallthrough |
903 |
++ |
904 |
+ case 11: ptr[10].convert(a10); |
905 |
++ // fallthrough |
906 |
++ |
907 |
+ case 10: ptr[9].convert(a9); |
908 |
++ // fallthrough |
909 |
++ |
910 |
+ case 9: ptr[8].convert(a8); |
911 |
++ // fallthrough |
912 |
++ |
913 |
+ case 8: ptr[7].convert(a7); |
914 |
++ // fallthrough |
915 |
++ |
916 |
+ case 7: ptr[6].convert(a6); |
917 |
++ // fallthrough |
918 |
++ |
919 |
+ case 6: ptr[5].convert(a5); |
920 |
++ // fallthrough |
921 |
++ |
922 |
+ case 5: ptr[4].convert(a4); |
923 |
++ // fallthrough |
924 |
++ |
925 |
+ case 4: ptr[3].convert(a3); |
926 |
++ // fallthrough |
927 |
++ |
928 |
+ case 3: ptr[2].convert(a2); |
929 |
++ // fallthrough |
930 |
++ |
931 |
+ case 2: ptr[1].convert(a1); |
932 |
++ // fallthrough |
933 |
++ |
934 |
+ case 1: ptr[0].convert(a0); |
935 |
++ // fallthrough |
936 |
++ |
937 |
+ } |
938 |
+ } |
939 |
+ } |
940 |
+@@ -1827,28 +2327,74 @@ |
941 |
+ switch(size) { |
942 |
+ default: |
943 |
+ case 23: ptr[22].convert(a22); |
944 |
++ // fallthrough |
945 |
++ |
946 |
+ case 22: ptr[21].convert(a21); |
947 |
++ // fallthrough |
948 |
++ |
949 |
+ case 21: ptr[20].convert(a20); |
950 |
++ // fallthrough |
951 |
++ |
952 |
+ case 20: ptr[19].convert(a19); |
953 |
++ // fallthrough |
954 |
++ |
955 |
+ case 19: ptr[18].convert(a18); |
956 |
++ // fallthrough |
957 |
++ |
958 |
+ case 18: ptr[17].convert(a17); |
959 |
++ // fallthrough |
960 |
++ |
961 |
+ case 17: ptr[16].convert(a16); |
962 |
++ // fallthrough |
963 |
++ |
964 |
+ case 16: ptr[15].convert(a15); |
965 |
++ // fallthrough |
966 |
++ |
967 |
+ case 15: ptr[14].convert(a14); |
968 |
++ // fallthrough |
969 |
++ |
970 |
+ case 14: ptr[13].convert(a13); |
971 |
++ // fallthrough |
972 |
++ |
973 |
+ case 13: ptr[12].convert(a12); |
974 |
++ // fallthrough |
975 |
++ |
976 |
+ case 12: ptr[11].convert(a11); |
977 |
++ // fallthrough |
978 |
++ |
979 |
+ case 11: ptr[10].convert(a10); |
980 |
++ // fallthrough |
981 |
++ |
982 |
+ case 10: ptr[9].convert(a9); |
983 |
++ // fallthrough |
984 |
++ |
985 |
+ case 9: ptr[8].convert(a8); |
986 |
++ // fallthrough |
987 |
++ |
988 |
+ case 8: ptr[7].convert(a7); |
989 |
++ // fallthrough |
990 |
++ |
991 |
+ case 7: ptr[6].convert(a6); |
992 |
++ // fallthrough |
993 |
++ |
994 |
+ case 6: ptr[5].convert(a5); |
995 |
++ // fallthrough |
996 |
++ |
997 |
+ case 5: ptr[4].convert(a4); |
998 |
++ // fallthrough |
999 |
++ |
1000 |
+ case 4: ptr[3].convert(a3); |
1001 |
++ // fallthrough |
1002 |
++ |
1003 |
+ case 3: ptr[2].convert(a2); |
1004 |
++ // fallthrough |
1005 |
++ |
1006 |
+ case 2: ptr[1].convert(a1); |
1007 |
++ // fallthrough |
1008 |
++ |
1009 |
+ case 1: ptr[0].convert(a0); |
1010 |
++ // fallthrough |
1011 |
++ |
1012 |
+ } |
1013 |
+ } |
1014 |
+ } |
1015 |
+@@ -1953,29 +2499,77 @@ |
1016 |
+ switch(size) { |
1017 |
+ default: |
1018 |
+ case 24: ptr[23].convert(a23); |
1019 |
++ // fallthrough |
1020 |
++ |
1021 |
+ case 23: ptr[22].convert(a22); |
1022 |
++ // fallthrough |
1023 |
++ |
1024 |
+ case 22: ptr[21].convert(a21); |
1025 |
++ // fallthrough |
1026 |
++ |
1027 |
+ case 21: ptr[20].convert(a20); |
1028 |
++ // fallthrough |
1029 |
++ |
1030 |
+ case 20: ptr[19].convert(a19); |
1031 |
++ // fallthrough |
1032 |
++ |
1033 |
+ case 19: ptr[18].convert(a18); |
1034 |
++ // fallthrough |
1035 |
++ |
1036 |
+ case 18: ptr[17].convert(a17); |
1037 |
++ // fallthrough |
1038 |
++ |
1039 |
+ case 17: ptr[16].convert(a16); |
1040 |
++ // fallthrough |
1041 |
++ |
1042 |
+ case 16: ptr[15].convert(a15); |
1043 |
++ // fallthrough |
1044 |
++ |
1045 |
+ case 15: ptr[14].convert(a14); |
1046 |
++ // fallthrough |
1047 |
++ |
1048 |
+ case 14: ptr[13].convert(a13); |
1049 |
++ // fallthrough |
1050 |
++ |
1051 |
+ case 13: ptr[12].convert(a12); |
1052 |
++ // fallthrough |
1053 |
++ |
1054 |
+ case 12: ptr[11].convert(a11); |
1055 |
++ // fallthrough |
1056 |
++ |
1057 |
+ case 11: ptr[10].convert(a10); |
1058 |
++ // fallthrough |
1059 |
++ |
1060 |
+ case 10: ptr[9].convert(a9); |
1061 |
++ // fallthrough |
1062 |
++ |
1063 |
+ case 9: ptr[8].convert(a8); |
1064 |
++ // fallthrough |
1065 |
++ |
1066 |
+ case 8: ptr[7].convert(a7); |
1067 |
++ // fallthrough |
1068 |
++ |
1069 |
+ case 7: ptr[6].convert(a6); |
1070 |
++ // fallthrough |
1071 |
++ |
1072 |
+ case 6: ptr[5].convert(a5); |
1073 |
++ // fallthrough |
1074 |
++ |
1075 |
+ case 5: ptr[4].convert(a4); |
1076 |
++ // fallthrough |
1077 |
++ |
1078 |
+ case 4: ptr[3].convert(a3); |
1079 |
++ // fallthrough |
1080 |
++ |
1081 |
+ case 3: ptr[2].convert(a2); |
1082 |
++ // fallthrough |
1083 |
++ |
1084 |
+ case 2: ptr[1].convert(a1); |
1085 |
++ // fallthrough |
1086 |
++ |
1087 |
+ case 1: ptr[0].convert(a0); |
1088 |
++ // fallthrough |
1089 |
++ |
1090 |
+ } |
1091 |
+ } |
1092 |
+ } |
1093 |
+@@ -2083,30 +2677,80 @@ |
1094 |
+ switch(size) { |
1095 |
+ default: |
1096 |
+ case 25: ptr[24].convert(a24); |
1097 |
++ // fallthrough |
1098 |
++ |
1099 |
+ case 24: ptr[23].convert(a23); |
1100 |
++ // fallthrough |
1101 |
++ |
1102 |
+ case 23: ptr[22].convert(a22); |
1103 |
++ // fallthrough |
1104 |
++ |
1105 |
+ case 22: ptr[21].convert(a21); |
1106 |
++ // fallthrough |
1107 |
++ |
1108 |
+ case 21: ptr[20].convert(a20); |
1109 |
++ // fallthrough |
1110 |
++ |
1111 |
+ case 20: ptr[19].convert(a19); |
1112 |
++ // fallthrough |
1113 |
++ |
1114 |
+ case 19: ptr[18].convert(a18); |
1115 |
++ // fallthrough |
1116 |
++ |
1117 |
+ case 18: ptr[17].convert(a17); |
1118 |
++ // fallthrough |
1119 |
++ |
1120 |
+ case 17: ptr[16].convert(a16); |
1121 |
++ // fallthrough |
1122 |
++ |
1123 |
+ case 16: ptr[15].convert(a15); |
1124 |
++ // fallthrough |
1125 |
++ |
1126 |
+ case 15: ptr[14].convert(a14); |
1127 |
++ // fallthrough |
1128 |
++ |
1129 |
+ case 14: ptr[13].convert(a13); |
1130 |
++ // fallthrough |
1131 |
++ |
1132 |
+ case 13: ptr[12].convert(a12); |
1133 |
++ // fallthrough |
1134 |
++ |
1135 |
+ case 12: ptr[11].convert(a11); |
1136 |
++ // fallthrough |
1137 |
++ |
1138 |
+ case 11: ptr[10].convert(a10); |
1139 |
++ // fallthrough |
1140 |
++ |
1141 |
+ case 10: ptr[9].convert(a9); |
1142 |
++ // fallthrough |
1143 |
++ |
1144 |
+ case 9: ptr[8].convert(a8); |
1145 |
++ // fallthrough |
1146 |
++ |
1147 |
+ case 8: ptr[7].convert(a7); |
1148 |
++ // fallthrough |
1149 |
++ |
1150 |
+ case 7: ptr[6].convert(a6); |
1151 |
++ // fallthrough |
1152 |
++ |
1153 |
+ case 6: ptr[5].convert(a5); |
1154 |
++ // fallthrough |
1155 |
++ |
1156 |
+ case 5: ptr[4].convert(a4); |
1157 |
++ // fallthrough |
1158 |
++ |
1159 |
+ case 4: ptr[3].convert(a3); |
1160 |
++ // fallthrough |
1161 |
++ |
1162 |
+ case 3: ptr[2].convert(a2); |
1163 |
++ // fallthrough |
1164 |
++ |
1165 |
+ case 2: ptr[1].convert(a1); |
1166 |
++ // fallthrough |
1167 |
++ |
1168 |
+ case 1: ptr[0].convert(a0); |
1169 |
++ // fallthrough |
1170 |
++ |
1171 |
+ } |
1172 |
+ } |
1173 |
+ } |
1174 |
+@@ -2217,31 +2861,83 @@ |
1175 |
+ switch(size) { |
1176 |
+ default: |
1177 |
+ case 26: ptr[25].convert(a25); |
1178 |
++ // fallthrough |
1179 |
++ |
1180 |
+ case 25: ptr[24].convert(a24); |
1181 |
++ // fallthrough |
1182 |
++ |
1183 |
+ case 24: ptr[23].convert(a23); |
1184 |
++ // fallthrough |
1185 |
++ |
1186 |
+ case 23: ptr[22].convert(a22); |
1187 |
++ // fallthrough |
1188 |
++ |
1189 |
+ case 22: ptr[21].convert(a21); |
1190 |
++ // fallthrough |
1191 |
++ |
1192 |
+ case 21: ptr[20].convert(a20); |
1193 |
++ // fallthrough |
1194 |
++ |
1195 |
+ case 20: ptr[19].convert(a19); |
1196 |
++ // fallthrough |
1197 |
++ |
1198 |
+ case 19: ptr[18].convert(a18); |
1199 |
++ // fallthrough |
1200 |
++ |
1201 |
+ case 18: ptr[17].convert(a17); |
1202 |
++ // fallthrough |
1203 |
++ |
1204 |
+ case 17: ptr[16].convert(a16); |
1205 |
++ // fallthrough |
1206 |
++ |
1207 |
+ case 16: ptr[15].convert(a15); |
1208 |
++ // fallthrough |
1209 |
++ |
1210 |
+ case 15: ptr[14].convert(a14); |
1211 |
++ // fallthrough |
1212 |
++ |
1213 |
+ case 14: ptr[13].convert(a13); |
1214 |
++ // fallthrough |
1215 |
++ |
1216 |
+ case 13: ptr[12].convert(a12); |
1217 |
++ // fallthrough |
1218 |
++ |
1219 |
+ case 12: ptr[11].convert(a11); |
1220 |
++ // fallthrough |
1221 |
++ |
1222 |
+ case 11: ptr[10].convert(a10); |
1223 |
++ // fallthrough |
1224 |
++ |
1225 |
+ case 10: ptr[9].convert(a9); |
1226 |
++ // fallthrough |
1227 |
++ |
1228 |
+ case 9: ptr[8].convert(a8); |
1229 |
++ // fallthrough |
1230 |
++ |
1231 |
+ case 8: ptr[7].convert(a7); |
1232 |
++ // fallthrough |
1233 |
++ |
1234 |
+ case 7: ptr[6].convert(a6); |
1235 |
++ // fallthrough |
1236 |
++ |
1237 |
+ case 6: ptr[5].convert(a5); |
1238 |
++ // fallthrough |
1239 |
++ |
1240 |
+ case 5: ptr[4].convert(a4); |
1241 |
++ // fallthrough |
1242 |
++ |
1243 |
+ case 4: ptr[3].convert(a3); |
1244 |
++ // fallthrough |
1245 |
++ |
1246 |
+ case 3: ptr[2].convert(a2); |
1247 |
++ // fallthrough |
1248 |
++ |
1249 |
+ case 2: ptr[1].convert(a1); |
1250 |
++ // fallthrough |
1251 |
++ |
1252 |
+ case 1: ptr[0].convert(a0); |
1253 |
++ // fallthrough |
1254 |
++ |
1255 |
+ } |
1256 |
+ } |
1257 |
+ } |
1258 |
+@@ -2355,32 +3051,86 @@ |
1259 |
+ switch(size) { |
1260 |
+ default: |
1261 |
+ case 27: ptr[26].convert(a26); |
1262 |
++ // fallthrough |
1263 |
++ |
1264 |
+ case 26: ptr[25].convert(a25); |
1265 |
++ // fallthrough |
1266 |
++ |
1267 |
+ case 25: ptr[24].convert(a24); |
1268 |
++ // fallthrough |
1269 |
++ |
1270 |
+ case 24: ptr[23].convert(a23); |
1271 |
++ // fallthrough |
1272 |
++ |
1273 |
+ case 23: ptr[22].convert(a22); |
1274 |
++ // fallthrough |
1275 |
++ |
1276 |
+ case 22: ptr[21].convert(a21); |
1277 |
++ // fallthrough |
1278 |
++ |
1279 |
+ case 21: ptr[20].convert(a20); |
1280 |
++ // fallthrough |
1281 |
++ |
1282 |
+ case 20: ptr[19].convert(a19); |
1283 |
++ // fallthrough |
1284 |
++ |
1285 |
+ case 19: ptr[18].convert(a18); |
1286 |
++ // fallthrough |
1287 |
++ |
1288 |
+ case 18: ptr[17].convert(a17); |
1289 |
++ // fallthrough |
1290 |
++ |
1291 |
+ case 17: ptr[16].convert(a16); |
1292 |
++ // fallthrough |
1293 |
++ |
1294 |
+ case 16: ptr[15].convert(a15); |
1295 |
++ // fallthrough |
1296 |
++ |
1297 |
+ case 15: ptr[14].convert(a14); |
1298 |
++ // fallthrough |
1299 |
++ |
1300 |
+ case 14: ptr[13].convert(a13); |
1301 |
++ // fallthrough |
1302 |
++ |
1303 |
+ case 13: ptr[12].convert(a12); |
1304 |
++ // fallthrough |
1305 |
++ |
1306 |
+ case 12: ptr[11].convert(a11); |
1307 |
++ // fallthrough |
1308 |
++ |
1309 |
+ case 11: ptr[10].convert(a10); |
1310 |
++ // fallthrough |
1311 |
++ |
1312 |
+ case 10: ptr[9].convert(a9); |
1313 |
++ // fallthrough |
1314 |
++ |
1315 |
+ case 9: ptr[8].convert(a8); |
1316 |
++ // fallthrough |
1317 |
++ |
1318 |
+ case 8: ptr[7].convert(a7); |
1319 |
++ // fallthrough |
1320 |
++ |
1321 |
+ case 7: ptr[6].convert(a6); |
1322 |
++ // fallthrough |
1323 |
++ |
1324 |
+ case 6: ptr[5].convert(a5); |
1325 |
++ // fallthrough |
1326 |
++ |
1327 |
+ case 5: ptr[4].convert(a4); |
1328 |
++ // fallthrough |
1329 |
++ |
1330 |
+ case 4: ptr[3].convert(a3); |
1331 |
++ // fallthrough |
1332 |
++ |
1333 |
+ case 3: ptr[2].convert(a2); |
1334 |
++ // fallthrough |
1335 |
++ |
1336 |
+ case 2: ptr[1].convert(a1); |
1337 |
++ // fallthrough |
1338 |
++ |
1339 |
+ case 1: ptr[0].convert(a0); |
1340 |
++ // fallthrough |
1341 |
++ |
1342 |
+ } |
1343 |
+ } |
1344 |
+ } |
1345 |
+@@ -2497,33 +3247,89 @@ |
1346 |
+ switch(size) { |
1347 |
+ default: |
1348 |
+ case 28: ptr[27].convert(a27); |
1349 |
++ // fallthrough |
1350 |
++ |
1351 |
+ case 27: ptr[26].convert(a26); |
1352 |
++ // fallthrough |
1353 |
++ |
1354 |
+ case 26: ptr[25].convert(a25); |
1355 |
++ // fallthrough |
1356 |
++ |
1357 |
+ case 25: ptr[24].convert(a24); |
1358 |
++ // fallthrough |
1359 |
++ |
1360 |
+ case 24: ptr[23].convert(a23); |
1361 |
++ // fallthrough |
1362 |
++ |
1363 |
+ case 23: ptr[22].convert(a22); |
1364 |
++ // fallthrough |
1365 |
++ |
1366 |
+ case 22: ptr[21].convert(a21); |
1367 |
++ // fallthrough |
1368 |
++ |
1369 |
+ case 21: ptr[20].convert(a20); |
1370 |
++ // fallthrough |
1371 |
++ |
1372 |
+ case 20: ptr[19].convert(a19); |
1373 |
++ // fallthrough |
1374 |
++ |
1375 |
+ case 19: ptr[18].convert(a18); |
1376 |
++ // fallthrough |
1377 |
++ |
1378 |
+ case 18: ptr[17].convert(a17); |
1379 |
++ // fallthrough |
1380 |
++ |
1381 |
+ case 17: ptr[16].convert(a16); |
1382 |
++ // fallthrough |
1383 |
++ |
1384 |
+ case 16: ptr[15].convert(a15); |
1385 |
++ // fallthrough |
1386 |
++ |
1387 |
+ case 15: ptr[14].convert(a14); |
1388 |
++ // fallthrough |
1389 |
++ |
1390 |
+ case 14: ptr[13].convert(a13); |
1391 |
++ // fallthrough |
1392 |
++ |
1393 |
+ case 13: ptr[12].convert(a12); |
1394 |
++ // fallthrough |
1395 |
++ |
1396 |
+ case 12: ptr[11].convert(a11); |
1397 |
++ // fallthrough |
1398 |
++ |
1399 |
+ case 11: ptr[10].convert(a10); |
1400 |
++ // fallthrough |
1401 |
++ |
1402 |
+ case 10: ptr[9].convert(a9); |
1403 |
++ // fallthrough |
1404 |
++ |
1405 |
+ case 9: ptr[8].convert(a8); |
1406 |
++ // fallthrough |
1407 |
++ |
1408 |
+ case 8: ptr[7].convert(a7); |
1409 |
++ // fallthrough |
1410 |
++ |
1411 |
+ case 7: ptr[6].convert(a6); |
1412 |
++ // fallthrough |
1413 |
++ |
1414 |
+ case 6: ptr[5].convert(a5); |
1415 |
++ // fallthrough |
1416 |
++ |
1417 |
+ case 5: ptr[4].convert(a4); |
1418 |
++ // fallthrough |
1419 |
++ |
1420 |
+ case 4: ptr[3].convert(a3); |
1421 |
++ // fallthrough |
1422 |
++ |
1423 |
+ case 3: ptr[2].convert(a2); |
1424 |
++ // fallthrough |
1425 |
++ |
1426 |
+ case 2: ptr[1].convert(a1); |
1427 |
++ // fallthrough |
1428 |
++ |
1429 |
+ case 1: ptr[0].convert(a0); |
1430 |
++ // fallthrough |
1431 |
++ |
1432 |
+ } |
1433 |
+ } |
1434 |
+ } |
1435 |
+@@ -2643,34 +3449,92 @@ |
1436 |
+ switch(size) { |
1437 |
+ default: |
1438 |
+ case 29: ptr[28].convert(a28); |
1439 |
++ // fallthrough |
1440 |
++ |
1441 |
+ case 28: ptr[27].convert(a27); |
1442 |
++ // fallthrough |
1443 |
++ |
1444 |
+ case 27: ptr[26].convert(a26); |
1445 |
++ // fallthrough |
1446 |
++ |
1447 |
+ case 26: ptr[25].convert(a25); |
1448 |
++ // fallthrough |
1449 |
++ |
1450 |
+ case 25: ptr[24].convert(a24); |
1451 |
++ // fallthrough |
1452 |
++ |
1453 |
+ case 24: ptr[23].convert(a23); |
1454 |
++ // fallthrough |
1455 |
++ |
1456 |
+ case 23: ptr[22].convert(a22); |
1457 |
++ // fallthrough |
1458 |
++ |
1459 |
+ case 22: ptr[21].convert(a21); |
1460 |
++ // fallthrough |
1461 |
++ |
1462 |
+ case 21: ptr[20].convert(a20); |
1463 |
++ // fallthrough |
1464 |
++ |
1465 |
+ case 20: ptr[19].convert(a19); |
1466 |
++ // fallthrough |
1467 |
++ |
1468 |
+ case 19: ptr[18].convert(a18); |
1469 |
++ // fallthrough |
1470 |
++ |
1471 |
+ case 18: ptr[17].convert(a17); |
1472 |
++ // fallthrough |
1473 |
++ |
1474 |
+ case 17: ptr[16].convert(a16); |
1475 |
++ // fallthrough |
1476 |
++ |
1477 |
+ case 16: ptr[15].convert(a15); |
1478 |
++ // fallthrough |
1479 |
++ |
1480 |
+ case 15: ptr[14].convert(a14); |
1481 |
++ // fallthrough |
1482 |
++ |
1483 |
+ case 14: ptr[13].convert(a13); |
1484 |
++ // fallthrough |
1485 |
++ |
1486 |
+ case 13: ptr[12].convert(a12); |
1487 |
++ // fallthrough |
1488 |
++ |
1489 |
+ case 12: ptr[11].convert(a11); |
1490 |
++ // fallthrough |
1491 |
++ |
1492 |
+ case 11: ptr[10].convert(a10); |
1493 |
++ // fallthrough |
1494 |
++ |
1495 |
+ case 10: ptr[9].convert(a9); |
1496 |
++ // fallthrough |
1497 |
++ |
1498 |
+ case 9: ptr[8].convert(a8); |
1499 |
++ // fallthrough |
1500 |
++ |
1501 |
+ case 8: ptr[7].convert(a7); |
1502 |
++ // fallthrough |
1503 |
++ |
1504 |
+ case 7: ptr[6].convert(a6); |
1505 |
++ // fallthrough |
1506 |
++ |
1507 |
+ case 6: ptr[5].convert(a5); |
1508 |
++ // fallthrough |
1509 |
++ |
1510 |
+ case 5: ptr[4].convert(a4); |
1511 |
++ // fallthrough |
1512 |
++ |
1513 |
+ case 4: ptr[3].convert(a3); |
1514 |
++ // fallthrough |
1515 |
++ |
1516 |
+ case 3: ptr[2].convert(a2); |
1517 |
++ // fallthrough |
1518 |
++ |
1519 |
+ case 2: ptr[1].convert(a1); |
1520 |
++ // fallthrough |
1521 |
++ |
1522 |
+ case 1: ptr[0].convert(a0); |
1523 |
++ // fallthrough |
1524 |
++ |
1525 |
+ } |
1526 |
+ } |
1527 |
+ } |
1528 |
+@@ -2793,35 +3657,95 @@ |
1529 |
+ switch(size) { |
1530 |
+ default: |
1531 |
+ case 30: ptr[29].convert(a29); |
1532 |
++ // fallthrough |
1533 |
++ |
1534 |
+ case 29: ptr[28].convert(a28); |
1535 |
++ // fallthrough |
1536 |
++ |
1537 |
+ case 28: ptr[27].convert(a27); |
1538 |
++ // fallthrough |
1539 |
++ |
1540 |
+ case 27: ptr[26].convert(a26); |
1541 |
++ // fallthrough |
1542 |
++ |
1543 |
+ case 26: ptr[25].convert(a25); |
1544 |
++ // fallthrough |
1545 |
++ |
1546 |
+ case 25: ptr[24].convert(a24); |
1547 |
++ // fallthrough |
1548 |
++ |
1549 |
+ case 24: ptr[23].convert(a23); |
1550 |
++ // fallthrough |
1551 |
++ |
1552 |
+ case 23: ptr[22].convert(a22); |
1553 |
++ // fallthrough |
1554 |
++ |
1555 |
+ case 22: ptr[21].convert(a21); |
1556 |
++ // fallthrough |
1557 |
++ |
1558 |
+ case 21: ptr[20].convert(a20); |
1559 |
++ // fallthrough |
1560 |
++ |
1561 |
+ case 20: ptr[19].convert(a19); |
1562 |
++ // fallthrough |
1563 |
++ |
1564 |
+ case 19: ptr[18].convert(a18); |
1565 |
++ // fallthrough |
1566 |
++ |
1567 |
+ case 18: ptr[17].convert(a17); |
1568 |
++ // fallthrough |
1569 |
++ |
1570 |
+ case 17: ptr[16].convert(a16); |
1571 |
++ // fallthrough |
1572 |
++ |
1573 |
+ case 16: ptr[15].convert(a15); |
1574 |
++ // fallthrough |
1575 |
++ |
1576 |
+ case 15: ptr[14].convert(a14); |
1577 |
++ // fallthrough |
1578 |
++ |
1579 |
+ case 14: ptr[13].convert(a13); |
1580 |
++ // fallthrough |
1581 |
++ |
1582 |
+ case 13: ptr[12].convert(a12); |
1583 |
++ // fallthrough |
1584 |
++ |
1585 |
+ case 12: ptr[11].convert(a11); |
1586 |
++ // fallthrough |
1587 |
++ |
1588 |
+ case 11: ptr[10].convert(a10); |
1589 |
++ // fallthrough |
1590 |
++ |
1591 |
+ case 10: ptr[9].convert(a9); |
1592 |
++ // fallthrough |
1593 |
++ |
1594 |
+ case 9: ptr[8].convert(a8); |
1595 |
++ // fallthrough |
1596 |
++ |
1597 |
+ case 8: ptr[7].convert(a7); |
1598 |
++ // fallthrough |
1599 |
++ |
1600 |
+ case 7: ptr[6].convert(a6); |
1601 |
++ // fallthrough |
1602 |
++ |
1603 |
+ case 6: ptr[5].convert(a5); |
1604 |
++ // fallthrough |
1605 |
++ |
1606 |
+ case 5: ptr[4].convert(a4); |
1607 |
++ // fallthrough |
1608 |
++ |
1609 |
+ case 4: ptr[3].convert(a3); |
1610 |
++ // fallthrough |
1611 |
++ |
1612 |
+ case 3: ptr[2].convert(a2); |
1613 |
++ // fallthrough |
1614 |
++ |
1615 |
+ case 2: ptr[1].convert(a1); |
1616 |
++ // fallthrough |
1617 |
++ |
1618 |
+ case 1: ptr[0].convert(a0); |
1619 |
++ // fallthrough |
1620 |
++ |
1621 |
+ } |
1622 |
+ } |
1623 |
+ } |
1624 |
+@@ -2947,36 +3871,98 @@ |
1625 |
+ switch(size) { |
1626 |
+ default: |
1627 |
+ case 31: ptr[30].convert(a30); |
1628 |
++ // fallthrough |
1629 |
++ |
1630 |
+ case 30: ptr[29].convert(a29); |
1631 |
++ // fallthrough |
1632 |
++ |
1633 |
+ case 29: ptr[28].convert(a28); |
1634 |
++ // fallthrough |
1635 |
++ |
1636 |
+ case 28: ptr[27].convert(a27); |
1637 |
++ // fallthrough |
1638 |
++ |
1639 |
+ case 27: ptr[26].convert(a26); |
1640 |
++ // fallthrough |
1641 |
++ |
1642 |
+ case 26: ptr[25].convert(a25); |
1643 |
++ // fallthrough |
1644 |
++ |
1645 |
+ case 25: ptr[24].convert(a24); |
1646 |
++ // fallthrough |
1647 |
++ |
1648 |
+ case 24: ptr[23].convert(a23); |
1649 |
++ // fallthrough |
1650 |
++ |
1651 |
+ case 23: ptr[22].convert(a22); |
1652 |
++ // fallthrough |
1653 |
++ |
1654 |
+ case 22: ptr[21].convert(a21); |
1655 |
++ // fallthrough |
1656 |
++ |
1657 |
+ case 21: ptr[20].convert(a20); |
1658 |
++ // fallthrough |
1659 |
++ |
1660 |
+ case 20: ptr[19].convert(a19); |
1661 |
++ // fallthrough |
1662 |
++ |
1663 |
+ case 19: ptr[18].convert(a18); |
1664 |
++ // fallthrough |
1665 |
++ |
1666 |
+ case 18: ptr[17].convert(a17); |
1667 |
++ // fallthrough |
1668 |
++ |
1669 |
+ case 17: ptr[16].convert(a16); |
1670 |
++ // fallthrough |
1671 |
++ |
1672 |
+ case 16: ptr[15].convert(a15); |
1673 |
++ // fallthrough |
1674 |
++ |
1675 |
+ case 15: ptr[14].convert(a14); |
1676 |
++ // fallthrough |
1677 |
++ |
1678 |
+ case 14: ptr[13].convert(a13); |
1679 |
++ // fallthrough |
1680 |
++ |
1681 |
+ case 13: ptr[12].convert(a12); |
1682 |
++ // fallthrough |
1683 |
++ |
1684 |
+ case 12: ptr[11].convert(a11); |
1685 |
++ // fallthrough |
1686 |
++ |
1687 |
+ case 11: ptr[10].convert(a10); |
1688 |
++ // fallthrough |
1689 |
++ |
1690 |
+ case 10: ptr[9].convert(a9); |
1691 |
++ // fallthrough |
1692 |
++ |
1693 |
+ case 9: ptr[8].convert(a8); |
1694 |
++ // fallthrough |
1695 |
++ |
1696 |
+ case 8: ptr[7].convert(a7); |
1697 |
++ // fallthrough |
1698 |
++ |
1699 |
+ case 7: ptr[6].convert(a6); |
1700 |
++ // fallthrough |
1701 |
++ |
1702 |
+ case 6: ptr[5].convert(a5); |
1703 |
++ // fallthrough |
1704 |
++ |
1705 |
+ case 5: ptr[4].convert(a4); |
1706 |
++ // fallthrough |
1707 |
++ |
1708 |
+ case 4: ptr[3].convert(a3); |
1709 |
++ // fallthrough |
1710 |
++ |
1711 |
+ case 3: ptr[2].convert(a2); |
1712 |
++ // fallthrough |
1713 |
++ |
1714 |
+ case 2: ptr[1].convert(a1); |
1715 |
++ // fallthrough |
1716 |
++ |
1717 |
+ case 1: ptr[0].convert(a0); |
1718 |
++ // fallthrough |
1719 |
++ |
1720 |
+ } |
1721 |
+ } |
1722 |
+ } |
1723 |
+@@ -3105,37 +4091,101 @@ |
1724 |
+ switch(size) { |
1725 |
+ default: |
1726 |
+ case 32: ptr[31].convert(a31); |
1727 |
++ // fallthrough |
1728 |
++ |
1729 |
+ case 31: ptr[30].convert(a30); |
1730 |
++ // fallthrough |
1731 |
++ |
1732 |
+ case 30: ptr[29].convert(a29); |
1733 |
++ // fallthrough |
1734 |
++ |
1735 |
+ case 29: ptr[28].convert(a28); |
1736 |
++ // fallthrough |
1737 |
++ |
1738 |
+ case 28: ptr[27].convert(a27); |
1739 |
++ // fallthrough |
1740 |
++ |
1741 |
+ case 27: ptr[26].convert(a26); |
1742 |
++ // fallthrough |
1743 |
++ |
1744 |
+ case 26: ptr[25].convert(a25); |
1745 |
++ // fallthrough |
1746 |
++ |
1747 |
+ case 25: ptr[24].convert(a24); |
1748 |
++ // fallthrough |
1749 |
++ |
1750 |
+ case 24: ptr[23].convert(a23); |
1751 |
++ // fallthrough |
1752 |
++ |
1753 |
+ case 23: ptr[22].convert(a22); |
1754 |
++ // fallthrough |
1755 |
++ |
1756 |
+ case 22: ptr[21].convert(a21); |
1757 |
++ // fallthrough |
1758 |
++ |
1759 |
+ case 21: ptr[20].convert(a20); |
1760 |
++ // fallthrough |
1761 |
++ |
1762 |
+ case 20: ptr[19].convert(a19); |
1763 |
++ // fallthrough |
1764 |
++ |
1765 |
+ case 19: ptr[18].convert(a18); |
1766 |
++ // fallthrough |
1767 |
++ |
1768 |
+ case 18: ptr[17].convert(a17); |
1769 |
++ // fallthrough |
1770 |
++ |
1771 |
+ case 17: ptr[16].convert(a16); |
1772 |
++ // fallthrough |
1773 |
++ |
1774 |
+ case 16: ptr[15].convert(a15); |
1775 |
++ // fallthrough |
1776 |
++ |
1777 |
+ case 15: ptr[14].convert(a14); |
1778 |
++ // fallthrough |
1779 |
++ |
1780 |
+ case 14: ptr[13].convert(a13); |
1781 |
++ // fallthrough |
1782 |
++ |
1783 |
+ case 13: ptr[12].convert(a12); |
1784 |
++ // fallthrough |
1785 |
++ |
1786 |
+ case 12: ptr[11].convert(a11); |
1787 |
++ // fallthrough |
1788 |
++ |
1789 |
+ case 11: ptr[10].convert(a10); |
1790 |
++ // fallthrough |
1791 |
++ |
1792 |
+ case 10: ptr[9].convert(a9); |
1793 |
++ // fallthrough |
1794 |
++ |
1795 |
+ case 9: ptr[8].convert(a8); |
1796 |
++ // fallthrough |
1797 |
++ |
1798 |
+ case 8: ptr[7].convert(a7); |
1799 |
++ // fallthrough |
1800 |
++ |
1801 |
+ case 7: ptr[6].convert(a6); |
1802 |
++ // fallthrough |
1803 |
++ |
1804 |
+ case 6: ptr[5].convert(a5); |
1805 |
++ // fallthrough |
1806 |
++ |
1807 |
+ case 5: ptr[4].convert(a4); |
1808 |
++ // fallthrough |
1809 |
++ |
1810 |
+ case 4: ptr[3].convert(a3); |
1811 |
++ // fallthrough |
1812 |
++ |
1813 |
+ case 3: ptr[2].convert(a2); |
1814 |
++ // fallthrough |
1815 |
++ |
1816 |
+ case 2: ptr[1].convert(a1); |
1817 |
++ // fallthrough |
1818 |
++ |
1819 |
+ case 1: ptr[0].convert(a0); |
1820 |
++ // fallthrough |
1821 |
++ |
1822 |
+ } |
1823 |
+ } |
1824 |
+ } |
1825 |
|
1826 |
diff --git a/dev-libs/msgpack/msgpack-2.0.0.ebuild b/dev-libs/msgpack/msgpack-2.0.0.ebuild |
1827 |
index fa3087187ed..334b5e5f0ee 100644 |
1828 |
--- a/dev-libs/msgpack/msgpack-2.0.0.ebuild |
1829 |
+++ b/dev-libs/msgpack/msgpack-2.0.0.ebuild |
1830 |
@@ -29,6 +29,10 @@ DEPEND=" |
1831 |
|
1832 |
DOCS=( README.md ) |
1833 |
|
1834 |
+PATCHES=( |
1835 |
+ "${FILESDIR}"/${PN}-2.0.0-gcc7-implicit-fallthrough.patch |
1836 |
+) |
1837 |
+ |
1838 |
src_configure() { |
1839 |
local mycmakeargs=( |
1840 |
-DMSGPACK_ENABLE_CXX=$(usex cxx) |