// RUN: %target-swift-frontend %s -emit-sil -O -o - -verify | %FileCheck %s

// Make sure we do not specialize resilientCallee.

// CHECK-LABEL: sil [serialized] [always_inline] @_T026closure_specialize_fragile0C6CalleryyF : $@convention(thin) () -> ()
// CHECK: function_ref @_T026closure_specialize_fragile15resilientCalleeyyyc2fn_tF : $@convention(thin) (@owned @callee_owned () -> ()) -> ()
// CHECK: return

@inline(__always) public func fragileCaller() {
  resilientCallee {
    print("Hi")
  }
}

// CHECK-LABEL: sil @_T026closure_specialize_fragile15resilientCalleeyyyc2fn_tF : $@convention(thin) (@owned @callee_owned () -> ()) -> ()

public func resilientCallee(fn: () -> ()) {
  fn()
}
