@@ -15,11 +15,11 @@ func invalid_semi() {
15
15
16
16
func nested1( x: Int ) {
17
17
var y : Int
18
-
18
+
19
19
func nested2( z: Int ) -> Int {
20
20
return x+ y+ z
21
21
}
22
-
22
+
23
23
nested2 ( 1 )
24
24
}
25
25
@@ -77,7 +77,7 @@ func funcdecl5(a: Int, y: Int) {
77
77
} else {
78
78
f2 ( )
79
79
}
80
-
80
+
81
81
// while statement.
82
82
while ( B) {
83
83
}
@@ -121,22 +121,22 @@ SomeGeneric<Int>
121
121
func for_loop( ) {
122
122
var x = 0
123
123
for ;; { }
124
- for i in 1 ... 42 { x = i }
124
+ for x = 1 ; x != 42 ; ++ x { }
125
125
for infloopbooltest ( ) ; x != 12 ; in floopbooltest ( ) { }
126
-
126
+
127
127
for ; { } // expected-error {{expected ';' in 'for' statement}}
128
-
129
- for y in 1 ..< 42 { }
130
- for y in 1 ..< 42 { }
128
+
129
+ for var y = 1 ; y != 42 ; ++ y { }
130
+ for ( var y = 1 ; y != 42 ; ++ y ) { }
131
131
var z = 10
132
- for ( ; z != 0 ; z -= 1 ) { }
133
- for ( z = 10 ; z != 0 ; z -= 1 ) { }
134
- for var ( a, b) = ( 0 , 12 ) ; a != b; b -= 1 { a += 1 }
135
- for ( var ( a, b) = ( 0 , 12 ) ; a != b; b -= 1 ) { a += 1 }
132
+ for ( ; z != 0 ; -- z ) { }
133
+ for ( z = 10 ; z != 0 ; -- z ) { }
134
+ for var ( a, b) = ( 0 , 12 ) ; a != b; -- b { ++ a }
135
+ for ( var ( a, b) = ( 0 , 12 ) ; a != b; -- b ) { ++ a }
136
136
var j , k : Int
137
- for ( ( j, k) = ( 0 , 10 ) ; j != k; k -= 1 ) { }
138
- for var i = 0 , j = 0 ; i * j < 10 ; i += 1 , j += 1 { }
139
- for j = 0 , k = 52 ; j < k; j += 1 , k -= 1 { }
137
+ for ( ( j, k) = ( 0 , 10 ) ; j != k; -- k ) { }
138
+ for var i = 0 , j = 0 ; i * j < 10 ; i++ , j++ { }
139
+ for j = 0 , k = 52 ; j < k; ++ j , -- k { }
140
140
// rdar://19540536
141
141
// expected-error@+4{{expected var declaration in a 'for' statement}}
142
142
// expected-error@+3{{expression resolves to an unused function}}
@@ -187,7 +187,7 @@ func tuple_assign() {
187
187
func missing_semicolons( ) {
188
188
var w = 321
189
189
func g( ) { }
190
- g ( ) w += 1 // expected-error{{consecutive statements}} {{6-6=;}}
190
+ g ( ) ++ w // expected-error{{consecutive statements}} {{6-6=;}}
191
191
var z = w" hello " // expected-error{{consecutive statements}} {{12-12=;}}
192
192
class C { } class C2 { } // expected-error{{consecutive statements}} {{14-14=;}}
193
193
struct S { } struct S2 { } // expected-error{{consecutive statements}} {{14-14=;}}
@@ -295,7 +295,7 @@ Outer:
295
295
case 139 : break // <rdar://problem/16563853> 'break' should be able to break out of switch statements
296
296
}
297
297
}
298
-
298
+
299
299
// <rdar://problem/16692437> shadowing loop labels should be an error
300
300
Loop: // expected-note {{previously declared here}}
301
301
for _ in 0 ... 2 {
@@ -314,16 +314,16 @@ Loop: // expected-note {{previously declared here}}
314
314
default :
315
315
markUsed ( " " )
316
316
}
317
-
317
+
318
318
let x : Int ? = 42
319
-
319
+
320
320
// <rdar://problem/16879701> Should be able to pattern match 'nil' against optionals
321
321
switch x {
322
322
case . Some( 42 ) : break
323
323
case nil : break
324
-
324
+
325
325
}
326
-
326
+
327
327
}
328
328
329
329
@@ -346,10 +346,10 @@ func testMyEnumWithCaseLabels(a : MyEnumWithCaseLabels) {
346
346
// "defer"
347
347
348
348
func test_defer( a : Int ) {
349
-
349
+
350
350
defer { VoidReturn1 ( ) }
351
351
defer { breakContinue ( 1 ) + 42 }
352
-
352
+
353
353
// Ok:
354
354
defer { while false { break } }
355
355
@@ -360,15 +360,15 @@ func test_defer(a : Int) {
360
360
361
361
class SomeTestClass {
362
362
var x = 42
363
-
363
+
364
364
func method( ) {
365
365
defer { x = 97 } // self. not required here!
366
366
}
367
367
}
368
368
369
369
370
370
func test_require( x : Int , y : Int ? ? , cond : Bool ) {
371
-
371
+
372
372
// These are all ok.
373
373
guard let a = y else { }
374
374
markUsed ( a)
@@ -427,13 +427,14 @@ func testThrowNil() throws {
427
427
func for_ignored_lvalue_init( ) {
428
428
var i = 0
429
429
for i; // expected-error {{expression resolves to an unused l-value}}
430
- i < 10 ; i += 1 { }
430
+ i < 10 ; ++ i { }
431
431
}
432
432
433
433
// rdar://problem/18643692
434
434
func for_loop_multi_iter( ) {
435
- for ( var i = 0 , x = 0 ; i < 10 ; i += 1 ,
435
+ for ( var i = 0 , x = 0 ; i < 10 ; i++ ,
436
436
x) { // expected-error {{expression resolves to an unused l-value}}
437
- x -= 1
437
+ -- x
438
438
}
439
439
}
440
+
0 commit comments