mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This change makes ClangImporter import some C++ member functions as non-mutating, given that they satisfy two requirements: * the function itself is marked as `const` * the parent struct doesn't contain any `mutable` members `get` accessors of subscript operators are now also imported as non-mutating if the C++ `operator[]` satisfies the requirements above. Fixes SR-12795.
85 lines
1.3 KiB
Plaintext
85 lines
1.3 KiB
Plaintext
module AccessSpecifiers {
|
|
header "access-specifiers.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module TypeClassification {
|
|
header "type-classification.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Constructors {
|
|
header "constructors.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ConstructorsObjC {
|
|
header "constructors-objc.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Destructors {
|
|
header "destructors.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Extensions {
|
|
header "extensions.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module LoadableTypes {
|
|
header "loadable-types.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MemberwiseInitializer {
|
|
header "memberwise-initializer.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MemoryLayout {
|
|
header "memory-layout.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MemberVariables {
|
|
header "member-variables.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MutableMembers {
|
|
header "mutable-members.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ProtocolConformance {
|
|
header "protocol-conformance.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module SynthesizedInitializers {
|
|
header "synthesized-initializers.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module DebugInfo {
|
|
header "debug-info.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module NestedRecords {
|
|
header "nested-records.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module LinkedRecords {
|
|
header "linked-records.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module InvalidNestedStruct {
|
|
header "invalid-nested-struct.h"
|
|
requires cplusplus
|
|
}
|