Skip to content

Commit c9c3673

Browse files
committed
stdlib: Enable upcoming MemberImportVisibility feature.
It was already supposed to be enabled, but I forgot to update the CMake when I renamed the feature from ExtensionImportVisibility to MemberImportVisibility. However, leave it disabled on the CxxStdlib module since the C++ standard library's modularization varies a lot by platform, making it difficult to add the right conditional imports.
1 parent b0b7166 commit c9c3673

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

stdlib/cmake/modules/SwiftSource.cmake

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,10 +633,8 @@ function(_compile_swift_files
633633
list(APPEND swift_flags "-enable-experimental-feature" "SuppressedAssociatedTypes")
634634
list(APPEND swift_flags "-enable-experimental-feature" "SE427NoInferenceOnExtension")
635635
list(APPEND swift_flags "-enable-experimental-feature" "AllowUnsafeAttribute")
636-
637636
list(APPEND swift_flags "-enable-experimental-feature" "NonescapableTypes")
638-
639-
list(APPEND swift_flags "-enable-experimental-feature" "ExtensionImportVisiblity")
637+
list(APPEND swift_flags "-enable-upcoming-feature" "MemberImportVisibility")
640638

641639
if (SWIFT_STDLIB_ENABLE_STRICT_CONCURRENCY_COMPLETE)
642640
list(APPEND swift_flags "-strict-concurrency=complete")

stdlib/public/Cxx/std/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ add_swift_target_library(swiftCxxStdlib STATIC NO_LINK_NAME IS_STDLIB IS_SWIFT_O
5252
-Xfrontend -module-interface-preserve-types-as-written
5353
-enable-experimental-feature AssumeResilientCxxTypes
5454

55+
# The varying modularization of the C++ standard library on different
56+
# platforms makes it difficult to enable MemberImportVisibility for this
57+
# module
58+
-disable-upcoming-feature MemberImportVisibility
59+
5560
SWIFT_COMPILE_FLAGS_LINUX
5661
${SWIFT_SDK_LINUX_CXX_OVERLAY_SWIFT_COMPILE_FLAGS}
5762

0 commit comments

Comments
 (0)