From 99e3cea979f234dcc535ecdf0db6401b0f763fb8 Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Tue, 30 Jul 2024 08:06:40 -0300 Subject: [PATCH 1/2] Add language-mode option with alias to swift-version --- include/swift/Option/Options.td | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/swift/Option/Options.td b/include/swift/Option/Options.td index 422a8c1f9a78a..f15dee2e5b418 100644 --- a/include/swift/Option/Options.td +++ b/include/swift/Option/Options.td @@ -286,6 +286,13 @@ def swift_version : Separate<["-"], "swift-version">, HelpText<"Interpret input according to a specific Swift language version number">, MetaVarName<"">; +def language_mode : Separate<["-"], "language-mode">, + Flags<[FrontendOption, ModuleInterfaceOption, SwiftSymbolGraphExtractOption, + SwiftAPIDigesterOption]>, + HelpText<"Interpret input according to a specific Swift language mode">, + MetaVarName<"">, + Alias; + def package_description_version: Separate<["-"], "package-description-version">, Flags<[FrontendOption, HelpHidden, ModuleInterfaceOption]>, HelpText<"The version number to be applied on the input for the PackageDescription availability kind">, From 5fd2eeead5d64763210e642fc87ebf0eacc08e0d Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Mon, 19 Aug 2024 12:15:15 -0700 Subject: [PATCH 2/2] Add tests for -language-mode flag --- test/Driver/swift-version.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/Driver/swift-version.swift b/test/Driver/swift-version.swift index 5ee26c4c006f4..aa8e964d0cecd 100644 --- a/test/Driver/swift-version.swift +++ b/test/Driver/swift-version.swift @@ -12,6 +12,9 @@ // RUN: not %target-swiftc_driver -swift-version 4 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_4 %s // RUN: not %target-swiftc_driver -swift-version 5 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_5 %s +// RUN: not %target-swiftc_driver -language-mode 4 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_4 %s +// RUN: not %target-swiftc_driver -language-mode 5 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_5 %s + // BAD: invalid value // BAD: note: valid arguments to '-swift-version' are '4', '4.2', '5'