@@ -2657,7 +2657,7 @@ static LLVMValueRef ir_render_bin_op(CodeGen *g, IrExecutable *executable,
|
||||
(op1->value.type->id == ZigTypeIdErrorSet && op2->value.type->id == ZigTypeIdErrorSet) ||
|
||||
(op1->value.type->id == ZigTypeIdPointer &&
|
||||
(op_id == IrBinOpAdd || op_id == IrBinOpSub) &&
|
||||
op1->value.type->data.pointer.ptr_len == PtrLenUnknown)
|
||||
op1->value.type->data.pointer.ptr_len != PtrLenSingle)
|
||||
);
|
||||
ZigType *operand_type = op1->value.type;
|
||||
ZigType *scalar_type = (operand_type->id == ZigTypeIdVector) ? operand_type->data.vector.elem_type : operand_type;
|
||||
@@ -2716,7 +2716,7 @@ static LLVMValueRef ir_render_bin_op(CodeGen *g, IrExecutable *executable,
|
||||
AddSubMulMul;
|
||||
|
||||
if (scalar_type->id == ZigTypeIdPointer) {
|
||||
assert(scalar_type->data.pointer.ptr_len == PtrLenUnknown);
|
||||
assert(scalar_type->data.pointer.ptr_len != PtrLenSingle);
|
||||
LLVMValueRef subscript_value;
|
||||
if (operand_type->id == ZigTypeIdVector)
|
||||
zig_panic("TODO: Implement vector operations on pointers.");
|
||||
|
||||
Reference in New Issue
Block a user