v2 / vlib / v / tests / generics / generic_fn_cast_to_alias_test.v
13 lines · 10 sloc · 312 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1type VkPresentModeKHR = u32
2
3fn create_c_array[T](len u32) &T {
4 return unsafe { &T(malloc(int(sizeof(T) * len))) }
5}
6
7fn test_generic_fn_cast_to_alias() {
8 arr_vk := create_c_array[VkPresentModeKHR](5)
9
10 println(typeof(arr_vk).name)
11 assert typeof(arr_vk).name == '&VkPresentModeKHR'
12 unsafe { free(arr_vk) }
13}
14