Skip to content

Commit 5b245b4

Browse files
Merge pull request #60836 from AnthonyLatsis/migrate-test-suite-to-gh-issues-13
Gardening: Migrate test suite to GH issues p. 13
2 parents 76e7cb1 + d911aad commit 5b245b4

File tree

8 files changed

+195
-178
lines changed

8 files changed

+195
-178
lines changed

test/expr/delayed-ident/enum.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,13 @@ var e2b: E2 = .Second(5)
2626
e2b = .First
2727
var e2c: E2 = .First // expected-error{{generic parameter 'T' could not be inferred}}
2828

29-
// SR-13357
30-
struct SR13357 {}
31-
extension Optional where Wrapped == SR13357 {
32-
static var sr13357: Self { .none }
29+
// https://github.com/apple/swift/issues/55797
30+
31+
struct S_55797 {}
32+
extension Optional where Wrapped == S_55797 {
33+
static var v55797: Self { .none }
3334
}
3435

35-
func f_sr13357<T>(_: T?) { }
36+
func f_55797<T>(_: T?) { }
3637

37-
f_sr13357(.sr13357)
38+
f_55797(.v55797)
Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,50 @@
11
// RUN: %target-typecheck-verify-swift -dump-ast > %t.dump
22
// RUN: %FileCheck %s < %t.dump
33

4-
// SR-13815
4+
// https://github.com/apple/swift/issues/56212
5+
56
extension Optional {
6-
func sr13815() -> SR13815? { SR13815() }
7-
static func sr13815_2() -> SR13815? { SR13815() }
8-
static func sr13815_3() -> SR13815? { SR13815() }
9-
static var sr13815_wrongType: Int { 0 }
10-
static var sr13815_overload: SR13815 { SR13815() }
11-
init(overloaded: Void) { self = nil }
7+
func member1() -> S1? {}
8+
static func member2() -> S1? {}
9+
static func member3() -> S1? {}
10+
static var member_wrongType: Int { get {} }
11+
static var member_overload: S1 { get {} }
12+
13+
init(overloaded: Void) {}
14+
}
15+
16+
protocol P1 {}
17+
extension Optional: P1 where Wrapped: Equatable {
18+
static func member4() {}
1219
}
1320

14-
struct SR13815 {
15-
static var sr13815: SR13815? = SR13815()
16-
static var sr13815_2: SR13815? = SR13815()
17-
static var sr13815_wrongType: SR13815? { SR13815() }
18-
static var p_SR13815: SR13815? { SR13815() }
19-
static func sr13815_3() -> SR13815? { SR13815() }
20-
static var sr13815_overload: SR13815? { SR13815() }
21+
struct S1 {
22+
static var member1: S1? = S1()
23+
static var member2: S1? = S1()
24+
static func member3() -> S1? {}
25+
static var member4: S1? { get {} }
26+
static var member_wrongType: S1? { get {} }
27+
static var member_overload: S1? { get {} }
28+
2129
init(overloaded: Void) {}
2230
init?(failable: Void) {}
2331
init() {}
2432
}
2533

26-
protocol P_SR13815 {}
27-
extension Optional: P_SR13815 where Wrapped: Equatable {
28-
static func p_SR13815() {}
29-
}
30-
31-
let _: SR13815? = .sr13815
32-
let _: SR13815? = .sr13815_wrongType
33-
let _: SR13815? = .init()
34-
let _: SR13815? = .sr13815() // expected-error {{instance member 'sr13815' cannot be used on type 'SR13815?'}}
35-
let _: SR13815? = .sr13815_2()
36-
let _: SR13815? = .init(SR13815())
37-
let _: SR13815? = .init(overloaded: ())
34+
let _: S1? = .member1
35+
let _: S1? = .member_wrongType
36+
let _: S1? = .init()
37+
let _: S1? = .member1() // expected-error {{instance member 'member1' cannot be used on type 'S1?'}}
38+
let _: S1? = .member2()
39+
let _: S1? = .init(S1())
40+
let _: S1? = .init(overloaded: ())
3841
// If members exist on Optional and Wrapped, always choose the one on optional
39-
// CHECK: declref_expr {{.*}} location={{.*}}optional_overload.swift:37
42+
// CHECK: declref_expr {{.*}} location={{.*}}optional_overload.swift:40
4043
// CHECK-SAME: decl=optional_overload.(file).Optional extension.init(overloaded:)
41-
let _: SR13815? = .sr13815_overload
44+
let _: S1? = .member_overload
4245
// Should choose the overload from Optional even if the Wrapped overload would otherwise have a better score
43-
// CHECK: member_ref_expr {{.*}} location={{.*}}optional_overload.swift:41
44-
// CHECK-SAME: decl=optional_overload.(file).Optional extension.sr13815_overload
45-
let _: SR13815? = .init(failable: ())
46-
let _: SR13815? = .sr13815_3()
47-
let _: SR13815? = .p_SR13815
46+
// CHECK: member_ref_expr {{.*}} location={{.*}}optional_overload.swift:44
47+
// CHECK-SAME: decl=optional_overload.(file).Optional extension.member_overload
48+
let _: S1? = .init(failable: ())
49+
let _: S1? = .member3()
50+
let _: S1? = .member4

test/expr/postfix/dot/dot_keywords.swift

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -39,58 +39,63 @@ class SE0071Derived : SE0071Base {
3939
}
4040
}
4141

42-
// SR-3043: Diagnostics when accessing deinit
42+
// https://github.com/apple/swift/issues/45633
43+
// Diagnostics when accessing deinit
4344

44-
class SR3043Base {
45-
}
45+
class Base {}
4646

47-
class SR3043Derived: SR3043Base {
47+
class Derived: Base {
4848
deinit {
4949
super.deinit() // expected-error {{deinitializers cannot be accessed}}
5050
}
5151
}
5252

53-
let sr3043 = SR3043Derived()
54-
sr3043.deinit() // expected-error {{deinitializers cannot be accessed}}
55-
sr3043.deinit // expected-error {{deinitializers cannot be accessed}}
56-
SR3043Derived.deinit() // expected-error {{deinitializers cannot be accessed}}
53+
do {
54+
let derived = Derived()
55+
derived.deinit() // expected-error {{deinitializers cannot be accessed}}
56+
derived.deinit // expected-error {{deinitializers cannot be accessed}}
57+
Derived.deinit() // expected-error {{deinitializers cannot be accessed}}
58+
}
5759

5860
// Allow deinit functions in classes
5961

6062
class ClassWithDeinitFunc {
6163
func `deinit`() {
6264
}
6365

64-
func `deinit`(a: SR3043Base) {
66+
func `deinit`(a: Base) {
6567
}
6668
}
6769

68-
let instanceWithDeinitFunc = ClassWithDeinitFunc()
69-
instanceWithDeinitFunc.deinit()
70-
_ = instanceWithDeinitFunc.deinit(a:)
71-
_ = instanceWithDeinitFunc.deinit as () -> Void
72-
SR3043Derived.deinit() // expected-error {{deinitializers cannot be accessed}}
73-
7470
class ClassWithDeinitMember {
75-
var `deinit`: SR3043Base?
71+
var `deinit`: Base?
72+
}
73+
74+
do {
75+
let instanceWithDeinitFunc = ClassWithDeinitFunc()
76+
instanceWithDeinitFunc.deinit()
77+
_ = instanceWithDeinitFunc.deinit(a:)
78+
_ = instanceWithDeinitFunc.deinit as () -> Void
79+
80+
let instanceWithDeinitMember = ClassWithDeinitMember()
81+
_ = instanceWithDeinitMember.deinit
7682
}
7783

78-
let instanceWithDeinitMember = ClassWithDeinitMember()
79-
_ = instanceWithDeinitMember.deinit
8084

85+
// https://github.com/apple/swift/issues/48285
86+
// Fix variable name in nested static value
8187

82-
// SR-5715 : Fix variable name in nested static value
83-
struct SR5715 {
88+
struct S {
8489
struct A {
8590
struct B {}
8691
}
8792
}
8893

89-
extension SR5715.A.B {
94+
extension S.A.B {
9095
private static let x: Int = 5
9196

9297
func f() -> Int {
93-
return x // expected-error {{static member 'x' cannot be used on instance of type 'SR5715.A.B'}} {{12-12=SR5715.A.B.}}
98+
return x // expected-error {{static member 'x' cannot be used on instance of type 'S.A.B'}} {{12-12=S.A.B.}}
9499
}
95100
}
96101

test/expr/postfix/dot/init_ref_delegation.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,8 @@ struct MultipleMemberAccesses {
542542
}
543543
}
544544

545-
func sr10670() {
545+
// https://github.com/apple/swift/issues/53069
546+
do {
546547
struct S {
547548
init(_ x: inout String) {} // expected-note {{candidate expects in-out value of type 'String' for parameter #1}}
548549
init(_ x: inout [Int]) {} // expected-note {{candidate expects in-out value of type '[Int]' for parameter #1}}

test/expr/primary/keypath/keypath-objc.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,17 @@ func testTypoCorrection() {
144144
let _: String = #keyPath(A.proString) // expected-error {{type 'A' has no member 'proString'}}
145145
}
146146

147-
class SR_10146_1 {
147+
// https://github.com/apple/swift/issues/52548
148+
149+
class C2 {
148150
@objc let b = 1
149151
}
150152

151-
class SR_10146_2: SR_10146_1 {
153+
class C1_52548: C2 {
152154
let a = \AnyObject.b // expected-error {{the root type of a Swift key path cannot be 'AnyObject'}}
153155
}
154156

155-
class SR_10146_3 {
157+
class C2_52548 {
156158
@objc let abc: Int = 1
157159

158160
func doNotCrash() {

test/expr/primary/selector/selector.swift

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -120,33 +120,34 @@ func testParseErrors4() {
120120
_ = #selector(C1.subscript) // expected-error{{type 'C1' has no member 'subscript'}}
121121
}
122122

123-
// SR-1827
124-
125-
let optionalSel: Selector? = nil
126-
127-
switch optionalSel {
128-
case #selector(C1.method1)?:
129-
break
130-
default:
131-
break
132-
}
123+
// https://github.com/apple/swift/issues/44436
124+
do {
125+
let optionalSel: Selector?
126+
127+
switch optionalSel {
128+
case #selector(C1.method1)?:
129+
break
130+
default:
131+
break
132+
}
133133

134-
@objc class SR1827 {
135-
@objc func bar() {}
136-
}
134+
@objc class C {
135+
@objc func bar() {}
136+
}
137137

138-
switch optionalSel {
139-
case #selector(SR1827.bar):
140-
break
141-
case #selector(SR1827.bar)!: // expected-error{{cannot force unwrap value of non-optional type 'Selector'}}
142-
break
143-
case #selector(SR1827.bar)?:
144-
break
145-
default:
146-
break
138+
switch optionalSel {
139+
case #selector(C.bar):
140+
break
141+
case #selector(C.bar)!: // expected-error{{cannot force unwrap value of non-optional type 'Selector'}}
142+
break
143+
case #selector(C.bar)?:
144+
break
145+
default:
146+
break
147+
}
147148
}
148149

149-
// SR-9391
150+
// https://github.com/apple/swift/issues/51857
150151

151152
protocol SomeProtocol {
152153
func someFunction()

0 commit comments

Comments
 (0)