about summary refs log tree commit diff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2011-11-17 13:43:34 -0800
committerNiko Matsakis <niko@alum.mit.edu>2011-11-17 13:44:13 -0800
commit8925875ccb634f04c8495de8a36a81a858b0706e (patch)
tree4472fa5fd2a197e79db9874e9422170f260f0536 /src/comp/middle
parent0d874476cf8451a6b9dd072188b950af19f1eecd (diff)
add FIXME for issue #1184
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/trans.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 49927330970..384f0a91570 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -195,6 +195,7 @@ fn type_of_inner(cx: @crate_ctxt, sp: span, t: ty::t)
       ty::ty_res(_, sub, tps) {
         let sub1 = ty::substitute_type_params(cx.tcx, tps, sub);
         check non_ty_var(cx, sub1);
+        // FIXME #1184: Resource flag is larger than necessary
         ret T_struct([cx.int_type, type_of_inner(cx, sp, sub1)]);
       }
       ty::ty_var(_) {
@@ -1474,6 +1475,7 @@ fn trans_res_drop(cx: @block_ctxt, rs: ValueRef, did: ast::def_id,
     Call(cx, dtor_addr, args + [val_cast]);
 
     cx = drop_ty(cx, val.val, inner_t_s);
+    // FIXME #1184: Resource flag is larger than necessary
     Store(cx, C_int(ccx, 0), drop_flag.val);
     Br(cx, next_cx.llbb);
     ret next_cx;
@@ -1979,6 +1981,7 @@ fn call_memmove(cx: @block_ctxt, dst: ValueRef, src: ValueRef,
     let memmove = i.get(key);
     let src_ptr = PointerCast(cx, src, T_ptr(T_i8()));
     let dst_ptr = PointerCast(cx, dst, T_ptr(T_i8()));
+    // FIXME #1184: Resource flag is larger than necessary
     let size = IntCast(cx, n_bytes, ccx.int_type);
     let align = C_i32(1i32);
     let volatile = C_bool(false);
@@ -5172,6 +5175,7 @@ fn trans_res_ctor(cx: @local_ctxt, sp: span, dtor: ast::_fn,
     check type_is_tup_like(bcx, tup_t);
     let flag = GEP_tup_like(bcx, tup_t, llretptr, [0, 0]);
     bcx = flag.bcx;
+    // FIXME #1184: Resource flag is larger than necessary
     let one = C_int(ccx, 1);
     Store(bcx, one, flag.val);
     build_return(bcx);