Fixes https://gitlab.gnome.org/GNOME/vala/issues/1139
enums/flags.vala \
enums/from-0-literal.vala \
enums/in-inference.vala \
+ enums/in-invalid.test \
enums/no_gtype_to_string.vala \
enums/switch.vala \
enums/bug666035.vala \
--- /dev/null
+Invalid Code
+
+[Flags]
+enum Foo {
+ BAR,
+ MANAM;
+}
+
+[Flags]
+enum Bar {
+ MANAM,
+ FOO;
+}
+
+void main() {
+ Foo foo = MANAM;
+ assert (Bar.MANAM in foo);
+}
// integers or enums
left.target_type.nullable = false;
right.target_type.nullable = false;
+ if (left.value_type.type_symbol is Enum && right.value_type.type_symbol is Enum
+ && left.value_type.type_symbol != right.value_type.type_symbol) {
+ error = true;
+ Report.error (source_reference, "Cannot look for `%s' in `%s'", left.value_type.to_string (), right.value_type.to_string ());
+ }
} else if (right.value_type is ArrayType) {
if (!left.value_type.compatible (((ArrayType) right.value_type).element_type)) {
error = true;