// RUN: %target-parse-verify-swift -parse-stdlib import Swift infix operator < { associativity none precedence 170 } infix operator == { associativity none precedence 160 } infix operator != { associativity none precedence 160 } func testslice(s: Array) { for i in 0.. UnsafeMutablePointer @asmname("free") func c_free(p: UnsafeMutablePointer) class Vector { var length : Int var capacity : Int var base : UnsafeMutablePointer init() { length = 0 capacity = 0 base = nil } func push_back(elem: T) { if length == capacity { var newcapacity = capacity * 2 + 2 var size = Int(Builtin.sizeof(T.self)) var newbase = UnsafeMutablePointer(c_malloc(newcapacity * size)) for i in 0.. T { length -= 1 return (base + length).move() } subscript (i : Int) -> T { get { if i >= length { Builtin.int_trap() } return (base + i).memory } set { if i >= length { Builtin.int_trap() } (base + i).memory = newValue } } deinit { for i in 0.. Bool } func sort(inout array: [T]) { for i in 0..(array: [T], value: T) -> Int { var idx = 0 for elt in array { if (elt == value) { return idx } ++idx } return -1 } func findIf(array: [T], fn: (T) -> Bool) -> Int { var idx = 0 for elt in array { if (fn(elt)) { return idx } ++idx } return -1 } protocol Eq { func ==(lhs: Self, rhs: Self) -> Bool func !=(lhs: Self, rhs: Self) -> Bool }