Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/msgpack/files/, dev-libs/msgpack/
Date: Mon, 14 Aug 2017 22:24:44
Message-Id: 1502749321.c5158d02c671493bb76ceb11fc657128f7341d16.monsieurp@gentoo
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)