about summary refs log tree commit diff
path: root/src/libstd/rt
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-06-13 20:57:30 +0000
committerbors <bors@rust-lang.org>2014-06-13 20:57:30 +0000
commit63dcc9a4df50680686bee852e82a52fbc59b3c27 (patch)
tree2a5a941e0da26795babf286edf77f9f225bc906d /src/libstd/rt
parente7f11f20e5e72a3b22863a9913df94303321a5ce (diff)
parentb7af25060a1b0451cb06085ba5893980bc4e5333 (diff)
downloadrust-63dcc9a4df50680686bee852e82a52fbc59b3c27.tar.gz
rust-63dcc9a4df50680686bee852e82a52fbc59b3c27.zip
auto merge of #14867 : alexcrichton/rust/rollup, r=alexcrichton
Diffstat (limited to 'src/libstd/rt')
-rw-r--r--src/libstd/rt/backtrace.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libstd/rt/backtrace.rs b/src/libstd/rt/backtrace.rs
index a1372b51d47..e2a963c5a87 100644
--- a/src/libstd/rt/backtrace.rs
+++ b/src/libstd/rt/backtrace.rs
@@ -873,12 +873,12 @@ mod imp {
             Err(..) => return Ok(()),
         };
 
-        macro_rules! sym( ($e:expr, $t:ident) => (
-            match unsafe { lib.symbol::<$t>($e) } {
-                Ok(f) => f,
+        macro_rules! sym( ($e:expr, $t:ident) => (unsafe {
+            match lib.symbol($e) {
+                Ok(f) => mem::transmute::<*u8, $t>(f),
                 Err(..) => return Ok(())
             }
-        ) )
+        }) )
 
         // Fetch the symbols necessary from dbghelp.dll
         let SymFromAddr = sym!("SymFromAddr", SymFromAddrFn);