mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
compiler: let methods return voidptr without a segfault
This commit is contained in:

committed by
Alexander Medvednikov

parent
7d763e0776
commit
fce4199412
23
compiler/tests/return_voidptr_test.v
Normal file
23
compiler/tests/return_voidptr_test.v
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
struct Zest { val int }
|
||||
|
||||
fn (t Zest) get_a_finger_to_the_moon() voidptr {
|
||||
return voidptr(0)
|
||||
}
|
||||
|
||||
fn get_the_dao_way() voidptr {
|
||||
return voidptr(0)
|
||||
}
|
||||
|
||||
fn test_returning_a_void_pointer_from_a_method() {
|
||||
t := &Zest{ val: 123 }
|
||||
z := voidptr(0)
|
||||
assert z == t.get_a_finger_to_the_moon()
|
||||
assert t.get_a_finger_to_the_moon() == 0
|
||||
}
|
||||
|
||||
fn test_returning_a_void_pointer_from_a_function() {
|
||||
z := voidptr(0)
|
||||
assert z == get_the_dao_way()
|
||||
assert get_the_dao_way() == 0
|
||||
}
|
Reference in New Issue
Block a user