| // REQUIRES: plus_zero_runtime |
| |
| // RUN: %target-swift-frontend -O -sil-inline-threshold 0 -emit-sil -primary-file %s | %FileCheck %s |
| |
| // rdar://problem/31910351 |
| |
| // Check that swift compiler does not crash on this input. |
| |
| public protocol P { |
| func use<T:AnyObject>(_ t: T) |
| } |
| |
| public class C<T> { |
| } |
| |
| public func callee(_ t: C<Int32>?, _ p: P) { |
| // This call results in a creation of a specialized conformance of C<Int32> to AnyObject. |
| p.use(t!) |
| } |
| |
| // CHECK-LABEL: sil @$S33specialized_anyobject_conformance7caller11pyAA1P_p_tF : $@convention(thin) (@in_guaranteed P) -> () { |
| public func caller1(p: P) { |
| callee(C<Int32>(), p) |
| } |
| |