Alex Lorenz

Results 19 issues of Alex Lorenz

This issue contains a list of all known limitations and other issues related to C++ interoperability support in the **Swift 5.9** release of Swift. Not known issues are not listed...

c++ interop
swift 5.9

# Must-fixes for Swift-5.9 This section tracks all of the C++ interoperability fixes we would like to have in the Swift-5.9 release. They're categorized by different groups presented below: ##...

c++ interop
swift 5.9

As reported here: https://forums.swift.org/t/undefined-symbol-when-using-c-interop-and-url-bookmark/65444

bug
c++ interop
triage needed

…ould not be able to import modules that do enable C++ interoperability by default A supplemental hidden frontend option allows advanced users to opt-out of this requirement. Fixes https://github.com/apple/swift/issues/65833 Fixes...

c++ interop

…ec if needed when emitting C++ constructor call Fixes https://github.com/apple/swift/issues/65891 - Explanation: Swift needs to understand if C++ functions are `noexcept` to elide exception traps. Some C++ class members, like...

c++ interop
swift 5.9

This ensures that a C++ record with only ObjC ARC pointers with trivial other members is passed by value in SIL Fixes https://github.com/apple/swift/issues/61929 Additionally, [cxx-interop] mark C++ classes with trivial_abi...

c++ interop

We want to immutably borrow C++ types so that they can't be copied implicitly. A prime example of it is `std::vector`, which we want to pass into `const std::vector &`...

performance
c++ interop
improvement

This module map covers the Bionic C standard library and other Posix headers used in the Android NDK

This PR is based on the PR that adds the module map for the android NDK: https://github.com/apple/swift/pull/72161