mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[test] renaming test/1_stdlib to just test/stdlib
This commit is contained in:
34
test/stdlib/UnicodeScalarDiagnostics.swift
Normal file
34
test/stdlib/UnicodeScalarDiagnostics.swift
Normal file
@@ -0,0 +1,34 @@
|
||||
// RUN: %target-parse-verify-swift
|
||||
|
||||
func isString(_ s: inout String) {}
|
||||
|
||||
func test_UnicodeScalarDoesNotImplementArithmetic(_ us: UnicodeScalar, i: Int) {
|
||||
var a1 = "a" + "b" // OK
|
||||
isString(&a1)
|
||||
let a2 = "a" - "b" // expected-error {{binary operator '-' cannot be applied to two 'String' operands}}
|
||||
// expected-note @-1 {{overloads for '-' exist with these partially matching parameter lists:}}
|
||||
let a3 = "a" * "b" // expected-error {{binary operator '*' cannot be applied to two 'String' operands}}
|
||||
// expected-note @-1 {{overloads for '*' exist with these partially matching parameter lists:}}
|
||||
let a4 = "a" / "b" // expected-error {{binary operator '/' cannot be applied to two 'String' operands}}
|
||||
// expected-note @-1 {{overloads for '/' exist with these partially matching parameter lists:}}
|
||||
|
||||
let b1 = us + us // expected-error {{binary operator '+' cannot be applied to two 'UnicodeScalar' operands}}
|
||||
// expected-note @-1 {{overloads for '+' exist with these partially matching parameter lists:}}
|
||||
let b2 = us - us // expected-error {{binary operator '-' cannot be applied to two 'UnicodeScalar' operands}}
|
||||
// expected-note @-1 {{overloads for '-' exist with these partially matching parameter lists:}}
|
||||
let b3 = us * us // expected-error {{binary operator '*' cannot be applied to two 'UnicodeScalar' operands}}
|
||||
// expected-note @-1 {{overloads for '*' exist with these partially matching parameter lists:}}
|
||||
let b4 = us / us // expected-error {{binary operator '/' cannot be applied to two 'UnicodeScalar' operands}}
|
||||
// expected-note @-1 {{overloads for '/' exist with these partially matching parameter lists:}}
|
||||
|
||||
let c1 = us + i // expected-error {{binary operator '+' cannot be applied to operands of type 'UnicodeScalar' and 'Int'}} expected-note{{overloads for '+' exist with these partially matching parameter lists:}}
|
||||
let c2 = us - i // expected-error {{binary operator '-' cannot be applied to operands of type 'UnicodeScalar' and 'Int'}} expected-note{{overloads for '-' exist with these partially matching parameter lists: (Int, Int), (UnsafeMutablePointer<Pointee>, Int), (UnsafePointer<Pointee>, Int)}}
|
||||
let c3 = us * i // expected-error {{binary operator '*' cannot be applied to operands of type 'UnicodeScalar' and 'Int'}} expected-note {{expected an argument list of type '(Int, Int)'}}
|
||||
let c4 = us / i // expected-error {{binary operator '/' cannot be applied to operands of type 'UnicodeScalar' and 'Int'}} expected-note {{expected an argument list of type '(Int, Int)'}}
|
||||
|
||||
let d1 = i + us // expected-error {{binary operator '+' cannot be applied to operands of type 'Int' and 'UnicodeScalar'}} expected-note{{overloads for '+' exist with these partially matching parameter lists:}}
|
||||
let d2 = i - us // expected-error {{binary operator '-' cannot be applied to operands of type 'Int' and 'UnicodeScalar'}} expected-note {{expected an argument list of type '(Int, Int)'}}
|
||||
let d3 = i * us // expected-error {{binary operator '*' cannot be applied to operands of type 'Int' and 'UnicodeScalar'}} expected-note {{expected an argument list of type '(Int, Int)'}}
|
||||
let d4 = i / us // expected-error {{binary operator '/' cannot be applied to operands of type 'Int' and 'UnicodeScalar'}} expected-note {{expected an argument list of type '(Int, Int)'}}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user