authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-10-29 16:41:30-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-10-29 16:41:30-04:00
logca71373da1140149500b529d57b9196711929063
tree74599ec895d5d8d89ae290cf15f1ee86011026d7
parent0921a93c1cc0d66371f8689cf7a823cea8ecdb04
signaturelock-open Commit is signed but in an unrecognized format.

remove another implicit cast to const pointer

* remove implicit cast from *T to ?*const T * remove implicit cast from T to ?*const T when T is a struct/union

1 files changed, 0 insertions(+), 13 deletions(-)

src/ir.cpp-13
......@@ -10517,19 +10517,6 @@ static IrInstruction *ir_analyze_cast(IrAnalyze *ira, IrInstruction *source_inst
1051710517 } else {
1051810518 return ira->codegen->invalid_instruction;
1051910519 }
10520 } else if (wanted_child_type->id == ZigTypeIdPointer &&
10521 wanted_child_type->data.pointer.is_const &&
10522 (actual_type->id == ZigTypeIdPointer || is_container(actual_type)))
10523 {
10524 IrInstruction *cast1 = ir_analyze_cast(ira, source_instr, wanted_child_type, value);
10525 if (type_is_invalid(cast1->value.type))
10526 return ira->codegen->invalid_instruction;
10527
10528 IrInstruction *cast2 = ir_analyze_cast(ira, source_instr, wanted_type, cast1);
10529 if (type_is_invalid(cast2->value.type))
10530 return ira->codegen->invalid_instruction;
10531
10532 return cast2;
1053310520 } else if (
1053410521 wanted_child_type->id == ZigTypeIdPointer &&
1053510522 wanted_child_type->data.pointer.ptr_len == PtrLenUnknown &&