diff options
| author | Graydon Hoare <[email protected]> | 2010-07-01 10:09:04 -0700 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2010-07-01 10:09:04 -0700 |
| commit | a61e85ca348e1c024b694b61be22ce3e7809d1d8 (patch) | |
| tree | 6760fe8c3ddc04f5769eee01d2cdb8c03c24393b /src/boot/me/trans.ml | |
| parent | Strip out over-aggressive pagination in manual. (diff) | |
| download | rust-a61e85ca348e1c024b694b61be22ce3e7809d1d8.tar.xz rust-a61e85ca348e1c024b694b61be22ce3e7809d1d8.zip | |
Simplify types before analyzing call structure; 2 more tests compile.
Diffstat (limited to 'src/boot/me/trans.ml')
| -rw-r--r-- | src/boot/me/trans.ml | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/boot/me/trans.ml b/src/boot/me/trans.ml index 4b6eb19b..830cf1ee 100644 --- a/src/boot/me/trans.ml +++ b/src/boot/me/trans.ml @@ -3376,7 +3376,7 @@ let trans_visitor (oper_str operand) and ty_arg_slots (ty:Ast.ty) : Ast.slot array = - match ty with + match simplified_ty ty with Ast.TY_fn (tsig, _) -> tsig.Ast.sig_input_slots | _ -> bug () "Trans.ty_arg_slots on non-callable type: %a" Ast.sprintf_ty ty @@ -4047,7 +4047,7 @@ let trans_visitor Some params -> params | None -> [| |] in - match ty with + match simplified_ty ty with Ast.TY_fn _ -> let (dst_cell, _) = trans_lval_maybe_init init dst in let fn_ptr = |