Files
swift-mirror/test/Constraints/new.swift
Doug Gregor 5dfd6e8f2d Implement support for allocating a new array within the
constraint-based type checker.


Swift SVN r2808
2012-08-29 22:32:47 +00:00

23 lines
572 B
Swift

// RUN: %swift -repl < %s 2>&1 | FileCheck %s
struct X<T> { }
var i : Int
func acceptXIntArray(xia : X<Int>[]) {}
// CHECK: SOLVED (completely)
// CHECK: Unique solution found.
:dump_constraints new Int[i]
// CHECK: Constraints:
// CHECK: (xia : X<Int>[]) -> () == $T1 -> $T2
// CHECK: X<$T0>[] << $T1
// CHECK: ---Simplified constraints---
// CHECK: Type Variables:
// CHECK: $T0 as Int64
// CHECK: $T1 as (xia : Slice<X<Int64>>)
// CHECK: $T2 as ()
// CHECK: SOLVED (completely)
// CHECK: Unique solution found.
:dump_constraints acceptXIntArray(new X[i])