| ... | @@ -1858,7 +1858,11 @@ pub const DeclGen = struct { | ... | @@ -1858,7 +1858,11 @@ pub const DeclGen = struct { |
| 1858 | try self.resolveGlobalDecl(decl); | 1858 | try self.resolveGlobalDecl(decl); |
| 1859 | | 1859 | |
| 1860 | const llvm_type = try self.llvmType(tv.ty); | 1860 | const llvm_type = try self.llvmType(tv.ty); |
| 1861 | return llvm_val.constBitCast(llvm_type); | 1861 | if (tv.ty.zigTypeTag() == .Int) { |
| | 1862 | return llvm_val.constPtrToInt(llvm_type); |
| | 1863 | } else { |
| | 1864 | return llvm_val.constBitCast(llvm_type); |
| | 1865 | } |
| 1862 | } | 1866 | } |
| 1863 | | 1867 | |
| 1864 | fn lowerPtrToVoid(dg: *DeclGen, ptr_ty: Type) !*const llvm.Value { | 1868 | fn lowerPtrToVoid(dg: *DeclGen, ptr_ty: Type) !*const llvm.Value { |