Commit 7575b1f
[6.2][cxx-interop] Shared references are considered safe
Explanation: Shared references imported from C++ were not considered
safe. This is a widely used feature and this fix is blocking the users
from adopting strictly memory safe Swift.
Issue: rdar://151039766
Risk: Low, the fix only changes what declarations are considered safe.
Testing: Regression test added.
Original PR: #82203
Reviewer: @egorzhdan @fahadnayyar1 parent d242750 commit 7575b1f
File tree
5 files changed
+83
-14
lines changed- include/swift/ClangImporter
- lib
- AST
- ClangImporter
- test/Interop/Cxx/class
5 files changed
+83
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
576 | 576 | | |
577 | 577 | | |
578 | 578 | | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
579 | 606 | | |
580 | 607 | | |
581 | 608 | | |
582 | | - | |
| 609 | + | |
583 | 610 | | |
584 | 611 | | |
585 | 612 | | |
| |||
592 | 619 | | |
593 | 620 | | |
594 | 621 | | |
595 | | - | |
| 622 | + | |
| 623 | + | |
596 | 624 | | |
597 | 625 | | |
598 | 626 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1240 | 1240 | | |
1241 | 1241 | | |
1242 | 1242 | | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
1246 | 1247 | | |
1247 | 1248 | | |
1248 | 1249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
8392 | 8393 | | |
8393 | 8394 | | |
8394 | 8395 | | |
| 8396 | + | |
| 8397 | + | |
| 8398 | + | |
| 8399 | + | |
| 8400 | + | |
| 8401 | + | |
| 8402 | + | |
| 8403 | + | |
| 8404 | + | |
| 8405 | + | |
| 8406 | + | |
| 8407 | + | |
| 8408 | + | |
| 8409 | + | |
8395 | 8410 | | |
8396 | 8411 | | |
8397 | 8412 | | |
| |||
8469 | 8484 | | |
8470 | 8485 | | |
8471 | 8486 | | |
8472 | | - | |
8473 | | - | |
8474 | | - | |
| 8487 | + | |
| 8488 | + | |
| 8489 | + | |
| 8490 | + | |
| 8491 | + | |
8475 | 8492 | | |
8476 | 8493 | | |
8477 | 8494 | | |
| |||
8486 | 8503 | | |
8487 | 8504 | | |
8488 | 8505 | | |
8489 | | - | |
8490 | | - | |
8491 | | - | |
8492 | | - | |
| 8506 | + | |
| 8507 | + | |
| 8508 | + | |
8493 | 8509 | | |
8494 | 8510 | | |
8495 | 8511 | | |
| |||
8502 | 8518 | | |
8503 | 8519 | | |
8504 | 8520 | | |
8505 | | - | |
| 8521 | + | |
| 8522 | + | |
| 8523 | + | |
| 8524 | + | |
| 8525 | + | |
8506 | 8526 | | |
8507 | 8527 | | |
8508 | 8528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
66 | 76 | | |
67 | 77 | | |
68 | 78 | | |
| |||
134 | 144 | | |
135 | 145 | | |
136 | 146 | | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
0 commit comments