Fixes https://gitlab.gnome.org/GNOME/vala/issues/1541
semantic/assignment-signal-incompatible-method.test \
semantic/assignment-signal-incompatible-type.test \
semantic/assignment-invalid-type.test \
+ semantic/assignment-invalid-type-2.test \
semantic/cast-gvalue-unsupported.test \
semantic/cast-gvariant-unsupported.test \
semantic/cast-void-not-allowed.test \
--- /dev/null
+Invalid Code
+
+enum Foo {
+ MANAM;
+}
+
+class Bar : Object {
+ public Foo foo { get; set; }
+}
+
+void main () {
+ var bar = new Bar ();
+ bar.foo = Foo;
+}
if (ma != null) {
if (ma.symbol_reference is Property) {
unowned Property prop = (Property) ma.symbol_reference;
+ if (right.value_type == null) {
+ error = true;
+ Report.error (source_reference, "Assignment: Invalid assignment attempt");
+ return false;
+ }
unowned DynamicProperty? dynamic_prop = prop as DynamicProperty;
if (dynamic_prop != null) {