From 478c053cab98b1566b81653d5afb78552d2bd161 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 12 May 2018 15:09:47 -0400 Subject: [PATCH] support 'LL' integer suffix without 'u' --- src/parser/parser.cc | 1 + src/parser/parser.l | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parser/parser.cc b/src/parser/parser.cc index 41b0a51..4dd6b7f 100644 --- a/src/parser/parser.cc +++ b/src/parser/parser.cc @@ -211,6 +211,7 @@ static const char * builtin_types[] = { "__float80", "__ibm128", "_Complex", + "__m64", }; bool is_type_name(const std::string & type_name) diff --git a/src/parser/parser.l b/src/parser/parser.l index 1352c5c..0cf1686 100644 --- a/src/parser/parser.l +++ b/src/parser/parser.l @@ -141,7 +141,7 @@ L?'\\t' (void)'\t'; return CHAR_CONST; L?'\\v' (void)'\v'; return CHAR_CONST; L?'\\x[0-9A-Fa-f]{2}' return CHAR_CONST; L?'\\[0-7]{1,3}' return CHAR_CONST; -[0-9]+([uU][lL]?[lL]?)? return INT_CONST; +[0-9]+[uU]?[lL]?[lL]? return INT_CONST; 0[xX][0-9a-fA-F]+([uU][lL]?[lL]?)? return INT_CONST; ([0-9]+\.[0-9]*|\.[0-9]+)([eE][-+]?[0-9]+)?[fFlL]? return FLOAT_CONST;