Files
swift-mirror/validation-test/compiler_crashers_fixed/0122-rdar27383752.swift
Hamish Knight 4e811c3a88 [test] Merge crasher directories
There is no longer much of a good reason to keep these separate,
merge them.
2025-10-18 12:51:30 +01:00

34 lines
864 B
Swift

// RUN: %target-swift-frontend %s -typecheck -verify
// REQUIRES: OS=macosx
import Foundation
import CoreData
// Does not segfault
@available(macOS 10.12, *)
class Foo<T>: NSObject, NSFetchedResultsControllerDelegate {
override init() {
super.init()
}
@nonobjc func controllerWillChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
}
}
// Segfaults
@available(macOS 10.12, *)
class Bar<T>: NSObject {
override init() {
super.init()
}
}
@available(macOS 10.12, *)
extension Bar: NSFetchedResultsControllerDelegate {
// expected-error@-1 {{conformance of generic class 'Bar<T>' to '@objc' protocol 'NSFetchedResultsControllerDelegate' cannot be in an extension}}
@nonobjc func controllerWillChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
}
}