// REQUIRES: swift_swift_parser // RUN: %target-typecheck-verify-swift -swift-version 5 -swift-version 5 struct Predicate { } @freestanding(expression) macro Predicate(_ body: (T) -> Void) -> Predicate = #externalMacro(module: "A", type: "B") // expected-warning@-1{{could not be found}} @attached(accessor) @attached(peer) macro Foo(filter: Predicate) = #externalMacro(module: "A", type: "B") // expected-warning@-1{{could not be found}} // expected-note@-2 2{{declared here}} struct Content { @Foo(filter: #Predicate { $0 == true }) var foo: Bool = true //expected-error@-1 2{{could not be found for macro}} // expected-warning@-2{{result of operator '==' is unused}} }