aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-10-13 15:53:38 -0700
committerGraydon Hoare <[email protected]>2010-10-13 15:53:38 -0700
commit52c2a1549c2dda91d147d20edd62f6465b90d9e4 (patch)
tree00e93fcc2a7b2c348c2beaec5c85391943b6c089 /src/test
parentUse "friendly" types throughout the typechecker (diff)
downloadrust-52c2a1549c2dda91d147d20edd62f6465b90d9e4.tar.xz
rust-52c2a1549c2dda91d147d20edd62f6465b90d9e4.zip
Fetch typarams from the outermost item frame, when inside an iter-block. One less crash in rustc.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/generic-iter-frame.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/run-pass/generic-iter-frame.rs b/src/test/run-pass/generic-iter-frame.rs
new file mode 100644
index 00000000..a3c48d78
--- /dev/null
+++ b/src/test/run-pass/generic-iter-frame.rs
@@ -0,0 +1,16 @@
+// Contrived example? No. It showed up in rustc's resolve pass.
+
+iter i() -> () {
+ put ();
+}
+
+fn foo[T](T t) {
+ let int x = 10;
+ for each (() j in i()) {
+ log x;
+ }
+}
+
+fn main() {
+ foo(0xdeadbeef_u);
+}