From 3f5da22d2b8f2589dd6d33d4752299e7d52a8509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Fri, 1 Aug 2014 17:27:35 +0200 Subject: [PATCH] Tokenizer: Added FIXME for keywords handling --- lib/tokenize.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/tokenize.cpp b/lib/tokenize.cpp index 7baaf725d..49c168bc5 100644 --- a/lib/tokenize.cpp +++ b/lib/tokenize.cpp @@ -9311,6 +9311,11 @@ void Tokenizer::simplifyKeyword() keywords.insert("__restrict"); keywords.insert("__restrict__"); + // FIXME: There is a risk that "keywords" are removed by mistake. This + // code should be fixed so it doesn't remove variables etc. Nonstandard + // keywords should be defined with a library instead. For instance the + // linux kernel code at least uses "_inline" as struct member name at some + // places. for (Token *tok = list.front(); tok; tok = tok->next()) { if (keywords.find(tok->str()) == keywords.end()) continue;