// 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 @_silgen_name("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 { let newcapacity = capacity * 2 + 2 let size = Int(Builtin.sizeof(T.self)) let 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).pointee } set { if i >= length { Builtin.int_trap() } (base + i).pointee = newValue } } deinit { for i in 0.. Bool } func sort(array: inout [T]) { for i in 0..(array: [T], value: T) -> Int { var idx = 0 for elt in array { if (elt == value) { return idx } idx += 1 } return -1 } func findIf(array: [T], fn: (T) -> Bool) -> Int { var idx = 0 for elt in array { if (fn(elt)) { return idx } idx += 1 } return -1 } protocol Eq { func ==(lhs: Self, rhs: Self) -> Bool func !=(lhs: Self, rhs: Self) -> Bool }