This caused criticals like:
vala_data_type_compatible: assertion 'self != NULL' failed
See https://gitlab.gnome.org/GNOME/vala/issues/1029
generics/inference-argument-may-fail.vala \
generics/inference-static-function.vala \
generics/integer-type-cast.vala \
+ generics/parameter-invalid-initializer.test \
generics/parameter-sizeof-initializer.vala \
generics/string-literal-comparison.vala \
generics/type-parameter-properties.vala \
--- /dev/null
+Invalid Code
+
+class Class<G> {
+ public Class (Type type = G);
+}
+
+void main () {
+}
if (initializer != null) {
initializer.target_type = variable_type.copy ();
initializer.check (context);
+ if (initializer.value_type == null) {
+ initializer.value_type = new InvalidType ();
+ }
}
unowned ArrayType? variable_array_type = variable_type as ArrayType;