mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add README files explaining the differentiable programming test suite. Add lit.local.cfg files so individual tests do not need to add `REQUIRES: asserts` in these directories: - test/AutoDiff/compiler_crashers - test/AutoDiff/compiler_crashers_fixed Motivation: it is important for compiler crasher tests to require assertions enabled, because many of these tests crash on compiler assertions.
24 lines
919 B
Swift
24 lines
919 B
Swift
// RUN: %target-swift-frontend -typecheck -verify %s
|
|
|
|
// TF-1167: `OverrideMatcher::match` crash due to meaningless assertion:
|
|
// `assert(false)`. The assertion was triggered when parameter indices
|
|
// could not be resolved for neither base nor derived declaration
|
|
// `@differentiable` attributes.
|
|
//
|
|
// `import _Differentiation` is intentionally omitted from this test case.
|
|
|
|
public protocol Base {
|
|
associatedtype Input
|
|
// expected-error @+1 {{cannot find type 'Differentiable' in scope}}
|
|
associatedtype Output: Differentiable
|
|
|
|
// expected-error @+1 {{@differentiable attribute used without importing module '_Differentiation'}}
|
|
@differentiable(wrt: self)
|
|
func callAsFunction(_ input: Input) -> Output
|
|
}
|
|
public protocol Derived: Base {
|
|
// expected-error @+1 {{@differentiable attribute used without importing module '_Differentiation'}}
|
|
@differentiable
|
|
func callAsFunction(_ input: Input) -> Output
|
|
}
|