test267
auto test267 =
q{--- test267.vx
// implicit conversion of pointer to bool
bool null_to_bool() {
return null;
}
bool ptr_to_bool(void* ptr) {
return ptr;
}
bool u8_ptr_to_bool(u8* ptr) {
return ptr;
}
struct Handle_dummy; alias Handle = Handle_dummy*;
bool struct_ptr_to_bool(Handle ptr) {
return ptr;
}
u8 null_branch() {
if(null) return 42;
return 12;
}
u8 ptr_branch(void* ptr) {
if(ptr) return 42;
return 12;
}
u8 u8_ptr_branch(u8* ptr) {
if(ptr) return 42;
return 12;
}
u8 struct_ptr_branch(Handle ptr) {
if(ptr) return 42;
return 12;
}
};
tests passing
functionsvariables