Skip to content

Commit 89ffd4c

Browse files
committed
driver: fix handling of hidden option -assume-single-threaded
It had no effect, because it was not passed to the frontend
1 parent 416082c commit 89ffd4c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

lib/Driver/ToolChains.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ static void addCommonFrontendArgs(const ToolChain &TC,
168168
options::OPT_solver_shrink_unsolved_threshold);
169169
inputArgs.AddLastArg(arguments, options::OPT_O_Group);
170170
inputArgs.AddLastArg(arguments, options::OPT_RemoveRuntimeAsserts);
171+
inputArgs.AddLastArg(arguments, options::OPT_AssumeSingleThreaded);
171172

172173
// Pass on any build config options
173174
inputArgs.AddAllArgs(arguments, options::OPT_D);

test/Driver/options.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,6 @@
122122
// REMOVE_RUNTIME_ASSERTS: swift
123123
// REMOVE_RUNTIME_ASSERTS: -frontend {{.*}} -remove-runtime-asserts
124124

125+
// RUN: %swiftc_driver -driver-print-jobs -assume-single-threaded %s | %FileCheck -check-prefix=ASSUME_SINGLE_THREADED %s
126+
// ASSUME_SINGLE_THREADED: swift
127+
// ASSUME_SINGLE_THREADED: -frontend {{.*}} -assume-single-threaded

0 commit comments

Comments
 (0)