swift
[6.2] C interoperability improvements to align better with C++ interoperability capabilities
#83677
Merged

[6.2] C interoperability improvements to align better with C++ interoperability capabilities #83677

DougGregor
egorzhdan [cxx-interop] Enable foreign reference types in C interop
7a67b350
DougGregor [Clang importer] Handle Swift conformances on typedefs and C types
8a4d30c6
DougGregor [Clang importer] Allow C structs to be noncopyable, too
f10c42f7
DougGregor [Clang importer] Allow noncopyable C structs to define "destroy" oper…
8b10bdc1
DougGregor Fix test for Windows and add missing newline to header
80d5b9d6
DougGregor [Clang importer] Diagnose various issues with the new "destroy:"
89018a7e
DougGregor Add SWIFT_NONCOPYABLE_WITH_DESTROY to swift/bridging header
fb4e3164
DougGregor Add missing test for newtype'd struct imported as an option set
cb348edc
DougGregor Disable part of this test on Windows
2d456a2a
DougGregor Split out the part of the test that's failing on Windows
e400f7ba
DougGregor Documentation comment cleanups
ed05421b
DougGregor [Interop] Test APINotes support for noncopyable types with SwiftDestr…
0bfa5261
CrazyFanFan [c++ interop] Swift should allow multiple SWIFT_CONFORMS_TO_PROTOCOL …
21f23dce
AnthonyLatsis AST: Cut down on `DescriptiveDeclKind` usage in `DiagnosticsClangImpo…
9caa4a32
DougGregor Fix for bad cherry-pick to the 6.2 branch
99eeda50
DougGregor DougGregor requested a review 83 days ago
DougGregor
nkcsgexi
nkcsgexi approved these changes on 2025-08-13
Xazax-hun
Xazax-hun approved these changes on 2025-08-14
DougGregor DougGregor merged c291adaa into release/6.2 81 days ago
DougGregor DougGregor deleted the c-interop-improvements-6.2 branch 81 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone