|
1 |
| -// RUN: %target-swift-ide-test -print-module -module-to-print=Functions -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s |
| 1 | +// RUN: %target-swift-ide-test -print-module -print-implicit-attrs -module-to-print=Functions -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s |
2 | 2 |
|
3 | 3 | // CHECK: struct NonTrivial {
|
4 | 4 | // CHECK-NEXT: init()
|
| 5 | +// CHECK-NEXT: @discardableResult |
5 | 6 | // CHECK-NEXT: func inNonTrivial() -> UnsafePointer<CChar>!
|
| 7 | +// CHECK-NEXT: @discardableResult |
6 | 8 | // CHECK-NEXT: func inNonTrivialWithArgs(_ a: Int32, _ b: Int32) -> UnsafePointer<CChar>!
|
7 | 9 | // CHECK-NEXT: }
|
8 | 10 |
|
9 | 11 | // CHECK-NEXT: struct Base {
|
10 | 12 | // CHECK-NEXT: init()
|
| 13 | +// CHECK-NEXT: @discardableResult |
11 | 14 | // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer<CChar>!
|
| 15 | +// CHECK-NEXT: @discardableResult |
12 | 16 | // CHECK-NEXT: func constInBase() -> UnsafePointer<CChar>!
|
| 17 | +// CHECK-NEXT: @discardableResult |
13 | 18 | // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer<CChar>!
|
| 19 | +// CHECK-NEXT: @discardableResult |
14 | 20 | // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer<CChar>!
|
| 21 | +// CHECK-NEXT: @discardableResult |
15 | 22 | // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial
|
| 23 | +// CHECK-NEXT: @discardableResult |
16 | 24 | // CHECK-NEXT: func templateInBase<T>(_ t: T) -> UnsafePointer<CChar>!
|
| 25 | +// CHECK-NEXT: @discardableResult |
17 | 26 | // CHECK-NEXT: static func staticInBase() -> UnsafePointer<CChar>!
|
| 27 | +// CHECK-NEXT: @discardableResult |
| 28 | +// CHECK-NEXT: mutating func swiftRenamed(input i: Int32) -> Int32 |
| 29 | +// CHECK-NEXT: @available(swift, obsoleted: 3, renamed: "swiftRenamed(input:)") |
| 30 | +// CHECK-NEXT: mutating func renamed(_ i: Int32) -> Int32 |
| 31 | +// CHECK-NEXT: @_effects(readonly) func pure() |
18 | 32 | // CHECK-NEXT: }
|
19 | 33 |
|
20 | 34 | // CHECK-NEXT: struct OtherBase {
|
21 | 35 | // CHECK-NEXT: init()
|
| 36 | +// CHECK-NEXT: @discardableResult |
22 | 37 | // CHECK-NEXT: func inOtherBase() -> UnsafePointer<CChar>!
|
23 | 38 | // CHECK-NEXT: }
|
24 | 39 |
|
25 | 40 | // CHECK-NEXT: struct Derived {
|
26 | 41 | // CHECK-NEXT: init()
|
| 42 | +// CHECK-NEXT: @discardableResult |
27 | 43 | // CHECK-NEXT: func inDerived() -> UnsafePointer<CChar>!
|
| 44 | +// CHECK-NEXT: @discardableResult |
28 | 45 | // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer<CChar>?
|
| 46 | +// CHECK-NEXT: @discardableResult |
29 | 47 | // CHECK-NEXT: func constInBase() -> UnsafePointer<CChar>?
|
| 48 | +// CHECK-NEXT: @discardableResult |
30 | 49 | // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer<CChar>?
|
| 50 | +// CHECK-NEXT: @discardableResult |
31 | 51 | // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer<CChar>?
|
| 52 | +// CHECK-NEXT: @discardableResult |
32 | 53 | // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial
|
| 54 | +// CHECK-NEXT: @discardableResult |
| 55 | +// CHECK-NEXT: mutating func swiftRenamed(input i: Int32) -> Int32 |
| 56 | +// CHECK-NEXT: @available(swift, obsoleted: 3, renamed: "swiftRenamed(input:)") |
| 57 | +// CHECK-NEXT: mutating func renamed(_ i: Int32) -> Int32 |
| 58 | +// CHECK-NEXT: @_effects(readonly) func pure() |
| 59 | +// CHECK-NEXT: @discardableResult |
33 | 60 | // CHECK-NEXT: func inOtherBase() -> UnsafePointer<CChar>?
|
34 | 61 | // CHECK-NEXT: }
|
35 | 62 |
|
36 | 63 | // CHECK-NEXT: struct DerivedFromDerived {
|
37 | 64 | // CHECK-NEXT: init()
|
| 65 | +// CHECK-NEXT: @discardableResult |
38 | 66 | // CHECK-NEXT: func topLevel() -> UnsafePointer<CChar>!
|
| 67 | +// CHECK-NEXT: @discardableResult |
39 | 68 | // CHECK-NEXT: func inDerived() -> UnsafePointer<CChar>?
|
| 69 | +// CHECK-NEXT: @discardableResult |
40 | 70 | // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer<CChar>?
|
| 71 | +// CHECK-NEXT: @discardableResult |
41 | 72 | // CHECK-NEXT: func constInBase() -> UnsafePointer<CChar>?
|
| 73 | +// CHECK-NEXT: @discardableResult |
42 | 74 | // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer<CChar>?
|
| 75 | +// CHECK-NEXT: @discardableResult |
43 | 76 | // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer<CChar>?
|
| 77 | +// CHECK-NEXT: @discardableResult |
44 | 78 | // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial
|
| 79 | +// CHECK-NEXT: @discardableResult |
| 80 | +// CHECK-NEXT: mutating func swiftRenamed(input i: Int32) -> Int32 |
| 81 | +// CHECK-NEXT: @available(swift, obsoleted: 3, renamed: "swiftRenamed(input:)") |
| 82 | +// CHECK-NEXT: mutating func renamed(_ i: Int32) -> Int32 |
| 83 | +// CHECK-NEXT: @_effects(readonly) func pure() |
| 84 | +// CHECK-NEXT: @discardableResult |
45 | 85 | // CHECK-NEXT: func inOtherBase() -> UnsafePointer<CChar>?
|
46 | 86 | // CHECK-NEXT: }
|
47 | 87 |
|
48 | 88 | // CHECK-NEXT: struct DerivedFromNonTrivial {
|
49 | 89 | // CHECK-NEXT: init()
|
| 90 | +// CHECK-NEXT: @discardableResult |
50 | 91 | // CHECK-NEXT: func inNonTrivial() -> UnsafePointer<CChar>?
|
| 92 | +// CHECK-NEXT: @discardableResult |
51 | 93 | // CHECK-NEXT: func inNonTrivialWithArgs(_ a: Int32, _ b: Int32) -> UnsafePointer<CChar>?
|
52 | 94 | // CHECK-NEXT: }
|
0 commit comments