mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
These are tests that fail in the next commit without this flag. This does not add -verify-ignore-unrelated to all tests with -verify, only the ones that would fail without it. This is NFC since this flag is currently a no-op.
27 lines
973 B
Swift
27 lines
973 B
Swift
// RUN: %target-typecheck-verify-swift -verify-ignore-unrelated -I %S/Inputs/broken-modules
|
|
import BrokenAPINotes
|
|
|
|
func testBrokenSwiftName(x: inout ZXSpectrum) {
|
|
_ = x.accumulator
|
|
x.accumulator = 0
|
|
|
|
// The functions that import as `register`'s accessors have incorrect
|
|
// signatures for a getter or setter. Ensure we drop the import instead of
|
|
// forming an invalid property.
|
|
_ = x.register // expected-error{{has no member}}
|
|
x.register = 0 // expected-error{{has no member}}
|
|
|
|
_ = x.misnamedRegister // expected-error{{has no member}}
|
|
x.misnamedRegister = 0 // expected-error{{has no member}}
|
|
|
|
// Ensure that definitions with invalid API notes are still available
|
|
// under their original names.
|
|
ZXSpectrumGetRegister(&x, 0)
|
|
ZXSpectrumSetRegister(&x, 0, 1)
|
|
ZXSpectrumGetMisnamedRegister(&x, 0)
|
|
// TODO: Conservative validation in Clang doesn't reject the API name here
|
|
// ZXSpectrumSetMisnamedRegister(&x, 0, 1)
|
|
|
|
ZXSpectrumHelperReset()
|
|
}
|