diff --git a/src/macros.rs b/src/macros.rs
index 0d83ae13594d74d012a1567f8cec839ad6b1a90b..e9ca07c160063d78c2996e39077c0252172bffbb 100644
--- a/src/macros.rs
+++ b/src/macros.rs
@@ -76,26 +76,26 @@ macro_rules! trace_expr {
         trace!("{}", format_args!($($arg)*));
 
         #[allow(unused_unsafe)]
-        let old_errno = unsafe { platform::errno };
+        let trace_old_errno = unsafe { platform::errno };
         #[allow(unused_unsafe)]
         unsafe { platform::errno = 0; }
 
         let ret = $expr;
 
         #[allow(unused_unsafe)]
-        let errno = unsafe { platform::errno } as isize;
-        if errno == 0 {
+        let trace_errno = unsafe { platform::errno } as isize;
+        if trace_errno == 0 {
             #[allow(unused_unsafe)]
-            unsafe { platform::errno = old_errno; }
+            unsafe { platform::errno = trace_old_errno; }
         }
 
-        let strerror = if errno >= 0 && errno < STR_ERROR.len() as isize {
-            STR_ERROR[errno as usize]
+        let trace_strerror = if trace_errno >= 0 && trace_errno < STR_ERROR.len() as isize {
+            STR_ERROR[trace_errno as usize]
         } else {
             "Unknown error"
         };
 
-        trace!("{} = {} ({}, {})", format_args!($($arg)*), ret, errno, strerror);
+        trace!("{} = {} ({}, {})", format_args!($($arg)*), ret, trace_errno, trace_strerror);
 
         ret
     });