about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2013-06-25 14:07:44 -0700
committerMichael Sullivan <sully@msully.net>2013-06-28 16:12:08 -0700
commita9e51f5f701d8104be0adfb50f5d409f8bf233ff (patch)
tree4bb62509e2d462d2cec71891645d102713c70bd0 /src/libstd
parent050d0e6b29d19978584f6e389f53612497b7e41e (diff)
downloadrust-a9e51f5f701d8104be0adfb50f5d409f8bf233ff.tar.gz
rust-a9e51f5f701d8104be0adfb50f5d409f8bf233ff.zip
Make default method handling not choke on self region params. Closes #7341.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/vec.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs
index aa4d632a482..8555d99255d 100644
--- a/src/libstd/vec.rs
+++ b/src/libstd/vec.rs
@@ -2346,6 +2346,7 @@ impl<T> FromIter<T> for ~[T]{
     }
 }
 
+#[cfg(stage0)]
 impl<A, T: Iterator<A>> FromIterator<A, T> for ~[A] {
     pub fn from_iterator(iterator: &mut T) -> ~[A] {
         let mut xs = ~[];
@@ -2356,7 +2357,8 @@ impl<A, T: Iterator<A>> FromIterator<A, T> for ~[A] {
     }
 }
 
-/* FIXME: #7341 - ICE
+
+#[cfg(not(stage0))]
 impl<A, T: Iterator<A>> FromIterator<A, T> for ~[A] {
     pub fn from_iterator(iterator: &mut T) -> ~[A] {
         let (lower, _) = iterator.size_hint();
@@ -2367,7 +2369,7 @@ impl<A, T: Iterator<A>> FromIterator<A, T> for ~[A] {
         xs
     }
 }
-*/
+
 
 #[cfg(test)]
 mod tests {