diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-12-21 12:32:34 +0100 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-12-21 12:44:29 +0100 |
commit | 6d17dd7c29fd4e25e8f6b78cef915e67db6826fd (patch) | |
tree | 715c4e5f438292ba33901f0f9fb14ebc63f91de2 /giscanner/scannerlexer.l | |
parent | 287dbe9a066479a695769f96f8eea7af01b911aa (diff) | |
download | gobject-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.l | 1 |
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 */ } |