push_context (new EmitContext (st));
push_line (st.source_reference);
- if (get_ccode_has_type_id (st) && get_ccode_name (st).length < 3) {
- st.error = true;
- Report.error (st.source_reference, "Name `%s' is too short for struct using GType", get_ccode_name (st));
- return;
- }
-
var old_instance_finalize_context = instance_finalize_context;
instance_finalize_context = new EmitContext ();
}
if (get_ccode_has_type_id (st)) {
+ if (get_ccode_name (st).length < 3) {
+ st.error = true;
+ Report.error (st.source_reference, "Struct name `%s' is too short", get_ccode_name (st));
+ return;
+ }
+
push_line (st.source_reference);
var type_fun = new StructRegisterFunction (st);
type_fun.init_from_type (context, false, false);
base.visit_enum (en);
if (get_ccode_has_type_id (en)) {
+ if (get_ccode_name (en).length < 3) {
+ en.error = true;
+ Report.error (en.source_reference, "Enum name `%s' is too short", get_ccode_name (en));
+ return;
+ }
+
push_line (en.source_reference);
var type_fun = new EnumRegisterFunction (en);
type_fun.init_from_type (context, false, false);
enums/default-gtype.vala \
enums/enum_only.vala \
enums/enum-no-gtype.vala \
+ enums/enum-gtype-too-short.test \
enums/enums.vala \
enums/flags.vala \
enums/from-0-literal.vala \
structs/struct-base-types.vala \
structs/struct-boxed-cast.vala \
structs/struct-empty-still.test \
+ structs/struct-gtype-too-short.test \
structs/struct-initializer-list-in-array.vala \
structs/struct-initializer-list-nested.vala \
structs/struct-no-gtype.vala \
structs/bug690380.vala \
structs/bug694140.vala \
structs/bug749952.vala \
- structs/bug764041.test \
structs/bug775761.vala \
structs/bug777194.vala \
structs/bug777194-2.vala \
objects/class-ccode-cprefix.vala \
objects/class_only.vala \
objects/class-destroysinstance.vala \
+ objects/class-gtype-too-short.test \
objects/class-inner-types.vala \
objects/class-new-no-override.vala \
objects/class-partial.vala \
objects/interface_only.vala \
objects/interface-async-base-access.vala \
objects/interface-base-access.vala \
+ objects/interface-gtype-too-short.test \
objects/interface-inner-types.vala \
objects/interfaces.vala \
objects/interface-abstract-async-override.vala \