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 /tests | |
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 'tests')
-rw-r--r-- | tests/scanner/test_sourcescanner.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/scanner/test_sourcescanner.py b/tests/scanner/test_sourcescanner.py index c731049b..b31af194 100644 --- a/tests/scanner/test_sourcescanner.py +++ b/tests/scanner/test_sourcescanner.py @@ -78,6 +78,11 @@ void foo(int bar) { self.assertEqual(len(list(scanner.get_symbols())), 1) self.assertFalse(scanner.get_errors()) + def test_bool_no_include(self): + # https://gitlab.gnome.org/GNOME/gobject-introspection/issues/247 + scanner = self._parse_files("bool foo;") + self.assertFalse(scanner.get_errors()) + if __name__ == '__main__': unittest.main() |