Skip to content

Commit b60d54a

Browse files
committed
test: repair Serialization.autolinking-inlineable-inferred on Windows
Windows now force links against legacy_stdio_definitions due to the UCRT refactoring requiring it. This broke this test, adjust it for that.
1 parent 9faabb7 commit b60d54a

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

test/Serialization/autolinking-inlinable-inferred.swift

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// RUN: %target-swift-frontend -emit-module %S/Inputs/autolinking_indirect.swift -emit-module-path %t/autolinking_indirect.swiftmodule -module-link-name autolinking_indirect -I %t -swift-version 4
88

99
// RUN: %target-swift-frontend -emit-module %S/Inputs/autolinking_module_inferred.swift -emit-module-path %t/autolinking_module_inferred.swiftmodule -module-link-name autolinking_module_inferred -I %t -swift-version 4
10-
// RUN: %target-swift-frontend -emit-ir %s -I %t -swift-version 4 -enable-objc-interop | %FileCheck %s
10+
// RUN: %target-swift-frontend -emit-ir %s -I %t -swift-version 4 -enable-objc-interop | %FileCheck %s -check-prefix CHECK -check-prefix CHECK-%target-os
1111

1212
// Linux uses a different autolinking mechanism, based on
1313
// swift-autolink-extract. This file tests the Darwin mechanism.
@@ -20,12 +20,24 @@ import autolinking_module_inferred
2020

2121
bfunc()
2222

23-
// CHECK: !llvm.linker.options = !{[[MODULE:![0-9]+]], [[PUBLIC:![0-9]+]], [[SWIFTONONESUPPORT:![0-9]+]], [[SWIFTCORE:![0-9]+]], [[PRIVATE:![0-9]+]], [[OTHER:![0-9]+]], [[INDIRECT:![0-9]+]], [[OTHER2:![0-9]+]], [[OBJC:![0-9]+]]}
23+
// CHECK: !llvm.linker.options = !{
24+
// CHECK-SAME: [[MODULE:![0-9]+]],
25+
// CHECK-SAME: [[PUBLIC:![0-9]+]],
26+
// CHECK-SAME: [[SWIFTONONESUPPORT:![0-9]+]],
27+
// CHECK-SAME: [[SWIFTCORE:![0-9]+]],
28+
// CHECK-windows-msvc-SAME: [[STDIO:![0-9]+]],
29+
// CHECK-SAME: [[PRIVATE:![0-9]+]],
30+
// CHECK-SAME: [[OTHER:![0-9]+]],
31+
// CHECK-SAME: [[INDIRECT:![0-9]+]],
32+
// CHECK-SAME: [[OTHER2:![0-9]+]],
33+
// CHECK-SAME: [[OBJC:![0-9]+]]
34+
// CHECK-SAME: }
2435

25-
// CHECK-DAG: [[SWIFTCORE]] = !{!{{"-lswiftCore"|"/DEFAULTLIB:swiftCore.lib"}}}
26-
// CHECK-DAG: [[SWIFTONONESUPPORT]] = !{!{{"-lswiftSwiftOnoneSupport"|"/DEFAULTLIB:swiftSwiftOnoneSupport.lib"}}}
2736
// CHECK-DAG: [[MODULE]] = !{!{{"-lautolinking_module_inferred"|"/DEFAULTLIB:autolinking_module_inferred.lib"}}}
2837
// CHECK-DAG: [[PUBLIC]] = !{!{{"-lautolinking_public"|"/DEFAULTLIB:autolinking_public.lib"}}}
38+
// CHECK-DAG: [[SWIFTONONESUPPORT]] = !{!{{"-lswiftSwiftOnoneSupport"|"/DEFAULTLIB:swiftSwiftOnoneSupport.lib"}}}
39+
// CHECK-DAG: [[SWIFTCORE]] = !{!{{"-lswiftCore"|"/DEFAULTLIB:swiftCore.lib"}}}
40+
// CHECK-windows-msvc-DAG: [[STDIO]] = !{!"/DEFAULTLIB:legacy_stdio_definitions.lib"}
2941
// CHECK-DAG: [[OTHER]] = !{!{{"-lautolinking_other"|"/DEFAULTLIB:autolinking_other.lib"}}}
3042
// CHECK-DAG: [[OTHER2]] = !{!{{"-lautolinking_other2"|"/DEFAULTLIB:autolinking_other2.lib"}}}
3143
// CHECK-DAG: [[OBJC]] = !{!{{"-lobjc"|"/DEFAULTLIB:objc.lib"}}}

0 commit comments

Comments
 (0)