summaryrefslogtreecommitdiff
path: root/giscanner/scannerlexer.l
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-12-21 12:32:34 +0100
committerChristoph Reiter <reiter.christoph@gmail.com>2018-12-21 12:44:29 +0100
commit6d17dd7c29fd4e25e8f6b78cef915e67db6826fd (patch)
tree715c4e5f438292ba33901f0f9fb14ebc63f91de2 /giscanner/scannerlexer.l
parent287dbe9a066479a695769f96f8eea7af01b911aa (diff)
downloadgobject-introspection-6d17dd7c29fd4e25e8f6b78cef915e67db6826fd.tar.gz
scanner: make using bool without stdbool include work again. Fixes #247
With !45 special casing of bool in the lexer was removed which previously allowed the usage of bool without including stdbool.h. This breaks scanning of graphene headers which guarded the stdbool include with __GI_SCANNER__ (I haven't figured out why). Add back the special handling for bool in the lexer and also map it to gboolean like _Bool as if stdbool.h was included.
Diffstat (limited to 'giscanner/scannerlexer.l')
-rw-r--r--giscanner/scannerlexer.l1
1 files changed, 1 insertions, 0 deletions
diff --git a/giscanner/scannerlexer.l b/giscanner/scannerlexer.l
index d3a6017e..4d9657a6 100644
--- a/giscanner/scannerlexer.l
+++ b/giscanner/scannerlexer.l
@@ -183,6 +183,7 @@ stringtext ([^\\\"])|(\\.)
"__volatile" { return VOLATILE; }
"__volatile__" { return VOLATILE; }
"_Bool" { return BASIC_TYPE; }
+"bool" { return BASIC_TYPE; }
"typedef char __static_assert_t".*"\n" { ++lineno; /* Ignore */ }
"__cdecl" { /* Ignore */ }
"__declspec(deprecated(".*"))" { /* Ignore */ }