From 625410faa055344b4894cc44a2056c450a0bb317 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 9 May 2018 19:48:42 -0400 Subject: [PATCH] Add some known built-in types to consider as TYPE_NAME tokens instead of IDENTIFIERs --- src/parser/parser.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/parser/parser.cc b/src/parser/parser.cc index ad94dd5..80254ff 100644 --- a/src/parser/parser.cc +++ b/src/parser/parser.cc @@ -200,7 +200,22 @@ void observe_type_name(const std::string & type_name) type_names.insert(type_name); } +static const char * builtin_types[] = { + "__builtin_va_list", +}; + bool is_type_name(const std::string & type_name) { - return type_names.count(type_name) != 0u; + if (type_names.count(type_name) != 0u) + { + return true; + } + for (size_t i = 0u; i < sizeof(builtin_types) / sizeof(builtin_types[0]); i++) + { + if (type_name == builtin_types[i]) + { + return true; + } + } + return false; }