Commit 844ba5f
committed
[Embedded] Diagnose non-final generic methods in class in the type checker
Move the diagnostic about non-final generic methods in classes up to
the type checker, so that it is available to `-Wwarning
EmbeddedRestrictions` and earlier in the pipeline. The SIL version of
this is still available as a backstop.
Yet another part of rdar://133874555.1 parent c8e6bfd commit 844ba5f
File tree
6 files changed
+117
-9
lines changed- include/swift/AST
- lib/Sema
- stdlib/public/core
- test/embedded
- userdocs/diagnostics
6 files changed
+117
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8612 | 8612 | | |
8613 | 8613 | | |
8614 | 8614 | | |
| 8615 | + | |
| 8616 | + | |
| 8617 | + | |
8615 | 8618 | | |
8616 | 8619 | | |
8617 | 8620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
29 | 37 | | |
30 | 38 | | |
31 | 39 | | |
32 | 40 | | |
33 | 41 | | |
34 | 42 | | |
35 | 43 | | |
36 | | - | |
| 44 | + | |
37 | 45 | | |
38 | 46 | | |
39 | 47 | | |
| |||
66 | 74 | | |
67 | 75 | | |
68 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
69 | 113 | | |
70 | 114 | | |
71 | 115 | | |
| |||
80 | 124 | | |
81 | 125 | | |
82 | 126 | | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
83 | 141 | | |
84 | 142 | | |
85 | 143 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| 184 | + | |
184 | 185 | | |
185 | 186 | | |
186 | 187 | | |
187 | 188 | | |
188 | 189 | | |
189 | 190 | | |
| 191 | + | |
190 | 192 | | |
191 | 193 | | |
192 | 194 | | |
| |||
534 | 536 | | |
535 | 537 | | |
536 | 538 | | |
| 539 | + | |
| 540 | + | |
537 | 541 | | |
538 | 542 | | |
539 | 543 | | |
540 | 544 | | |
541 | 545 | | |
542 | 546 | | |
| 547 | + | |
| 548 | + | |
543 | 549 | | |
544 | 550 | | |
545 | 551 | | |
| |||
627 | 633 | | |
628 | 634 | | |
629 | 635 | | |
| 636 | + | |
630 | 637 | | |
631 | 638 | | |
632 | 639 | | |
633 | 640 | | |
634 | 641 | | |
635 | 642 | | |
| 643 | + | |
636 | 644 | | |
637 | 645 | | |
638 | 646 | | |
| |||
822 | 830 | | |
823 | 831 | | |
824 | 832 | | |
| 833 | + | |
825 | 834 | | |
826 | 835 | | |
827 | 836 | | |
828 | 837 | | |
829 | 838 | | |
830 | 839 | | |
| 840 | + | |
831 | 841 | | |
832 | 842 | | |
833 | 843 | | |
| |||
1035 | 1045 | | |
1036 | 1046 | | |
1037 | 1047 | | |
| 1048 | + | |
1038 | 1049 | | |
1039 | 1050 | | |
1040 | 1051 | | |
1041 | 1052 | | |
1042 | 1053 | | |
1043 | 1054 | | |
| 1055 | + | |
1044 | 1056 | | |
1045 | 1057 | | |
1046 | 1058 | | |
| |||
1322 | 1334 | | |
1323 | 1335 | | |
1324 | 1336 | | |
| 1337 | + | |
1325 | 1338 | | |
1326 | 1339 | | |
1327 | 1340 | | |
| |||
1334 | 1347 | | |
1335 | 1348 | | |
1336 | 1349 | | |
1337 | | - | |
1338 | 1350 | | |
1339 | 1351 | | |
1340 | 1352 | | |
| |||
1428 | 1440 | | |
1429 | 1441 | | |
1430 | 1442 | | |
| 1443 | + | |
1431 | 1444 | | |
1432 | 1445 | | |
1433 | 1446 | | |
| |||
1440 | 1453 | | |
1441 | 1454 | | |
1442 | 1455 | | |
1443 | | - | |
1444 | 1456 | | |
1445 | 1457 | | |
1446 | 1458 | | |
| |||
1540 | 1552 | | |
1541 | 1553 | | |
1542 | 1554 | | |
| 1555 | + | |
1543 | 1556 | | |
1544 | 1557 | | |
1545 | 1558 | | |
| |||
1552 | 1565 | | |
1553 | 1566 | | |
1554 | 1567 | | |
1555 | | - | |
1556 | 1568 | | |
1557 | 1569 | | |
1558 | 1570 | | |
| |||
1654 | 1666 | | |
1655 | 1667 | | |
1656 | 1668 | | |
| 1669 | + | |
1657 | 1670 | | |
1658 | 1671 | | |
1659 | 1672 | | |
| |||
1666 | 1679 | | |
1667 | 1680 | | |
1668 | 1681 | | |
1669 | | - | |
1670 | 1682 | | |
1671 | 1683 | | |
1672 | 1684 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
67 | 88 | | |
68 | 89 | | |
69 | 90 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
6 | 10 | | |
7 | 11 | | |
8 | 12 | | |
9 | 13 | | |
10 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
11 | 25 | | |
12 | 26 | | |
13 | 27 | | |
0 commit comments