summary refs log tree commit diff
path: root/src/libstd/smallintmap.rs
diff options
context:
space:
mode:
authorEric Holk <eric.holk@gmail.com>2012-07-25 17:29:34 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-07-26 11:37:57 -0700
commit0a8b794a3aacab528c64a0a656105d0ad5f44ee3 (patch)
treec59b9380506036a5b19f371b254f8b945a970e7e /src/libstd/smallintmap.rs
parentf4c093c4af22358c85a3f1b72a878714f8ca588c (diff)
downloadrust-0a8b794a3aacab528c64a0a656105d0ad5f44ee3.tar.gz
rust-0a8b794a3aacab528c64a0a656105d0ad5f44ee3.zip
Add #[inline(never)], and also fixed inlining on vec::push
Diffstat (limited to 'src/libstd/smallintmap.rs')
-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));
 }