about summary refs log tree commit diff
path: root/src/rustc
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-07-25 09:19:59 -0700
committerNiko Matsakis <niko@alum.mit.edu>2012-07-25 09:19:59 -0700
commitdc744e816d2d215bee6b3a32230871d5efacc650 (patch)
treedf2d90e8fc1890b904907c924b50ac64001969f9 /src/rustc
parentcc8086a045abf1aaac29c3d33b1a18a9ae67a58d (diff)
fix oversight in ty_decode.
I thought this case would not come up.
Diffstat (limited to 'src/rustc')
-rw-r--r--src/rustc/metadata/tydecode.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rustc/metadata/tydecode.rs b/src/rustc/metadata/tydecode.rs
index d6084d308d3..7ae96eb8032 100644
--- a/src/rustc/metadata/tydecode.rs
+++ b/src/rustc/metadata/tydecode.rs
@@ -133,6 +133,11 @@ fn parse_bound_region(st: @pstate) -> ty::bound_region {
       's' { ty::br_self }
       'a' { ty::br_anon }
       '[' { ty::br_named(@parse_str(st, ']')) }
+      'c' {
+        let id = parse_int(st);
+        assert next(st) == '|';
+        ty::br_cap_avoid(id, @parse_bound_region(st))
+      }
     }
 }