aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/parser.c')
-rw-r--r--src/compiler/parser.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/parser.c b/src/compiler/parser.c
index 903a8af..97edae4 100644
--- a/src/compiler/parser.c
+++ b/src/compiler/parser.c
@@ -1307,6 +1307,11 @@ ParserNode *parserNumber(LexerNode *node, ParserNode *parent) {
parserNode = newParserNode(PARSER_TOKEN_VALUE_INT, node->str_begin,
node->str_end, metadata, parent);
break;
+ case 'i':
+ case 'I':
+ case 'u':
+ case 'U':
+ goto DEFAULT;
default:
NOT_IMPLEMENTED;
}
@@ -1314,6 +1319,7 @@ ParserNode *parserNumber(LexerNode *node, ParserNode *parent) {
}
// fall through
default: {
+ DEFAULT:
ParserNodeIntType type = getIntType(node->str_begin, node->str_end);
u64 value = decimalToU64(node->str_begin,
node->str_end - getIntTypeSize(type), &success);