mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
25 lines
1.2 KiB
Swift
25 lines
1.2 KiB
Swift
// RUN: %target-typecheck-verify-swift
|
|
|
|
// https://github.com/swiftlang/swift/issues/77393
|
|
// Make sure we don't crash.
|
|
|
|
@freestanding(expression)
|
|
macro someMacro() = #externalMacro(module: "", type: "")
|
|
// expected-warning@-1 {{external macro implementation type '.' could not be found for macro 'someMacro()'; plugin for module '' not found}}
|
|
// expected-note@-2 {{'someMacro()' previously declared here}}
|
|
// expected-note@-3 {{'someMacro()' declared here}}
|
|
|
|
@freestanding(expression)
|
|
macro someMacro() = #externalMacro(module: "", type: "")
|
|
// expected-error@-1 {{invalid redeclaration of 'someMacro()'}}
|
|
// expected-warning@-2 {{external macro implementation type '.' could not be found for macro 'someMacro()'; plugin for module '' not found}}
|
|
|
|
#someMacro()
|
|
// expected-error@-1 {{external macro implementation type '.' could not be found for macro 'someMacro()'; plugin for module '' not found}}
|
|
|
|
macro invalidMacro()
|
|
// expected-error@-1 {{macro 'invalidMacro()' requires a definition}}
|
|
// expected-error@-2 {{macro 'invalidMacro()' must declare its applicable roles via '@freestanding' or '@attached'}}
|
|
|
|
#invalidMacro() // expected-error {{no macro named 'invalidMacro'}}
|