checker: fix the deref mut check
parent
bb5958991c
commit
1e9d527d3c
|
@ -2110,7 +2110,7 @@ pub fn (mut c Checker) call_fn(mut call_expr ast.CallExpr) table.Type {
|
||||||
}
|
}
|
||||||
// Warn about automatic (de)referencing, which will be removed soon.
|
// Warn about automatic (de)referencing, which will be removed soon.
|
||||||
if f.language != .c && !c.inside_unsafe && typ.nr_muls() != param.typ.nr_muls()
|
if f.language != .c && !c.inside_unsafe && typ.nr_muls() != param.typ.nr_muls()
|
||||||
&& !(call_arg.is_mut && param.is_mut)
|
&& !(call_arg.is_mut && param.is_mut) && !(!call_arg.is_mut && !param.is_mut)
|
||||||
&& param.typ !in [table.byteptr_type, table.charptr_type, table.voidptr_type] {
|
&& param.typ !in [table.byteptr_type, table.charptr_type, table.voidptr_type] {
|
||||||
// sym := c.table.get_type_symbol(typ)
|
// sym := c.table.get_type_symbol(typ)
|
||||||
c.warn('automatic referencing/dereferencing is deprecated and will be removed soon (got: $typ.nr_muls() references, expected: $param.typ.nr_muls() references)',
|
c.warn('automatic referencing/dereferencing is deprecated and will be removed soon (got: $typ.nr_muls() references, expected: $param.typ.nr_muls() references)',
|
||||||
|
|
Loading…
Reference in New Issue