checker: c2v fixes (#14161)

playX 2022-04-25 22:34:26 +00:00 committed by Jef Roosens
parent b81f06e369
commit cab53d0e75
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
2 changed files with 7 additions and 0 deletions

View File

@ -482,3 +482,6 @@ fn C.glTexImage2D()
// used by ios for println
fn C.WrappedNSLog(str &u8)
// absolute value
fn C.abs(number int) int

View File

@ -19,6 +19,10 @@ pub fn (mut c Checker) check_types(got ast.Type, expected ast.Type) bool {
if expected == ast.voidptr_type {
return true
}
if expected == ast.bool_type && (got.is_any_kind_of_pointer() || got.is_int()) {
return true
}
if expected.is_any_kind_of_pointer() { //&& !got.is_any_kind_of_pointer() {
// Allow `int` as `&i8` etc in C code.
deref := expected.deref()