Skip to content

Commit 54c98ab

Browse files
committed
rustc_codegen_llvm: fix ownership of Builder.
1 parent 265f2fa commit 54c98ab

File tree

2 files changed

+105
-96
lines changed

2 files changed

+105
-96
lines changed

src/librustc_codegen_llvm/builder.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ use std::ptr;
2727
// All Builders must have an llfn associated with them
2828
#[must_use]
2929
pub struct Builder<'a, 'll: 'a, 'tcx: 'll> {
30-
pub llbuilder: &'ll llvm::Builder,
30+
pub llbuilder: &'ll mut llvm::Builder<'ll>,
3131
pub cx: &'a CodegenCx<'ll, 'tcx>,
3232
}
3333

3434
impl Drop for Builder<'a, 'll, 'tcx> {
3535
fn drop(&mut self) {
3636
unsafe {
37-
llvm::LLVMDisposeBuilder(self.llbuilder);
37+
llvm::LLVMDisposeBuilder(&mut *(self.llbuilder as *mut _));
3838
}
3939
}
4040
}

0 commit comments

Comments
 (0)