 // Ill-formed initialization: wrong context.
 class Z3 {
   func f() {
-    self.init() // expected-error{{'init' is a member of the type}}
+    self.init() // expected-error{{'init' is a member of the type; insert '.dynamicType' to initialize a new object of the same dynamic type}}
   }
 
   init() { }

  override init() { }

  convenience init(other: Z5) {
    other.init() // expected-error{{'init' is a member of the type}}
  }
}


  init() {} // expected-note{{selected non-required initializer}}

  convenience init(other: Z4) {
    other.init() // expected-error{{'init' is a member of the type; insert '.dynamicType' to initialize a new object of the same dynamic type}}
    other.dynamicType.init() // expected-error{{must use a 'required' initializer}} expected-warning{{unused}}
  }
}
