semantic/assignment-signal-incompatible-type.test \
semantic/cast-gvalue-unsupported.test \
semantic/cast-gvariant-unsupported.test \
+ semantic/cast-void-not-allowed.vala \
semantic/chainup-gobject-incompatible-type-property.test \
semantic/chainup-gobject-unknown-property.test \
semantic/chainup-gobject-unsupported-type-property.test \
semantic/localvariable-var-static-access-instance-property.test \
semantic/localvariable-var-without-initializer.test \
semantic/localvariable-void.test \
- semantic/localvariable-void-initializer.test \
semantic/member-access-async-callback-invalid.test \
semantic/member-access-capture-out.test \
semantic/member-access-capture-valist-parameter.test \
// FIXME: check whether cast is allowed
+ if (type_reference is VoidType) {
+ Report.warning (source_reference, "Casting to `void' is not supported");
+ context.analyzer.replaced_nodes.add (this);
+ parent_node.replace_expression (this, inner);
+ return inner.check (context);
+ }
+
if (type_reference is DelegateType && inner.value_type is MethodType) {
if (target_type != null) {
inner.value_type.value_owned = target_type.value_owned;