Commit c86df91
release/20.x: [Clang] Fix various bugs in alias CTAD transform
This patch cherry-picks 032ad59, 868c89f and 38d71c9 onto the 20
release branch.
The first patch addresses recently surfaced CTAD problems, which we
believe it would be nice to roll out the fix quickly, given the release
window is not closed yet.
The second patch is a follow-up to the first and fixed a test failure
on the arm32 platform.
The third patch follows-up on the previous patch that I cherry-picked to
the 20 release branch, which removes a unnecessary assertion.1 parent f7b6f23 commit c86df91
File tree
6 files changed
+283
-57
lines changed- clang
- docs
- lib/Sema
- test
- SemaCXX
- SemaTemplate
6 files changed
+283
-57
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1060 | 1060 | | |
1061 | 1061 | | |
1062 | 1062 | | |
| 1063 | + | |
| 1064 | + | |
1063 | 1065 | | |
1064 | 1066 | | |
1065 | 1067 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
386 | 384 | | |
387 | 385 | | |
388 | 386 | | |
| |||
989 | 987 | | |
990 | 988 | | |
991 | 989 | | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
992 | 1003 | | |
993 | 1004 | | |
994 | 1005 | | |
| |||
1057 | 1068 | | |
1058 | 1069 | | |
1059 | 1070 | | |
1060 | | - | |
| 1071 | + | |
| 1072 | + | |
1061 | 1073 | | |
1062 | 1074 | | |
1063 | 1075 | | |
| |||
1121 | 1133 | | |
1122 | 1134 | | |
1123 | 1135 | | |
1124 | | - | |
| 1136 | + | |
1125 | 1137 | | |
1126 | 1138 | | |
1127 | 1139 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1347 | 1347 | | |
1348 | 1348 | | |
1349 | 1349 | | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
1350 | 1360 | | |
1351 | 1361 | | |
1352 | 1362 | | |
| |||
1466 | 1476 | | |
1467 | 1477 | | |
1468 | 1478 | | |
1469 | | - | |
| 1479 | + | |
1470 | 1480 | | |
1471 | 1481 | | |
1472 | 1482 | | |
1473 | | - | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
1474 | 1486 | | |
1475 | 1487 | | |
1476 | 1488 | | |
| |||
1629 | 1641 | | |
1630 | 1642 | | |
1631 | 1643 | | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
1632 | 1647 | | |
1633 | 1648 | | |
1634 | 1649 | | |
| |||
1649 | 1664 | | |
1650 | 1665 | | |
1651 | 1666 | | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
1652 | 1684 | | |
1653 | 1685 | | |
1654 | 1686 | | |
| |||
1867 | 1899 | | |
1868 | 1900 | | |
1869 | 1901 | | |
1870 | | - | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
1874 | | - | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
1880 | 1902 | | |
1881 | 1903 | | |
1882 | 1904 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3660 | 3660 | | |
3661 | 3661 | | |
3662 | 3662 | | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
3663 | 3666 | | |
3664 | 3667 | | |
3665 | 3668 | | |
| |||
15877 | 15880 | | |
15878 | 15881 | | |
15879 | 15882 | | |
| 15883 | + | |
| 15884 | + | |
| 15885 | + | |
| 15886 | + | |
| 15887 | + | |
| 15888 | + | |
| 15889 | + | |
| 15890 | + | |
| 15891 | + | |
| 15892 | + | |
| 15893 | + | |
| 15894 | + | |
| 15895 | + | |
| 15896 | + | |
| 15897 | + | |
| 15898 | + | |
| 15899 | + | |
| 15900 | + | |
| 15901 | + | |
| 15902 | + | |
| 15903 | + | |
| 15904 | + | |
| 15905 | + | |
| 15906 | + | |
| 15907 | + | |
| 15908 | + | |
| 15909 | + | |
| 15910 | + | |
| 15911 | + | |
| 15912 | + | |
| 15913 | + | |
| 15914 | + | |
| 15915 | + | |
| 15916 | + | |
| 15917 | + | |
| 15918 | + | |
| 15919 | + | |
| 15920 | + | |
| 15921 | + | |
| 15922 | + | |
| 15923 | + | |
| 15924 | + | |
| 15925 | + | |
15880 | 15926 | | |
15881 | 15927 | | |
15882 | 15928 | | |
| |||
15942 | 15988 | | |
15943 | 15989 | | |
15944 | 15990 | | |
15945 | | - | |
15946 | | - | |
15947 | | - | |
15948 | | - | |
15949 | | - | |
15950 | | - | |
15951 | | - | |
15952 | | - | |
15953 | | - | |
15954 | | - | |
15955 | | - | |
15956 | | - | |
15957 | | - | |
15958 | | - | |
15959 | | - | |
15960 | | - | |
15961 | | - | |
15962 | | - | |
15963 | | - | |
15964 | | - | |
15965 | | - | |
15966 | | - | |
15967 | | - | |
15968 | | - | |
15969 | | - | |
15970 | | - | |
15971 | | - | |
15972 | | - | |
15973 | | - | |
15974 | | - | |
15975 | | - | |
15976 | | - | |
15977 | | - | |
15978 | | - | |
15979 | | - | |
15980 | | - | |
| 15991 | + | |
| 15992 | + | |
15981 | 15993 | | |
15982 | 15994 | | |
15983 | 15995 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 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 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
0 commit comments