Skip to content

Commit 31e33ef

Browse files
authored
Merge pull request #8134 from akyrtzi/fsystem-preserve-driver-order
2 parents 1ef97c0 + 29d5075 commit 31e33ef

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

lib/Driver/ToolChains.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,7 @@ static void addCommonFrontendArgs(const ToolChain &TC,
123123
}
124124

125125
inputArgs.AddAllArgs(arguments, options::OPT_I);
126-
inputArgs.AddAllArgs(arguments, options::OPT_F);
127-
inputArgs.AddAllArgs(arguments, options::OPT_Fsystem);
126+
inputArgs.AddAllArgs(arguments, options::OPT_F, options::OPT_Fsystem);
128127

129128
inputArgs.AddLastArg(arguments, options::OPT_AssertConfig);
130129
inputArgs.AddLastArg(arguments, options::OPT_autolink_force_load);
@@ -1120,8 +1119,7 @@ toolchains::Darwin::constructInvocation(const LinkJobAction &job,
11201119

11211120
context.Args.AddAllArgValues(Arguments, options::OPT_Xlinker);
11221121
context.Args.AddAllArgs(Arguments, options::OPT_linker_option_Group);
1123-
context.Args.AddAllArgs(Arguments, options::OPT_F);
1124-
context.Args.AddAllArgs(Arguments, options::OPT_Fsystem);
1122+
context.Args.AddAllArgs(Arguments, options::OPT_F, options::OPT_Fsystem);
11251123

11261124
if (context.Args.hasArg(options::OPT_enable_app_extension)) {
11271125
// Keep this string fixed in case the option used by the
@@ -1443,8 +1441,7 @@ toolchains::GenericUnix::constructInvocation(const LinkJobAction &job,
14431441

14441442
context.Args.AddAllArgs(Arguments, options::OPT_Xlinker);
14451443
context.Args.AddAllArgs(Arguments, options::OPT_linker_option_Group);
1446-
context.Args.AddAllArgs(Arguments, options::OPT_F);
1447-
context.Args.AddAllArgs(Arguments, options::OPT_Fsystem);
1444+
context.Args.AddAllArgs(Arguments, options::OPT_F, options::OPT_Fsystem);
14481445

14491446
if (!context.OI.SDKPath.empty()) {
14501447
Arguments.push_back("--sysroot");

test/Driver/driver-compile.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// RUN: %swiftc_driver -driver-print-jobs -target x86_64-apple-macosx10.9 %s 2>&1 > %t.simple.txt
44
// RUN: %FileCheck %s < %t.simple.txt
55

6-
// RUN: %swiftc_driver -driver-print-jobs -target x86_64-apple-macosx10.9 %s -sdk %S/../Inputs/clang-importer-sdk -Xfrontend -foo -Xfrontend -bar -Xllvm -baz -Xcc -garply -F /path/to/frameworks -F /path/to/more/frameworks -Fsystem /path/to/systemframeworks -I /path/to/headers -I path/to/more/headers -module-cache-path /tmp/modules -incremental 2>&1 > %t.complex.txt
6+
// RUN: %swiftc_driver -driver-print-jobs -target x86_64-apple-macosx10.9 %s -sdk %S/../Inputs/clang-importer-sdk -Xfrontend -foo -Xfrontend -bar -Xllvm -baz -Xcc -garply -F /path/to/frameworks -Fsystem /path/to/systemframeworks -F /path/to/more/frameworks -I /path/to/headers -I path/to/more/headers -module-cache-path /tmp/modules -incremental 2>&1 > %t.complex.txt
77
// RUN: %FileCheck %s < %t.complex.txt
88
// RUN: %FileCheck -check-prefix COMPLEX %s < %t.complex.txt
99

@@ -70,7 +70,7 @@
7070
// COMPLEX-DAG: -foo -bar
7171
// COMPLEX-DAG: -Xllvm -baz
7272
// COMPLEX-DAG: -Xcc -garply
73-
// COMPLEX-DAG: -F /path/to/frameworks -F /path/to/more/frameworks -Fsystem /path/to/systemframeworks
73+
// COMPLEX-DAG: -F /path/to/frameworks -Fsystem /path/to/systemframeworks -F /path/to/more/frameworks
7474
// COMPLEX-DAG: -I /path/to/headers -I path/to/more/headers
7575
// COMPLEX-DAG: -module-cache-path /tmp/modules
7676
// COMPLEX-DAG: -emit-reference-dependencies-path {{(.*/)?driver-compile[^ /]+}}.swiftdeps

0 commit comments

Comments
 (0)