Files
swift-mirror/test/AutoDiff/compiler_crashers_fixed/tf1167-differentiable-attr-override-match.swift
Dan Zheng 07f632acaa [AutoDiff] NFC: document test suite. (#35194)
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.
2020-12-23 07:19:19 -05:00

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
}