Skip to content

Commit d53b1c4

Browse files
authored
Merge pull request #75564 from dempseyatgithub/0441-language-mode-flag
SE-0441: Add language-mode option with alias to swift-version
2 parents dbf2f62 + 5fd2eee commit d53b1c4

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

include/swift/Option/Options.td

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,13 @@ def swift_version : Separate<["-"], "swift-version">,
286286
HelpText<"Interpret input according to a specific Swift language version number">,
287287
MetaVarName<"<vers>">;
288288

289+
def language_mode : Separate<["-"], "language-mode">,
290+
Flags<[FrontendOption, ModuleInterfaceOption, SwiftSymbolGraphExtractOption,
291+
SwiftAPIDigesterOption]>,
292+
HelpText<"Interpret input according to a specific Swift language mode">,
293+
MetaVarName<"<mode>">,
294+
Alias<swift_version>;
295+
289296
def package_description_version: Separate<["-"], "package-description-version">,
290297
Flags<[FrontendOption, HelpHidden, ModuleInterfaceOption]>,
291298
HelpText<"The version number to be applied on the input for the PackageDescription availability kind">,

test/Driver/swift-version.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
// RUN: not %target-swiftc_driver -swift-version 5 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_5 %s
1212
// RUN: not %target-swiftc_driver -swift-version 6 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_6 %s
1313

14+
// RUN: not %target-swiftc_driver -language-mode 4 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_4 %s
15+
// RUN: not %target-swiftc_driver -language-mode 5 -typecheck %s 2>&1 | %FileCheck --check-prefix ERROR_5 %s
16+
1417
// BAD: invalid value
1518
// BAD: note: valid arguments to '-swift-version' are '4', '4.2', '5', '6'
1619

0 commit comments

Comments
 (0)