summaryrefslogtreecommitdiff
path: root/tests/offsets
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2019-01-05 00:00:00 +0000
committerTomasz Miąsko <tomasz.miasko@gmail.com>2019-01-05 17:22:30 +0100
commitaec1c5a3c1206c26c4d0e553558f40ac8a81b68c (patch)
tree4b064fc5dc7a44110d2f577b0eb7de1f6cf07ec1 /tests/offsets
parentca4f195684a65f09b2367029f66fa7694e515708 (diff)
downloadgobject-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.c5
-rw-r--r--tests/offsets/offsets.h5
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 {