// RUN: %empty-directory(%t) // RUN: %target-swift-frontend -emit-module -swift-version 5 -emit-module-path %t/SerializedDefaultArguments.swiftmodule -module-name SerializedDefaultArguments -enable-upcoming-feature IsolatedDefaultValues %S/Inputs/serialized_default_arguments.swift // RUN: %target-swift-frontend %s -emit-sil -o /dev/null -verify -disable-availability-checking -swift-version 6 -I %t // RUN: %target-swift-frontend %s -emit-sil -o /dev/null -verify -disable-availability-checking -swift-version 5 -I %t -enable-upcoming-feature RegionBasedIsolation -enable-upcoming-feature IsolatedDefaultValues -enable-upcoming-feature StrictConcurrency // REQUIRES: concurrency // REQUIRES: swift_feature_IsolatedDefaultValues // REQUIRES: swift_feature_RegionBasedIsolation // REQUIRES: swift_feature_StrictConcurrency import SerializedDefaultArguments @MainActor func mainActorCaller() { useMainActorDefault() useNonisolatedDefault() } func nonisolatedCaller() async { await useMainActorDefault() await useMainActorDefault(mainActorDefaultArg()) await useNonisolatedDefault() }