Skip to content

Commit 1acfec1

Browse files
committed
Add a test for @Lifetime(immortal)
1 parent 191c4ec commit 1acfec1

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7992,7 +7992,7 @@ ERROR(lifetime_dependence_cannot_infer_ambiguous_candidate, none,
79927992
"Escapable",
79937993
())
79947994
ERROR(lifetime_dependence_immortal_conflict_name, none,
7995-
"conflict between the parameter name and immortal keyword", ())
7995+
"conflict between the parameter name and 'immortal' contextual keyword", ())
79967996
ERROR(lifetime_dependence_function_type, none,
79977997
"lifetime dependencies on function types are not supported",
79987998
())

test/Sema/lifetime_attr.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,8 @@ func invalidDependence(_ x: consuming Klass) -> NE {
3939
func invalidTarget(_ result: inout NE, _ source: consuming NE) { // expected-error{{invalid duplicate target lifetime dependencies on function}}
4040
result = source
4141
}
42+
43+
@lifetime(immortal)
44+
func immortalConflict(_ immortal: Int) -> NE { // expected-error{{conflict between the parameter name and 'immortal' contextual keyword}}
45+
NE()
46+
}

0 commit comments

Comments
 (0)