diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-07-30 11:26:23 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-07-30 11:28:43 -0700 |
| commit | 519deca7168713a141e7341315a98b35e1f55ef2 (patch) | |
| tree | eacf8cc0f3eca0e14fbf94b3312b57fcd32ca84d /src/rustc | |
| parent | 2e231fbcb7cba67de674dfa350e65dc367ad3ecc (diff) | |
| download | rust-519deca7168713a141e7341315a98b35e1f55ef2.tar.gz rust-519deca7168713a141e7341315a98b35e1f55ef2.zip | |
rustc: Make option<&foo> no longer cause LLVM asserts by getting rid of regions in normalize_ty
Diffstat (limited to 'src/rustc')
| -rw-r--r-- | src/rustc/middle/ty.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rustc/middle/ty.rs b/src/rustc/middle/ty.rs index 891bbca5d19..fdbab1a789f 100644 --- a/src/rustc/middle/ty.rs +++ b/src/rustc/middle/ty.rs @@ -3099,6 +3099,10 @@ fn normalize_ty(cx: ctxt, t: t) -> t { } let t = alt get(t).struct { + ty_rptr(region, mt) { + // This type has a region. Get rid of it + mk_rptr(cx, re_static, mt) + } ty_enum(did, r) { alt r.self_r { some(_) { |
