Add 64-bit integer support to ASN.1 compiler
ASN.1 INTEGERs will now compile to C int64_t or uint64_t, depending on whether the constraint ranges include numbers that cannot be represented in 32-bit ints and whether they include negative numbers. Template backend support included. check-template is now built with --template, so we know we're testing it. Tests included.
This commit is contained in:

committed by
Nicolas Williams

parent
0e7437ba2e
commit
19d378f44d
@@ -255,7 +255,7 @@ WITH { return kw_WITH; }
|
||||
}
|
||||
|
||||
-?0x[0-9A-Fa-f]+|-?[0-9]+ { char *e, *y = yytext;
|
||||
yylval.constant = strtol((const char *)yytext,
|
||||
yylval.constant = strtoll((const char *)yytext,
|
||||
&e, 0);
|
||||
if(e == y)
|
||||
lex_error_message("malformed constant (%s)", yytext);
|
||||
|
Reference in New Issue
Block a user