test107
auto test107 =
q{--- test107
// Test slicing
i32[] slice_ptr1(i32* ptr)
{
return ptr[0..10];
}
i32[] slice_ptr2(i32* ptr, u64 from, u64 to)
{
return ptr[from..to];
}
i32[] slice_array1(i32[10]* ptr)
{
return (*ptr)[0..10];
}
i32[] slice_array2(i32[10]* ptr, u64 from, u64 to)
{
return (*ptr)[from..to];
}
i32[] slice_slice1(i32[] ptr)
{
return ptr[0..10];
}
i32[] slice_slice2(i32[] ptr, u64 from, u64 to)
{
return ptr[from..to];
}
void test()
{
u8[2] array;
u8[] slice = array[0..1];
u8_user(array[0..1]);
}
void u8_user(u8[]){}
};
tests passing
functionsvariables