// RUN: %empty-directory(%t) // RUN: %target-build-swift-dylib(%t/%target-library-name(Library)) -emit-module -emit-module-path %t/Library.swiftmodule -module-name Library -DLIBRARY %s // RUN: %target-build-swift -I %t -O -emit-module %s // https://github.com/apple/swift/issues/56397 // Assertion failure due to function with `differentiable_function_extract` // with explicit extractee type being deserialized into a raw SIL module. #if LIBRARY import _Differentiation public struct Struct: Differentiable {} @differentiable(reverse) public func foo(_ x: Struct) -> Struct { x } @inlinable @differentiable(reverse) public func bar(_ x: Struct) -> Struct { foo(x) } #else import _Differentiation import Library public func foo( body: @differentiable(reverse) (Struct) -> Struct = bar ) { fatalError() } #endif