   // CHECK-LABEL: sil hidden @_TFV21failable_initializers14LoadableStructCfMS0_FT10alwaysFailCS_1C_GSqS0__
   // CHECK:       bb0([[C:%.*]] : $C
   // CHECK:         [[SELF_BOX:%.*]] = alloc_box $LoadableStruct
-  // CHECK:         strong_release [[SELF_BOX]]
   // CHECK:         br [[FAIL:bb[0-9]+]]
   // CHECK:       [[FAIL]]:
   // CHECK:         strong_release [[C]]
+  // CHECK:         strong_release [[SELF_BOX]]
   // CHECK:         [[NIL:%.*]] = enum $Optional<LoadableStruct>, #Optional.None!enumelt
   // CHECK:         br [[EXIT:bb[0-9]+]]([[NIL]] : $Optional<LoadableStruct>)
   // CHECK:       [[EXIT]]([[RESULT:%.*]] : $Optional<LoadableStruct>):

    x = C()

  // CHECK:       bb{{.*}}:
  // CHECK:         strong_release [[SELF_BOX]]
  // CHECK:         br [[FAILURE:bb[0-9]+]]
    if iuo {
      return nil

  // CHECK:       bb{{.*}}:
  // CHECK:         [[SELF:%.*]] = load [[SELF_MARKED]]
  // CHECK:         [[SELF_OPT:%.*]] = enum $Optional<LoadableStruct>, #Optional.Some!enumelt.1, [[SELF]]
  // CHECK:         strong_release [[SELF_BOX]]
  // CHECK:         br [[EXIT:bb.*]]([[SELF_OPT]] : $Optional<LoadableStruct>)

  // CHECK:       [[FAILURE]]:
