From 18f05664dcf9c3a307d269dda4f146bafbca19e9 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sun, 18 Dec 2022 21:53:49 -0500 Subject: llvm: avoid creating an invalid llvm type Fixes the following assertion: ``` zig: llvm/lib/IR/Type.cpp:729: static llvm::PointerType* llvm::PointerType::get(llvm::Type*, unsigned int): Assertion `isValidElementType(EltTy) && "Invalid type for pointer element!"' failed. ``` --- src/codegen/llvm.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/codegen') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 39c797e12e..5641793d9e 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -4125,7 +4125,7 @@ pub const DeclGen = struct { else => unreachable, }; if (bitcast_needed) { - return llvm_ptr.constBitCast((try dg.lowerType(ptr_child_ty)).pointerType(0)); + return llvm_ptr.constBitCast((try dg.lowerPtrElemTy(ptr_child_ty)).pointerType(0)); } else { return llvm_ptr; } -- cgit v1.2.3