generics/parameter-invalid-initializer.test \
generics/parameter-sizeof-initializer.vala \
generics/member-dup-destroy.vala \
+ generics/null-type.vala \
generics/property-int-cast.vala \
generics/reference-transfer.vala \
generics/string-literal-comparison.vala \
--- /dev/null
+void foo<T> (T t) {
+ assert (t == null);
+ assert (typeof (T) == Type.INVALID);
+ assert (T.dup == null);
+ assert (T.destroy == null);
+}
+
+void main () {
+ foo (null);
+}
void check_type_argument (DataType type_arg) {
if (type_arg is GenericType
+ || type_arg is NullType
|| type_arg is PointerType
|| type_arg is VoidType
|| is_reference_type_argument (type_arg)