about summary refs log tree commit diff
path: root/src/rustc
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-07-30 11:26:23 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-07-30 11:28:43 -0700
commit519deca7168713a141e7341315a98b35e1f55ef2 (patch)
treeeacf8cc0f3eca0e14fbf94b3312b57fcd32ca84d /src/rustc
parent2e231fbcb7cba67de674dfa350e65dc367ad3ecc (diff)
downloadrust-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.rs4
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(_) {