diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2022-12-18 21:53:49 -0500 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2022-12-18 22:11:26 -0500 |
| commit | 18f05664dcf9c3a307d269dda4f146bafbca19e9 (patch) | |
| tree | 40ca1cd54bf9a3a4be38496bb9d52355366d03eb /src/codegen | |
| parent | e96f65db7735ef80e19253ec25a1ce31751650f1 (diff) | |
| download | zig-18f05664dcf9c3a307d269dda4f146bafbca19e9.tar.gz zig-18f05664dcf9c3a307d269dda4f146bafbca19e9.zip | |
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.
```
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/llvm.zig | 2 |
1 files changed, 1 insertions, 1 deletions
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; } |
