mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
58 lines
3.2 KiB
Swift
58 lines
3.2 KiB
Swift
// RUN: %target-parse-verify-swift
|
|
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var a = 0; a < 10; a++ { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
|
|
}
|
|
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var b = 0; b < 10; ++b { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{22-27=}}
|
|
}
|
|
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var c=1;c != 5 ;++c { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{5-9=}} {{10-11= in }} {{12-18= ..< }} {{20-24=}}
|
|
}
|
|
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var d=100;d<5;d++ { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{5-9=}} {{10-11= in }} {{14-17= ..< }} {{18-22=}}
|
|
}
|
|
|
|
// next three aren't auto-fixable
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var e = 3; e > 4; e++ { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}}
|
|
}
|
|
|
|
// expected-warning @+1 {{'--' is deprecated: it will be removed in Swift 3}}
|
|
for var f = 3; f < 4; f-- { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}}
|
|
}
|
|
|
|
let start = Int8(4)
|
|
let count = Int8(10)
|
|
var other = Int8(2)
|
|
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for ; other<count; other++ { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}}
|
|
}
|
|
|
|
// this should be fixable, and keep the type
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for (var number : Int8 = start; number < count; number++) { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{6-10=}} {{23-26= in }} {{31-42= ..< }} {{47-57=}}
|
|
print(number)
|
|
}
|
|
|
|
// should produce extra note
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for (var m : Int8 = start; m < count; ++m) { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}} expected-note {{C-style for statement can't be automatically fixed to for-in, because the loop variable is modified inside the loop}}
|
|
m += 3
|
|
}
|
|
|
|
for var o = 2; o < 888; o += 1 { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{5-9=}} {{10-13= in }} {{14-20= ..< }} {{23-31=}}
|
|
}
|
|
|
|
for var o = 2; o < 888; o += 11 { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}}
|
|
}
|
|
|
|
// could theoretically fix this with "..."
|
|
// expected-warning @+1 {{'++' is deprecated: it will be removed in Swift 3}}
|
|
for var p = 2; p <= 8; p++ { // expected-warning {{C-style for statement is deprecated and will be removed in a future version of Swift}} {{none}}
|
|
}
|