rustc: Allow callees to use alias args
This commit is contained in:
parent
7f85945b05
commit
e558ff907f
1 changed files with 9 additions and 6 deletions
|
@ -1885,12 +1885,15 @@ fn copy_args_to_allocas(@block_ctxt cx, vec[ast.arg] args,
|
||||||
let uint arg_n = 0u;
|
let uint arg_n = 0u;
|
||||||
|
|
||||||
for (ast.arg aarg in args) {
|
for (ast.arg aarg in args) {
|
||||||
|
if (aarg.mode != ast.alias) {
|
||||||
auto arg_t = type_of_arg(cx.fcx.ccx, arg_tys.(arg_n));
|
auto arg_t = type_of_arg(cx.fcx.ccx, arg_tys.(arg_n));
|
||||||
auto alloca = cx.build.Alloca(arg_t);
|
auto alloca = cx.build.Alloca(arg_t);
|
||||||
auto argval = cx.fcx.llargs.get(aarg.id);
|
auto argval = cx.fcx.llargs.get(aarg.id);
|
||||||
cx.build.Store(argval, alloca);
|
cx.build.Store(argval, alloca);
|
||||||
// Overwrite the llargs entry for this arg with its alloca.
|
// Overwrite the llargs entry for this arg with its alloca.
|
||||||
cx.fcx.llargs.insert(aarg.id, alloca);
|
cx.fcx.llargs.insert(aarg.id, alloca);
|
||||||
|
}
|
||||||
|
|
||||||
arg_n += 1u;
|
arg_n += 1u;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue