Set "CCode.has_type_id" in CCodeStructModule.generate_struct_declaration()
like in GTypeModule.visit_struct() for SimpleType structs which might be
executed too late.
In addition to
2e798fc3f8e9af25a4c231c2561894d9f0a0be50
if (st.base_struct != null) {
generate_struct_declaration (st.base_struct, decl_space);
+ } else if (!st.external_package) {
+ // custom simple type structs cannot have a type id which depends on head-allocation
+ if (st.get_attribute ("SimpleType") != null && !st.has_attribute_argument ("CCode", "type_id")) {
+ st.set_attribute_bool ("CCode", "has_type_id", false);
+ }
}
if (st.is_boolean_type () || st.is_integer_type () || st.is_floating_type ()) {