diff options
author | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2019-01-05 00:00:00 +0000 |
---|---|---|
committer | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2019-01-05 17:22:30 +0100 |
commit | aec1c5a3c1206c26c4d0e553558f40ac8a81b68c (patch) | |
tree | 4b064fc5dc7a44110d2f577b0eb7de1f6cf07ec1 /tests/offsets | |
parent | ca4f195684a65f09b2367029f66fa7694e515708 (diff) | |
download | gobject-introspection-aec1c5a3c1206c26c4d0e553558f40ac8a81b68c.tar.gz |
scanner: Merge basic types in `specifier_qualifier_list` production.
This is necessary to parse types like `unsigned char` or `long double`,
and is already done when parsing `declarations_specifiers`. Examples
that are fixed by this change include:
* `GLib.TestLogMsg.nums` previously parsed as `long` but should be `long
double`.
* `GMime.Encoding.uubuf` previously parsed as `unsigned` but should be
`unsigned char`.
Diffstat (limited to 'tests/offsets')
-rw-r--r-- | tests/offsets/gitestoffsets.c | 5 | ||||
-rw-r--r-- | tests/offsets/offsets.h | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/offsets/gitestoffsets.c b/tests/offsets/gitestoffsets.c index 538f3216..9ce673e9 100644 --- a/tests/offsets/gitestoffsets.c +++ b/tests/offsets/gitestoffsets.c @@ -109,6 +109,11 @@ compiled (FILE *outfile) PRINT_MEMBER (OffsetsBasic, field_double); PRINT_MEMBER (OffsetsBasic, dummy8); PRINT_MEMBER (OffsetsBasic, field_size); + PRINT_MEMBER (OffsetsBasic, dummy9); + PRINT_MEMBER (OffsetsBasic, field_uchar1); + PRINT_MEMBER (OffsetsBasic, dummy10); + PRINT_MEMBER (OffsetsBasic, field_uchar2); + PRINT_MEMBER (OffsetsBasic, dummy11); g_fprintf (outfile, "\n"); PRINT_TYPE (OffsetsEnum); diff --git a/tests/offsets/offsets.h b/tests/offsets/offsets.h index 10485327..658601f5 100644 --- a/tests/offsets/offsets.h +++ b/tests/offsets/offsets.h @@ -30,6 +30,11 @@ struct _OffsetsBasic { gdouble field_double; char dummy8; gsize field_size; + char dummy9; + guchar field_uchar1; + char dummy10; + unsigned char field_uchar2; + char dummy11; }; typedef enum { |