https://bugzilla.gnome.org/show_bug.cgi?id=690380
return equal_func;
}
+ if (st.base_struct != null) {
+ return generate_struct_equal_function (st.base_struct);
+ }
+
var function = new CCodeFunction (equal_func, "gboolean");
function.modifiers = CCodeModifiers.STATIC;
structs/bug667890.vala \
structs/bug669580.vala \
structs/bug685177.vala \
+ structs/bug690380.vala \
delegates/delegates.vala \
delegates/bug539166.vala \
delegates/bug595610.vala \
--- /dev/null
+struct Foo {
+ int i;
+}
+
+struct Bar : Foo {
+}
+
+void main () {
+ var f1 = Foo () { i = 42 };
+ var f2 = Foo () { i = 42 };
+
+ assert (f1 == f2);
+
+ var b1 = Bar () { i = 42 };
+ var b2 = Bar () { i = 42 };
+
+ assert (b1 == b2);
+}