Commit fb2c9d9
authored
[C++20] [Modules] Makes sure internal declaration won't be found by other TU (#123059)
Close #61427
And this is also helpful to implement
#112294 partially.
The implementation strategy mimics
#122887. This patch split the
internal declarations from the general lookup table so that other TU
can't find the internal declarations.1 parent 22637a8 commit fb2c9d9
File tree
11 files changed
+327
-115
lines changed- clang
- include/clang/Serialization
- lib/Serialization
- test/CXX
- basic
- basic.lookup/basic.lookup.argdep
- basic.scope/basic.scope.namespace
- module/basic
- basic.def.odr
- basic.link
11 files changed
+327
-115
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
740 | 740 | | |
741 | 741 | | |
742 | 742 | | |
| 743 | + | |
| 744 | + | |
743 | 745 | | |
744 | 746 | | |
745 | 747 | | |
| |||
1340 | 1342 | | |
1341 | 1343 | | |
1342 | 1344 | | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
1343 | 1349 | | |
1344 | 1350 | | |
1345 | 1351 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
528 | 528 | | |
529 | 529 | | |
530 | 530 | | |
| 531 | + | |
531 | 532 | | |
532 | 533 | | |
533 | 534 | | |
| |||
640 | 641 | | |
641 | 642 | | |
642 | 643 | | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
643 | 647 | | |
644 | 648 | | |
645 | 649 | | |
| |||
670 | 674 | | |
671 | 675 | | |
672 | 676 | | |
| 677 | + | |
673 | 678 | | |
674 | 679 | | |
675 | 680 | | |
| |||
704 | 709 | | |
705 | 710 | | |
706 | 711 | | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
707 | 718 | | |
708 | 719 | | |
709 | 720 | | |
710 | 721 | | |
711 | | - | |
| 722 | + | |
712 | 723 | | |
713 | 724 | | |
714 | 725 | | |
| |||
1148 | 1159 | | |
1149 | 1160 | | |
1150 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1151 | 1166 | | |
1152 | 1167 | | |
1153 | 1168 | | |
| |||
1481 | 1496 | | |
1482 | 1497 | | |
1483 | 1498 | | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
1484 | 1502 | | |
1485 | 1503 | | |
1486 | 1504 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
496 | 496 | | |
497 | 497 | | |
498 | 498 | | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
499 | 502 | | |
500 | 503 | | |
501 | 504 | | |
| |||
594 | 597 | | |
595 | 598 | | |
596 | 599 | | |
597 | | - | |
| 600 | + | |
| 601 | + | |
598 | 602 | | |
599 | 603 | | |
600 | 604 | | |
601 | 605 | | |
602 | | - | |
| 606 | + | |
| 607 | + | |
603 | 608 | | |
604 | 609 | | |
605 | 610 | | |
| |||
633 | 638 | | |
634 | 639 | | |
635 | 640 | | |
| 641 | + | |
636 | 642 | | |
637 | 643 | | |
| 644 | + | |
638 | 645 | | |
639 | 646 | | |
640 | 647 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1425 | 1425 | | |
1426 | 1426 | | |
1427 | 1427 | | |
1428 | | - | |
1429 | | - | |
1430 | | - | |
1431 | | - | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1432 | 1431 | | |
1433 | 1432 | | |
1434 | 1433 | | |
| |||
1452 | 1451 | | |
1453 | 1452 | | |
1454 | 1453 | | |
1455 | | - | |
1456 | | - | |
1457 | | - | |
1458 | | - | |
1459 | | - | |
1460 | | - | |
1461 | | - | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
1462 | 1473 | | |
1463 | 1474 | | |
1464 | 1475 | | |
1465 | 1476 | | |
1466 | 1477 | | |
1467 | | - | |
| 1478 | + | |
| 1479 | + | |
1468 | 1480 | | |
1469 | | - | |
| 1481 | + | |
| 1482 | + | |
1470 | 1483 | | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
1471 | 1490 | | |
1472 | 1491 | | |
1473 | 1492 | | |
| |||
3613 | 3632 | | |
3614 | 3633 | | |
3615 | 3634 | | |
| 3635 | + | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
3616 | 3650 | | |
3617 | 3651 | | |
3618 | 3652 | | |
| |||
3717 | 3751 | | |
3718 | 3752 | | |
3719 | 3753 | | |
| 3754 | + | |
3720 | 3755 | | |
3721 | 3756 | | |
3722 | 3757 | | |
| |||
4002 | 4037 | | |
4003 | 4038 | | |
4004 | 4039 | | |
4005 | | - | |
| 4040 | + | |
4006 | 4041 | | |
4007 | 4042 | | |
4008 | 4043 | | |
| |||
4021 | 4056 | | |
4022 | 4057 | | |
4023 | 4058 | | |
| 4059 | + | |
| 4060 | + | |
| 4061 | + | |
4024 | 4062 | | |
4025 | 4063 | | |
4026 | | - | |
| 4064 | + | |
4027 | 4065 | | |
4028 | 4066 | | |
4029 | 4067 | | |
| |||
8473 | 8511 | | |
8474 | 8512 | | |
8475 | 8513 | | |
| 8514 | + | |
| 8515 | + | |
| 8516 | + | |
| 8517 | + | |
| 8518 | + | |
| 8519 | + | |
| 8520 | + | |
| 8521 | + | |
| 8522 | + | |
8476 | 8523 | | |
8477 | 8524 | | |
8478 | 8525 | | |
| |||
8500 | 8547 | | |
8501 | 8548 | | |
8502 | 8549 | | |
| 8550 | + | |
8503 | 8551 | | |
8504 | 8552 | | |
8505 | 8553 | | |
| |||
8519 | 8567 | | |
8520 | 8568 | | |
8521 | 8569 | | |
| 8570 | + | |
| 8571 | + | |
| 8572 | + | |
| 8573 | + | |
| 8574 | + | |
| 8575 | + | |
8522 | 8576 | | |
8523 | 8577 | | |
8524 | 8578 | | |
| |||
8634 | 8688 | | |
8635 | 8689 | | |
8636 | 8690 | | |
| 8691 | + | |
| 8692 | + | |
| 8693 | + | |
| 8694 | + | |
| 8695 | + | |
8637 | 8696 | | |
8638 | 8697 | | |
8639 | 8698 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
417 | | - | |
| 417 | + | |
| 418 | + | |
418 | 419 | | |
419 | 420 | | |
420 | 421 | | |
| |||
1859 | 1860 | | |
1860 | 1861 | | |
1861 | 1862 | | |
1862 | | - | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
1863 | 1866 | | |
1864 | 1867 | | |
1865 | 1868 | | |
| |||
2770 | 2773 | | |
2771 | 2774 | | |
2772 | 2775 | | |
2773 | | - | |
| 2776 | + | |
| 2777 | + | |
2774 | 2778 | | |
2775 | 2779 | | |
2776 | 2780 | | |
| 2781 | + | |
2777 | 2782 | | |
2778 | 2783 | | |
2779 | 2784 | | |
| |||
3903 | 3908 | | |
3904 | 3909 | | |
3905 | 3910 | | |
| 3911 | + | |
3906 | 3912 | | |
3907 | 3913 | | |
3908 | 3914 | | |
| |||
4213 | 4219 | | |
4214 | 4220 | | |
4215 | 4221 | | |
| 4222 | + | |
4216 | 4223 | | |
4217 | | - | |
4218 | | - | |
| 4224 | + | |
| 4225 | + | |
4219 | 4226 | | |
4220 | 4227 | | |
4221 | 4228 | | |
| |||
4227 | 4234 | | |
4228 | 4235 | | |
4229 | 4236 | | |
| 4237 | + | |
4230 | 4238 | | |
4231 | 4239 | | |
4232 | 4240 | | |
4233 | 4241 | | |
4234 | 4242 | | |
4235 | | - | |
4236 | | - | |
4237 | | - | |
| 4243 | + | |
| 4244 | + | |
| 4245 | + | |
4238 | 4246 | | |
4239 | 4247 | | |
4240 | | - | |
4241 | | - | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
| 4252 | + | |
| 4253 | + | |
| 4254 | + | |
4242 | 4255 | | |
4243 | 4256 | | |
4244 | 4257 | | |
| |||
4404 | 4417 | | |
4405 | 4418 | | |
4406 | 4419 | | |
| 4420 | + | |
| 4421 | + | |
| 4422 | + | |
| 4423 | + | |
| 4424 | + | |
| 4425 | + | |
| 4426 | + | |
| 4427 | + | |
| 4428 | + | |
| 4429 | + | |
| 4430 | + | |
| 4431 | + | |
4407 | 4432 | | |
4408 | 4433 | | |
4409 | 4434 | | |
| |||
0 commit comments