about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorEric Holk <eric.holk@gmail.com>2012-07-25 17:29:34 -0700
committerEric Holk <eric.holk@gmail.com>2012-07-25 17:30:13 -0700
commit3aee39a6ec910bde6ae9a5423b11aaaad4a1b089 (patch)
tree7b33b33d6df0ba71edbc1943a6ab0c6177726cff /src/libstd
parent987814f11e4614b8aa712eb19cff78fbbe0d34fa (diff)
Add #[inline(never)], and also fixed inlining on vec::push
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/smallintmap.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libstd/smallintmap.rs b/src/libstd/smallintmap.rs
index 112a55ab67d..09f14f4f63e 100644
--- a/src/libstd/smallintmap.rs
+++ b/src/libstd/smallintmap.rs
@@ -17,7 +17,8 @@ enum smallintmap<T:copy> {
 
 /// Create a smallintmap
 fn mk<T: copy>() -> smallintmap<T> {
-    ret smallintmap_(@{v: dvec()});
+    let v = dvec();
+    ret smallintmap_(@{v: v});
 }
 
 /**
@@ -26,6 +27,7 @@ fn mk<T: copy>() -> smallintmap<T> {
  */
 #[inline(always)]
 fn insert<T: copy>(self: smallintmap<T>, key: uint, val: T) {
+    //#error("inserting key %?", key);
     self.v.grow_set_elt(key, none, some(val));
 }