// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck %s -verify | |
// REQUIRES: objc_interop | |
import Foundation | |
@objc class Foo: NSObject { | |
let x: Int = 0 | |
} | |
@objc protocol Bar { | |
@objc optional var foo: Foo {get} | |
} | |
func baz(bar: Bar) { | |
max(bar, bar.foo?.x ?? 0) | |
// expected-error@-1 {{cannot invoke 'max' with an argument list of type '(Bar, Int)'}} | |
// expected-note@-2 {{expected an argument list of type '(T, T)'}} | |
} |