// RUN: %target-parse-verify-swift class View { var subviews: Array! = [] } var rootView = View() var v = [View(), View()] rootView.subviews = v rootView.subviews as! [View] for view in rootView.subviews as! [View] { println("found subview") } // FIXME: Unhelpful diagnostic here. for view:View in rootView.subviews { // expected-error{{'Array!' is not convertible to '_BuiltinIntegerLiteralConvertible'}} println("found subview") } (rootView.subviews!) as! [View] (rootView.subviews) as! [View] var ao: [AnyObject] = [] ao as! [View] // works var b = Array<(String, Int)>() for x in b { println("hi") } var c : Array<(String, Int)>! = Array() for x in c { println("hi") } var d : Array<(String, Int)>? = Array() for x in d! { println("hi") }