cgen: add `true` and `false` to C reserved words (#13781)
parent
d9cca53bd0
commit
f5036629ca
|
@ -20,10 +20,11 @@ const (
|
||||||
// `small` should not be needed, but see: https://stackoverflow.com/questions/5874215/what-is-rpcndr-h
|
// `small` should not be needed, but see: https://stackoverflow.com/questions/5874215/what-is-rpcndr-h
|
||||||
c_reserved = ['array', 'auto', 'bool', 'break', 'calloc', 'case', 'char', 'class', 'complex',
|
c_reserved = ['array', 'auto', 'bool', 'break', 'calloc', 'case', 'char', 'class', 'complex',
|
||||||
'const', 'continue', 'default', 'delete', 'do', 'double', 'else', 'enum', 'error', 'exit',
|
'const', 'continue', 'default', 'delete', 'do', 'double', 'else', 'enum', 'error', 'exit',
|
||||||
'export', 'extern', 'float', 'for', 'free', 'goto', 'if', 'inline', 'int', 'link', 'long',
|
'export', 'extern', 'false', 'float', 'for', 'free', 'goto', 'if', 'inline', 'int', 'link',
|
||||||
'malloc', 'namespace', 'new', 'panic', 'register', 'restrict', 'return', 'short', 'signed',
|
'long', 'malloc', 'namespace', 'new', 'panic', 'register', 'restrict', 'return', 'short',
|
||||||
'sizeof', 'static', 'string', 'struct', 'switch', 'typedef', 'typename', 'union', 'unix',
|
'signed', 'sizeof', 'static', 'string', 'struct', 'switch', 'typedef', 'typename', 'union',
|
||||||
'unsigned', 'void', 'volatile', 'while', 'template', 'small', 'stdout', 'stdin', 'stderr']
|
'unix', 'unsigned', 'void', 'volatile', 'while', 'template', 'true', 'small', 'stdout',
|
||||||
|
'stdin', 'stderr']
|
||||||
c_reserved_map = string_array_to_map(c_reserved)
|
c_reserved_map = string_array_to_map(c_reserved)
|
||||||
// same order as in token.Kind
|
// same order as in token.Kind
|
||||||
cmp_str = ['eq', 'ne', 'gt', 'lt', 'ge', 'le']
|
cmp_str = ['eq', 'ne', 'gt', 'lt', 'ge', 'le']
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
fn test_escapes() {
|
||||||
|
@if := 0
|
||||||
|
@for := 0
|
||||||
|
auto := 0
|
||||||
|
calloc := 0
|
||||||
|
stdout := 0
|
||||||
|
signed := 0
|
||||||
|
@true := 0
|
||||||
|
@false := 0
|
||||||
|
assert true
|
||||||
|
}
|
Loading…
Reference in New Issue