diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-05-28 16:11:09 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-05-28 16:11:36 -0400 |
| commit | 9d16839420c674fd7dff0b28b3efcc9a7953ed74 (patch) | |
| tree | d1b2157bcf9b9a5cb713fe6c580ee8b3ce5a12d5 /src/codegen.cpp | |
| parent | 508fdfea7227bf8c201134bf0b8c2b9c1c3ff787 (diff) | |
| download | zig-9d16839420c674fd7dff0b28b3efcc9a7953ed74.tar.gz zig-9d16839420c674fd7dff0b28b3efcc9a7953ed74.zip | |
fix invalid LLVM IR generated for ?*void const casts
closes #2578
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index c5fd875987..e00ec12615 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -2002,7 +2002,7 @@ static LLVMValueRef ir_llvm_value(CodeGen *g, IrInstruction *instruction) { render_const_val_global(g, &instruction->value, ""); ZigType *ptr_type = get_pointer_to_type(g, instruction->value.type, true); instruction->llvm_value = LLVMBuildBitCast(g->builder, instruction->value.global_refs->llvm_global, get_llvm_type(g, ptr_type), ""); - } else if (instruction->value.type->id == ZigTypeIdPointer) { + } else if (get_codegen_ptr_type(instruction->value.type) != nullptr) { instruction->llvm_value = LLVMBuildBitCast(g->builder, instruction->value.global_refs->llvm_value, get_llvm_type(g, instruction->value.type), ""); } else { |
