diff options
Diffstat (limited to 'giscanner/scannerparser.y')
-rw-r--r-- | giscanner/scannerparser.y | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/giscanner/scannerparser.y b/giscanner/scannerparser.y index ed4f24fd..29d98b41 100644 --- a/giscanner/scannerparser.y +++ b/giscanner/scannerparser.y @@ -218,6 +218,11 @@ set_or_merge_base_type (GISourceType *type, g_free (type->name); type->name = name; + type->storage_class_specifier |= base->storage_class_specifier; + type->type_qualifier |= base->type_qualifier; + type->function_specifier |= base->function_specifier; + type->is_bitfield |= base->is_bitfield; + ctype_free (base); } else if (base->type == CTYPE_INVALID) |