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...@@ -10517,19 +10517,6 @@ static IrInstruction *ir_analyze_cast(IrAnalyze *ira, IrInstruction *source_inst
10517 } else {10517 } else {
10518 return ira->codegen->invalid_instruction;10518 return ira->codegen->invalid_instruction;
10519 }10519 }
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;
10533 } else if (10520 } else if (
10534 wanted_child_type->id == ZigTypeIdPointer &&10521 wanted_child_type->id == ZigTypeIdPointer &&
10535 wanted_child_type->data.pointer.ptr_len == PtrLenUnknown &&10522 wanted_child_type->data.pointer.ptr_len == PtrLenUnknown &&