 }
 
 // CHECK: Dictionary<String, [Dictionary<String, Int>]> is ["a": [
-obj = ["a" : dictArray]
+obj = ["a" : dictArray] as NSObject
 if let dict = obj as? Dictionary<String, [Dictionary<String, Int>]> {
   print("Dictionary<String, [Dictionary<String, Int>]> is \(dict)")
 } else {

if  (obj as? SwiftSuper) == nil     { abort() }

// Test optional and non-optional bridged conversions
var ao: AnyObject = "s"
ao as! String
ao is String

var auo: AnyObject! = "s"
var s: String = auo as! String

var auoo: AnyObject? = "s"
auoo! as? String

// Test bridged casts.

  print("Numbers-as-doubles failed")
}

// CHECK-FAIL: Numbers-as-floats cast produces [3.9375, 2.71828{{.*}}, 0.0]
// TODO: check if this is intention: rdar://33021520
if let floatArr = obj as? [Float] {
  print(MemoryLayout<Float>.size)
  print("Numbers-as-floats cast produces \(floatArr)")
