forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoverload_swift5.swift
27 lines (23 loc) · 1.01 KB
/
overload_swift5.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// RUN: %target-typecheck-verify-swift -swift-version 5
// https://github.com/apple/swift/issues/49799
struct S1<T> {
struct j {} // expected-note {{previously declared here}}
static var k: Int { get {} } // expected-note {{previously declared here}}
}
extension S1 {
static var i: Int { get {} } // expected-note {{previously declared here}}
struct i {} // expected-error{{invalid redeclaration of 'i'}}
static var j: Int { get {} } // expected-error{{invalid redeclaration of 'j'}}
struct k {} // expected-error{{invalid redeclaration of 'k'}}
}
// https://github.com/apple/swift/issues/49797
struct S2<T> {
var x: T { get {} } // expected-note {{previously declared}}
var y: Int // expected-note {{previously declared}}
var z: Int // expected-note {{previously declared}}
}
extension S2 {
var x: Int { get {} } // expected-error{{invalid redeclaration of 'x'}}
var y: T { get {} } // expected-error{{invalid redeclaration of 'y'}}
var z: Int { get {} } // expected-error{{invalid redeclaration of 'z'}}
}