Skip to content

Commit dd27ef6

Browse files
committed
Add a test for @Lifetime(immortal)
1 parent b78aae7 commit dd27ef6

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
@@ -7979,7 +7979,7 @@ ERROR(lifetime_dependence_cannot_infer_ambiguous_candidate, none,
79797979
"Escapable",
79807980
())
79817981
ERROR(lifetime_dependence_immortal_conflict_name, none,
7982-
"conflict between the parameter name and immortal keyword", ())
7982+
"conflict between the parameter name and 'immortal' contextual keyword", ())
79837983
ERROR(lifetime_dependence_function_type, none,
79847984
"lifetime dependencies on function types are not supported",
79857985
())

test/Sema/lifetime_attr.swift

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

0 commit comments

Comments
 (0)