Commit d0decfc
committed
[C++20] [Modules] Makes sure internal declaration won't be found by other TU
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 c5e4afe commit d0decfc
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 | | |
| |||
1463 | 1478 | | |
1464 | 1479 | | |
1465 | 1480 | | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
1466 | 1484 | | |
1467 | 1485 | | |
1468 | 1486 | | |
| |||
| 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 | | |
| |||
3875 | 3880 | | |
3876 | 3881 | | |
3877 | 3882 | | |
| 3883 | + | |
3878 | 3884 | | |
3879 | 3885 | | |
3880 | 3886 | | |
| |||
4185 | 4191 | | |
4186 | 4192 | | |
4187 | 4193 | | |
| 4194 | + | |
4188 | 4195 | | |
4189 | | - | |
4190 | | - | |
| 4196 | + | |
| 4197 | + | |
4191 | 4198 | | |
4192 | 4199 | | |
4193 | 4200 | | |
| |||
4199 | 4206 | | |
4200 | 4207 | | |
4201 | 4208 | | |
| 4209 | + | |
4202 | 4210 | | |
4203 | 4211 | | |
4204 | 4212 | | |
4205 | 4213 | | |
4206 | 4214 | | |
4207 | | - | |
4208 | | - | |
4209 | | - | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
4210 | 4218 | | |
4211 | 4219 | | |
4212 | | - | |
4213 | | - | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
4214 | 4227 | | |
4215 | 4228 | | |
4216 | 4229 | | |
| |||
4376 | 4389 | | |
4377 | 4390 | | |
4378 | 4391 | | |
| 4392 | + | |
| 4393 | + | |
| 4394 | + | |
| 4395 | + | |
| 4396 | + | |
| 4397 | + | |
| 4398 | + | |
| 4399 | + | |
| 4400 | + | |
| 4401 | + | |
| 4402 | + | |
| 4403 | + | |
4379 | 4404 | | |
4380 | 4405 | | |
4381 | 4406 | | |
| |||
0 commit comments