Files
swift-mirror/validation-test/Evolution/test_backward_deploy_struct.swift
Arnold Schwaighofer 2f34bdcbbc IRGen: Don't hoist metadata for weakly linked types
rdar://46438608
2018-12-11 13:15:33 -08:00

47 lines
814 B
Swift

// RUN: %target-resilience-test --backward-deployment
// REQUIRES: executable_test
import StdlibUnittest
import backward_deploy_struct
var BackwardDeployStructTest = TestSuite("BackwardDeployStruct")
BackwardDeployStructTest.test("ResilientStruct") {
if getVersion() == 1 {
var s = ResilientStruct()
s.fn(s.storedProp)
s.storedProp = 1
s.storedProp += 1
s.fn(s.computedProp)
s.computedProp = 1
s.computedProp += 1
s.fn(s[0])
s[0] = 1
s[0] += 1
}
}
BackwardDeployStructTest.test("FixedLayoutStruct") {
if getVersion() == 1 {
var s = FixedLayoutStruct()
s.fn(s.storedProp)
s.storedProp = 1
s.storedProp += 1
s.fn(s.computedProp)
s.computedProp = 1
s.computedProp += 1
s.fn(s[0])
s[0] = 1
s[0] += 1
}
}
runAllTests()