Files
swift-mirror/validation-test/Evolution/test_function_change_transparent_body.swift
Slava Pestov c28ade7077 Driver: Pass the new -sil-merge-partial-modules flag
Also pass flags to disable SIL optimization passes when merging
modules, since that's completely unnecessary.

An evolution test that used to fail with WMO disabled now passes
with this change.

FIxes <rdar://problem/18913977>.
2017-09-18 21:18:07 -07:00

41 lines
752 B
Swift

// RUN: %target-resilience-test
// REQUIRES: executable_test
import StdlibUnittest
import function_change_transparent_body
var ChangeTransparentBodyTest = TestSuite("ChangeTransparentBody")
ChangeTransparentBodyTest.test("ChangeTransparentBody") {
#if BEFORE
expectEqual(0, getBuildVersion())
#else
expectEqual(1, getBuildVersion())
#endif
}
ChangeTransparentBodyTest.test("ChangeNonTransparentClosure") {
if getVersion() == 0 {
expectEqual(202, getFunction(2)(101))
} else {
expectEqual(101, getFunction(2)(101))
}
}
ChangeTransparentBodyTest.test("ChangeTransparentClosure") {
#if BEFORE
expectEqual(202, getTransparentFunction(2)(101))
#else
expectEqual(101, getTransparentFunction(2)(101))
#endif
}
runAllTests()