Skip to content

Commit 470bf0d

Browse files
committed
auto merge of #7016 : thestinger/rust/ptr, r=luqmana
2 parents 878a9b9 + fe3ad0a commit 470bf0d

File tree

7 files changed

+8
-13
lines changed

7 files changed

+8
-13
lines changed

src/libextra/arc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ impl Drop for PoisonOnFail {
263263

264264
fn PoisonOnFail<'r>(failed: &'r mut bool) -> PoisonOnFail {
265265
PoisonOnFail {
266-
failed: ptr::to_mut_unsafe_ptr(failed)
266+
failed: failed
267267
}
268268
}
269269

src/librustc/lib/llvm.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -2117,8 +2117,7 @@ pub fn struct_tys(struct_ty: TypeRef) -> ~[TypeRef] {
21172117
return ~[];
21182118
}
21192119
let mut elts = vec::from_elem(n_elts, ptr::null());
2120-
llvm::LLVMGetStructElementTypes(
2121-
struct_ty, ptr::to_mut_unsafe_ptr(&mut elts[0]));
2120+
llvm::LLVMGetStructElementTypes(struct_ty, &mut elts[0]);
21222121
return elts;
21232122
}
21242123
}

src/librustc/middle/trans/cabi_mips.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ fn struct_tys(ty: TypeRef) -> ~[TypeRef] {
3838
return ~[];
3939
}
4040
let mut elts = vec::from_elem(n as uint, ptr::null());
41-
llvm::LLVMGetStructElementTypes(ty,
42-
ptr::to_mut_unsafe_ptr(&mut elts[0]));
41+
llvm::LLVMGetStructElementTypes(ty, &mut elts[0]);
4342
return elts;
4443
}
4544
}

src/librustc/middle/trans/common.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -964,9 +964,7 @@ pub fn T_tydesc_field(cx: @CrateContext, field: uint) -> TypeRef {
964964
let mut tydesc_elts: ~[TypeRef] =
965965
vec::from_elem::<TypeRef>(abi::n_tydesc_fields,
966966
T_nil());
967-
llvm::LLVMGetStructElementTypes(
968-
cx.tydesc_type,
969-
ptr::to_mut_unsafe_ptr(&mut tydesc_elts[0]));
967+
llvm::LLVMGetStructElementTypes(cx.tydesc_type, &mut tydesc_elts[0]);
970968
let t = llvm::LLVMGetElementType(tydesc_elts[field]);
971969
return t;
972970
}

src/libstd/os.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1179,7 +1179,7 @@ pub fn real_args() -> ~[~str] {
11791179
#[cfg(windows)]
11801180
pub fn real_args() -> ~[~str] {
11811181
let mut nArgs: c_int = 0;
1182-
let lpArgCount = ptr::to_mut_unsafe_ptr(&mut nArgs);
1182+
let lpArgCount: *mut c_int = &mut nArgs;
11831183
let lpCmdLine = unsafe { GetCommandLineW() };
11841184
let szArgList = unsafe { CommandLineToArgvW(lpCmdLine, lpArgCount) };
11851185

src/libstd/vec.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1315,8 +1315,8 @@ pub fn swap<T>(v: &mut [T], a: uint, b: uint) {
13151315
unsafe {
13161316
// Can't take two mutable loans from one vector, so instead just cast
13171317
// them to their raw pointers to do the swap
1318-
let pa: *mut T = ptr::to_mut_unsafe_ptr(&mut v[a]);
1319-
let pb: *mut T = ptr::to_mut_unsafe_ptr(&mut v[b]);
1318+
let pa: *mut T = &mut v[a];
1319+
let pb: *mut T = &mut v[b];
13201320
ptr::swap_ptr(pa, pb);
13211321
}
13221322
}

src/test/run-pass/swap-overlapping.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ pub fn main() {
2626

2727
fn do_swap(test: &mut TestDescAndFn) {
2828
unsafe {
29-
ptr::swap_ptr(ptr::to_mut_unsafe_ptr(test),
30-
ptr::to_mut_unsafe_ptr(test));
29+
ptr::swap_ptr(test, test);
3130
}
3231
}
3332

0 commit comments

Comments
 (0)