Files
swift-mirror/test/Interop/Cxx/operators/Inputs/module.modulemap
Patryk Stefanski 7e8f7c7773 [cxx-interop] Define defaulted C++20 comparison operators before emitting them
C++20 defaulted comparison operators don't have body until Clang's Sema
synthesizes one. In Clang this happens when the operators are referenced
(Sema::MarkFunctionReferenced). In Swift's IRGen, we skip marking
functions as referenced, and manually define a set of selected
functions. This patch adds defining C++20 defaulted comparison operators
to this set.

Fixes #88710

rdar://175766744
2026-05-25 19:14:30 -07:00

45 lines
725 B
Plaintext

module MemberInline {
header "member-inline.h"
requires cplusplus
}
module DefaultedComparisons {
header "defaulted-comparisons.h"
requires cplusplus
}
module MemberOutOfLine {
header "member-out-of-line.h"
requires cplusplus
}
module NonMemberInline {
header "non-member-inline.h"
requires cplusplus
}
module NonMemberOutOfLine {
header "non-member-out-of-line.h"
requires cplusplus
}
module RenamedOperators {
header "renamed-operators.h"
requires cplusplus
}
module PointeeOverloads {
header "pointee-overloads.h"
requires cplusplus
}
module Subscripts {
header "subscripts.h"
requires cplusplus
}
module SubscriptOverloads {
header "subscript-overloads.h"
requires cplusplus
}