You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// FIXME(integers): with the new integer protocols, the compiler does not seem
2
+
// to be able to recognize C-style loops and provide fixits.
3
+
// <rdar://problem/29937314>
4
+
// XFAIL: *
5
+
1
6
// RUN: %target-typecheck-verify-swift
2
7
3
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
4
-
for var a =0; a <10; a++{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
8
+
for var a =0; a <10; a +=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
5
9
}
6
10
7
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
8
-
for var b =0; b <10; ++b { // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
11
+
for var b =0; b <10; b +=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
9
12
}
10
13
11
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
12
-
for var c=1;c != 5 ;++c { // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-11= in }} {{12-18= ..< }} {{20-24=}}
14
+
for var c=1;c != 5 ;c +=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-11= in }} {{12-18= ..< }} {{20-24=}}
13
15
}
14
16
15
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
16
-
for var d=100;d<5;d++{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-11= in }} {{14-17= ..< }} {{18-22=}}
17
+
for var d=100;d<5;d+=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-11= in }} {{14-17= ..< }} {{18-22=}}
17
18
}
18
19
19
20
// next three aren't auto-fixable
20
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
21
-
for var e =3; e >4; e++{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
21
+
for var e =3; e >4; e+=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
22
22
}
23
23
24
-
// expected-error @+1 {{'--' is unavailable: it has been removed in Swift 3}}
25
-
for var f =3; f <4; f--{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
24
+
for var f =3; f <4; f-=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
26
25
}
27
26
28
27
for var i =6; i >0; i-=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{5-9=}} {{10-13= in }} {{13-13=((0 + 1)...}} {{14-14=).reversed()}} {{14-27=}}
@@ -35,19 +34,16 @@ let start = Int8(4)
35
34
letcount=Int8(10)
36
35
varother=Int8(2)
37
36
38
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
39
-
for ; other<count; other++{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
37
+
for ; other<count; other+=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
40
38
}
41
39
42
40
// this should be fixable, and keep the type
43
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
44
-
for (var number:Int8= start; number < count; number++){ // expected-error {{C-style for statement has been removed in Swift 3}} {{6-10=}} {{23-26= in }} {{31-42= ..< }} {{47-57=}}
41
+
for (var number:Int8= start; number < count; number+=1){ // expected-error {{C-style for statement has been removed in Swift 3}} {{6-10=}} {{23-26= in }} {{31-42= ..< }} {{47-57=}}
45
42
print(number)
46
43
}
47
44
48
45
// should produce extra note
49
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
50
-
for (var m: Int8 = start; m < count; ++m){ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
46
+
for (var m: Int8 = start; m < count; m+=1){ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
51
47
m +=3
52
48
}
53
49
@@ -58,6 +54,5 @@ for var o = 2; o < 888; o += 11 { // expected-error {{C-style for statement has
58
54
}
59
55
60
56
// could theoretically fix this with "..."
61
-
// expected-error @+1 {{'++' is unavailable: it has been removed in Swift 3}}
62
-
for var p =2; p <=8; p++{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
57
+
for var p =2; p <=8; p+=1{ // expected-error {{C-style for statement has been removed in Swift 3}} {{none}}
0 commit comments