Files
swift-mirror/test/Interpreter/generic_objc_subclass.swift
Ted Kremenek aa7f47df9b Revert "IRGen: No longer refuses to emit @objc thunks for stuff in generic context"
Speculatively reverting because the iOS bots are broken.

Swift SVN r29144
2015-05-29 14:11:22 +00:00

85 lines
1.1 KiB
Swift

// RUN: rm -rf %t
// RUN: mkdir -p %t
//
// RUN: %target-clang -fobjc-arc %S/Inputs/ObjCClasses/ObjCClasses.m -c -o %t/ObjCClasses.o
// RUN: %target-build-swift -I %S/Inputs/ObjCClasses/ -Xlinker %t/ObjCClasses.o %s -o %t/a.out
// RUN: %target-run %t/a.out | FileCheck %s
// XFAIL: linux
// rdar://19583881
import Foundation
import ObjCClasses
class A<T> : HasHiddenIvars {
var x: Int = 16
var t: T? = nil
var y: Int = 61
}
let a = A<Int>()
// CHECK: 0
// CHECK: 16
// CHECK: nil
// CHECK: 61
print(a.count)
print(a.x)
print(a.t)
print(a.y)
// CHECK: 25
// CHECK: 16
// CHECK: nil
// CHECK: 61
a.count = 25
print(a.count)
print(a.x)
print(a.t)
print(a.y)
// CHECK: 25
// CHECK: 36
// CHECK: nil
// CHECK: 61
a.x = 36
print(a.count)
print(a.x)
print(a.t)
print(a.y)
// CHECK: 25
// CHECK: 36
// CHECK: 121
// CHECK: 61
a.t = 121
print(a.count)
print(a.x)
print(a.t)
print(a.y)
let aa = A<(Int, Int)>()
// CHECK: 0
// CHECK: 16
// CHECK: nil
// CHECK: 61
print(aa.count)
print(aa.x)
print(aa.t)
print(aa.y)
aa.count = 101
aa.t = (19, 84)
aa.y = 17
// CHECK: 101
// CHECK: 16
// CHECK: (19, 84)
// CHECK: 17
print(aa.count)
print(aa.x)
print(aa.t)
print(aa.y)