}
public override void visit_typeof_expression (TypeofExpression expr) {
+ cfile.add_include ("glib-object.h");
+
set_cvalue (expr, get_type_id_expression (expr.type_reference));
}
control-semantic/printf-too-few.test \
control-semantic/printf-too-many.test \
control-semantic/variadic-argument-invalid.test \
+ enums/default-gtype.vala \
enums/enum_only.vala \
enums/enum-no-gtype.vala \
enums/enums.vala \
structs/struct-static-field-initializer.test \
structs/struct-static-property-initializer.test \
structs/structs.vala \
+ structs/default-gtype.vala \
structs/gvalue.vala \
structs/bug530605.vala \
structs/bug572091.vala \
objects/bug795521.vala \
errors/catch-error-code.vala \
errors/catch-in-finally.vala \
+ errors/default-gtype.vala \
errors/errors.vala \
errors/errorcode.vala \
errors/errordomain.vala \
--- /dev/null
+[CCode (has_type_id = false)]
+enum Foo {
+ MANAM
+}
+
+[CCode (has_type_id = false)]
+[Flags]
+enum Bar {
+ MANAM
+}
+
+void main () {
+ assert (typeof (Foo) == typeof (int));
+ assert (typeof (Bar) == typeof (uint));
+}