Variables using C keyword names are allowed in Vala, but not C
@robert.ancell
Submitted by Robert Ancell Link to original bug (#691319)
Description
Created attachment 232948 Example Vala progam using keywords
In Vala you can name variables using C keywords and this is allowed in Vala but not when the generated C code is compiled, e.g.
$ valac keywords.vala /home/bob/git/vala/keywords.vala.c:29:10: error: expected identifier or ‘(’ before ‘break’ /home/bob/git/vala/keywords.vala.c:30:10: error: expected identifier or ‘(’ before ‘case’ /home/bob/git/vala/keywords.vala.c:31:15: warning: declaration does not declare anything [enabled by default] /home/bob/git/vala/keywords.vala.c:32:10: error: expected identifier or ‘(’ before ‘continue’ /home/bob/git/vala/keywords.vala.c:33:10: error: expected identifier or ‘(’ before ‘default’ /home/bob/git/vala/keywords.vala.c:34:10: error: expected identifier or ‘(’ before ‘do’ /home/bob/git/vala/keywords.vala.c:35:10: error: expected identifier or ‘(’ before ‘else’ /home/bob/git/vala/keywords.vala.c:36:14: error: expected ‘{’ before ‘;’ token /home/bob/git/vala/keywords.vala.c:36:10: error: two or more data types in declaration specifiers /home/bob/git/vala/keywords.vala.c: In function ‘_vala_main’: /home/bob/git/vala/keywords.vala.c:303:5: error: expected identifier before ‘break’ /home/bob/git/vala/keywords.vala.c:304:5: error: expected identifier before ‘case’ /home/bob/git/vala/keywords.vala.c:305:5: error: expected identifier before ‘const’ ...
Attachment 232948, "Example Vala progam using keywords":
keywords.vala
Version: 0.18.x