Commit 46ce6a0
authored
[clang] diagnose invalid std::tuple_size sizes (llvm#159677)
This makes sure the tuple sizes remain within implementation limits, and
this doesn't cause the compiler to crash later, as the tuple size is
assumed to fit within an UnsignedOrNone.
Fixes llvm#1595631 parent dcce216 commit 46ce6a0
File tree
4 files changed
+44
-10
lines changed- clang
- docs
- include/clang/Basic
- lib/Sema
- test/SemaCXX
4 files changed
+44
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
| 274 | + | |
| 275 | + | |
274 | 276 | | |
275 | 277 | | |
276 | 278 | | |
| |||
356 | 358 | | |
357 | 359 | | |
358 | 360 | | |
359 | | - | |
360 | | - | |
| 361 | + | |
| 362 | + | |
361 | 363 | | |
362 | 364 | | |
363 | 365 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
638 | 638 | | |
639 | 639 | | |
640 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
641 | 644 | | |
642 | 645 | | |
643 | 646 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1177 | 1177 | | |
1178 | 1178 | | |
1179 | 1179 | | |
1180 | | - | |
| 1180 | + | |
1181 | 1181 | | |
1182 | 1182 | | |
1183 | 1183 | | |
| |||
1218 | 1218 | | |
1219 | 1219 | | |
1220 | 1220 | | |
| 1221 | + | |
1221 | 1222 | | |
1222 | 1223 | | |
1223 | 1224 | | |
1224 | 1225 | | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
1225 | 1239 | | |
1226 | 1240 | | |
1227 | 1241 | | |
| |||
1279 | 1293 | | |
1280 | 1294 | | |
1281 | 1295 | | |
1282 | | - | |
| 1296 | + | |
1283 | 1297 | | |
1284 | | - | |
1285 | 1298 | | |
1286 | 1299 | | |
1287 | 1300 | | |
| |||
1641 | 1654 | | |
1642 | 1655 | | |
1643 | 1656 | | |
1644 | | - | |
| 1657 | + | |
1645 | 1658 | | |
1646 | 1659 | | |
1647 | 1660 | | |
| |||
1690 | 1703 | | |
1691 | 1704 | | |
1692 | 1705 | | |
1693 | | - | |
| 1706 | + | |
1694 | 1707 | | |
1695 | 1708 | | |
1696 | 1709 | | |
1697 | 1710 | | |
1698 | | - | |
| 1711 | + | |
1699 | 1712 | | |
1700 | 1713 | | |
1701 | 1714 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
0 commit comments