swift
67bc46d0 - [6.2][cxx-interop] Fix duplicate symbol error with default arguments

Commit
55 days ago
[6.2][cxx-interop] Fix duplicate symbol error with default arguments Explanation: We synthesize a Swift function that only calls a C++ funtion that produces the default argument. We produce this function for each module that imports the C++ function with the default argument. This symbol needs to be public as it is created in the context of the Clang module and used from the Swift module. To avoid the linker errors, we always emit this function into the client which is also the right thing to do as the whole body is a single function call. Issues: rdar://160182651 Original PRs: #82333 Risk: Low, this is merged to main in early July and no one complained yet. And the change is straightforward. Testing: Added a compiler test. Reviewers: @egorzhdan
Author
Committer
Gabor Horvath
Parents
Loading