about summary refs log tree commit diff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2011-10-31 10:28:18 -0700
committerBrian Anderson <banderson@mozilla.com>2011-11-02 14:14:20 -0700
commitec77144713a67ae8aa616cecd054786cf9e5aa44 (patch)
treede3d627a28cf046336d832b88e520602ab415ff9 /src/comp/middle
parente012fd03f3a4ff383a2e9beae62f93c527e1eed5 (diff)
add -m64 to gcc args if appropriate
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/trans.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 397e07af34c..d60fcc88c3e 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -6063,11 +6063,13 @@ fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt,
         llvm::LLVMModuleCreateWithNameInContext
             (buf, llvm::LLVMGetGlobalContext())
     });
+    let data_layout = sess.get_targ_cfg().target_strs.data_layout;
+    let targ_triple = sess.get_targ_cfg().target_strs.target_triple;
     let _: () =
-        str::as_buf(sess.get_targ_cfg().target_strs.data_layout,
+        str::as_buf(data_layout,
                     {|buf| llvm::LLVMSetDataLayout(llmod, buf) });
     let _: () =
-        str::as_buf(sess.get_targ_cfg().target_strs.target_triple,
+        str::as_buf(targ_triple,
                     {|buf| llvm::LLVMSetTarget(llmod, buf) });
     let targ_cfg = sess.get_targ_cfg();
     let td = mk_target_data(sess.get_targ_cfg().target_strs.data_layout);