diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2011-10-07 10:59:19 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-10-12 16:33:06 -0700 |
| commit | c1cefa52d01bb9a1ff55e76da8320641040d79cc (patch) | |
| tree | 8d688d7fd620b51c92764be507ec0911c1b641c0 /src | |
| parent | 8ea1a8eef99f6662ac29c92e4dfad19a09a9f4ca (diff) | |
| download | rust-c1cefa52d01bb9a1ff55e76da8320641040d79cc.tar.gz rust-c1cefa52d01bb9a1ff55e76da8320641040d79cc.zip | |
Add unsafe tags to usage of LLVM funcs
Diffstat (limited to 'src')
| -rw-r--r-- | src/comp/middle/trans_common.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/comp/middle/trans_common.rs b/src/comp/middle/trans_common.rs index a2287c4c0fc..9e0f99685a5 100644 --- a/src/comp/middle/trans_common.rs +++ b/src/comp/middle/trans_common.rs @@ -428,11 +428,13 @@ fn val_str(tn: type_names, v: ValueRef) -> str { ret ty_str(tn, val_ty(v)); } // Returns the nth element of the given LLVM structure type. fn struct_elt(llstructty: TypeRef, n: uint) -> TypeRef { - let elt_count = llvm::LLVMCountStructElementTypes(llstructty); - assert (n < elt_count); - let elt_tys = std::vec::init_elt(T_nil(), elt_count); - llvm::LLVMGetStructElementTypes(llstructty, to_ptr(elt_tys)); - ret llvm::LLVMGetElementType(elt_tys[n]); + unsafe { + let elt_count = llvm::LLVMCountStructElementTypes(llstructty); + assert (n < elt_count); + let elt_tys = std::vec::init_elt(T_nil(), elt_count); + llvm::LLVMGetStructElementTypes(llstructty, to_ptr(elt_tys)); + ret llvm::LLVMGetElementType(elt_tys[n]); + } } fn find_scope_cx(cx: @block_ctxt) -> @block_ctxt { |
