aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-02-24 13:51:18 -0800
committerPatrick Walton <[email protected]>2011-02-24 13:51:18 -0800
commit5332250d3bddf509994832965f3c5d7b68662ce4 (patch)
treea293dd6ff789de49d81098cf5d162180c86b6617 /src/comp
parentCast more aggressively to the callee type when calling generic functions. Add... (diff)
downloadrust-5332250d3bddf509994832965f3c5d7b68662ce4.tar.xz
rust-5332250d3bddf509994832965f3c5d7b68662ce4.zip
Revert "Cast more aggressively to the callee type when calling generic functions. Add a test-case for this, and XFAIL it in rustboot." due to test failures
This reverts commit 0a65283c5eeae0b98fff7d213dbaad59889e677e.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 72f1106b..30f3cdc4 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -3132,9 +3132,9 @@ fn trans_args(@block_ctxt cx,
bcx = re.bcx;
}
- if (ty.count_ty_params(args.(i).ty) > 0u) {
- auto lldestty = type_of(cx.fcx.ccx, args.(i).ty);
- val = bcx.build.PointerCast(val, lldestty);
+ if (ty.type_has_dynamic_size(args.(i).ty)) {
+ val = bcx.build.PointerCast(val,
+ T_typaram_ptr(cx.fcx.ccx.tn));
}
llargs += val;