   // CHECK-LABEL: sil hidden @_TFC22super_init_refcounting3Zimc
   // CHECK-NOT:     strong_retain
   // CHECK-NOT:     strong_release
-  // CHECK:         function_ref @_TFC22super_init_refcounting3Fooc
+  // CHECK:         super_method {{%[0-9]+}} : $Zim, #Foo.init!initializer.1
 }
 
 class Zang: Foo {

  // CHECK-LABEL: sil hidden @_TFC22super_init_refcounting4Zangc
  // CHECK-NOT:     strong_retain
  // CHECK-NOT:     strong_release
  // CHECK:         function_ref @_TFC22super_init_refcounting3Fooc
}

class Bad: Foo {

  // CHECK-NOT:     strong_retain [[ORIG_SELF]]
  // CHECK:         [[ORIG_SELF_UP:%.*]] = upcast [[ORIG_SELF]]
  // CHECK-NOT:     strong_retain [[ORIG_SELF_UP]]
  // CHECK:         [[SUPER_INIT:%[0-9]+]] = super_method [[ORIG_SELF]] : $Bar, #Foo.init!initializer.1
  // CHECK:         [[NEW_SELF:%.*]] = apply [[SUPER_INIT]]([[ORIG_SELF_UP]])
  // CHECK:         [[NEW_SELF_DOWN:%.*]] = unchecked_ref_cast [[NEW_SELF]]
  // CHECK:         store [[NEW_SELF_DOWN]] to [[SELF_MUI]]
