aboutsummaryrefslogtreecommitdiff
path: root/src/c_tokenizer.cpp
diff options
context:
space:
mode:
authorSahnvour <sahnvour@pm.me>2019-03-10 14:43:35 +0100
committerAndrew Kelley <andrew@ziglang.org>2019-03-10 14:56:35 -0400
commitfa9fcab620ada24d9bb7c51a86a1a8944056da02 (patch)
tree21fca241d37142a1e3f7afe0367a4c94f1d8a294 /src/c_tokenizer.cpp
parent0a8a7a57e7a6b4b5a0d1523bde57b2a4b93fa50a (diff)
downloadzig-fa9fcab620ada24d9bb7c51a86a1a8944056da02.tar.gz
zig-fa9fcab620ada24d9bb7c51a86a1a8944056da02.zip
translate-c: add support for integer suffixes on 0 (zero) litteral inside macro definitions
Diffstat (limited to 'src/c_tokenizer.cpp')
-rw-r--r--src/c_tokenizer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/c_tokenizer.cpp b/src/c_tokenizer.cpp
index 3746cf5853..40ae8ceafe 100644
--- a/src/c_tokenizer.cpp
+++ b/src/c_tokenizer.cpp
@@ -362,6 +362,13 @@ void tokenize_c_macro(CTokenize *ctok, const uint8_t *c) {
ctok->cur_tok->id = CTokIdNumLitFloat;
buf_append_char(&ctok->buf, '.');
break;
+ case 'l':
+ case 'L':
+ case 'u':
+ case 'U':
+ c -= 1;
+ ctok->state = CTokStateDecimal;
+ continue;
default:
c -= 1;
ctok->state = CTokStateOctal;