mirror of
https://github.com/apple/swift.git
synced 2026-11-01 23:11:50 +01:00
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
45 lines
725 B
Plaintext
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
|
|
}
|