Files
swift-mirror/test/Frontend/code-generation-model-feature.swift
Erik Eckstein 3243f87204 tests: remove the lit feature swift_in_compiler
Tests require the compiler built with SwiftCompilerSources since a long time.
So this lit feature was redundant anyway. We can remove it.
2026-06-30 14:47:56 +02:00

19 lines
1.6 KiB
Swift

// Errors when CodeGenerationModel is used outside of Embedded Swift.
// RUN: not %target-swift-frontend -typecheck %s -enable-experimental-feature CodeGenerationModel=interface 2>&1 | %FileCheck %s --check-prefix=NOT-EMBEDDED
// RUN: not %target-swift-frontend -typecheck %s -enable-experimental-feature CodeGenerationModel=implementation 2>&1 | %FileCheck %s --check-prefix=NOT-EMBEDDED
// RUN: not %target-swift-frontend -typecheck %s -enable-experimental-feature CodeGenerationModel=inlinable 2>&1 | %FileCheck %s --check-prefix=NOT-EMBEDDED
// NOT-EMBEDDED: error: experimental feature 'CodeGenerationModel' can only be used in Embedded Swift mode
// Errors on an unrecognized value, even in Embedded mode.
// RUN: not %target-swift-frontend -typecheck %s -enable-experimental-feature Embedded -enable-experimental-feature CodeGenerationModel=foo 2>&1 | %FileCheck %s --check-prefix=BAD-VALUE
// BAD-VALUE: error: invalid value 'foo' for experimental feature 'CodeGenerationModel'; expected 'interface', 'implementation', or 'inlinable'
// Accepted values typecheck cleanly in Embedded mode.
// RUN: %target-swift-frontend -typecheck -parse-stdlib %s -enable-experimental-feature Embedded -enable-experimental-feature CodeGenerationModel=interface
// RUN: %target-swift-frontend -typecheck -parse-stdlib %s -enable-experimental-feature Embedded -enable-experimental-feature CodeGenerationModel=implementation
// RUN: %target-swift-frontend -typecheck -parse-stdlib %s -enable-experimental-feature Embedded -enable-experimental-feature CodeGenerationModel=inlinable
// REQUIRES: swift_feature_Embedded