Skip to content

Commit 32dc022

Browse files
Adding test case for var keyword
1 parent 1bfd97d commit 32dc022

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

lib/Parse/ParseDecl.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5782,6 +5782,7 @@ Parser::parseDeclEnumCase(ParseDeclOptions Flags,
57825782
return Status;
57835783
}
57845784
}
5785+
57855786
if (NameIsKeyword) {
57865787
diagnose(TokLoc, diag::keyword_cant_be_identifier, TokText);
57875788
diagnose(TokLoc, diag::backticks_to_escape)

test/Parse/enum.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,12 @@ enum SR11261 {
560560
case identifier2
561561
}
562562

563+
enum SR11261_var {
564+
case identifier
565+
case var // expected-error {{keyword 'var' cannot be used as an identifier here}} expected-note {{if this name is unavoidable, use backticks to escape it}} {{8-11=`var`}}
566+
case identifier2
567+
}
568+
563569
enum SR11261_1 {
564570
case a, b, c, func, d // expected-error {{keyword 'func' cannot be used as an identifier here}} expected-note {{if this name is unavoidable, use backticks to escape it}} {{17-21=`func`}}
565571
}

0 commit comments

Comments
 (0)