mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Most tests were using %swift or similar substitutions, which did not include the target triple and SDK. The driver was defaulting to the host OS. Thus, we could not run the tests when the standard library was not built for OS X. Swift SVN r24504
27 lines
1.0 KiB
Swift
27 lines
1.0 KiB
Swift
// RUN: rm -rf %t
|
|
// RUN: mkdir %t
|
|
// RUN: %target-swift-frontend -emit-module -disable-objc-attr-requires-foundation-module -o %t %S/Inputs/objc_method_decls.swift
|
|
// RUN: llvm-bcanalyzer %t/objc_method_decls.swiftmodule | FileCheck %s
|
|
// RUN: %target-swift-frontend -parse -disable-objc-attr-requires-foundation-module -I %t %s -verify
|
|
|
|
import objc_method_decls
|
|
|
|
class B : A {
|
|
@objc func a1() { } // expected-error{{method 'a1()' overrides Objective-C method 'a1' from superclass 'A'}}
|
|
|
|
@objc init(int: Int) { // expected-error{{initializer 'init(int:)' overrides Objective-C method 'initWithInt:' from superclass 'A'}}
|
|
self.foo = int
|
|
super.init()
|
|
}
|
|
|
|
@objc var foo: Int // expected-error{{setter for 'foo' overrides Objective-C method 'setFoo:' from superclass 'A'}}
|
|
|
|
@objc subscript (i: Int) -> AnyObject {
|
|
get { return self } // expected-error{{subscript getter overrides Objective-C method 'objectAtIndexedSubscript:' from superclass 'A'}}
|
|
set { }
|
|
}
|
|
}
|
|
|
|
// Make sure the OBJC_METHODS table is present.
|
|
// CHECK: OBJC_METHODS
|