Skip to content

Commit 8b66578

Browse files
committed
Allow expressions that are not just a single value for repeated fixed length vector syntax.
1 parent 787f5bb commit 8b66578

File tree

1 file changed

+2
-2
lines changed
  • src/librustc/middle/typeck/check

1 file changed

+2
-2
lines changed

src/librustc/middle/typeck/check/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2169,7 +2169,7 @@ pub fn check_expr_with_unifier(fcx: @mut FnCtxt,
21692169
}
21702170
ast::expr_repeat(element, count_expr, mutbl) => {
21712171
let count = ty::eval_repeat_count(tcx, count_expr);
2172-
fcx.write_ty(count_expr.id, ty::mk_uint(tcx));
2172+
check_expr_with_hint(fcx, count_expr, ty::mk_uint(tcx));
21732173
let tt = ast_expr_vstore_to_vstore(fcx, ev, count, vst);
21742174
let t: ty::t = fcx.infcx().next_ty_var();
21752175
bot |= check_expr_has_type(fcx, element, t);
@@ -2537,7 +2537,7 @@ pub fn check_expr_with_unifier(fcx: @mut FnCtxt,
25372537
}
25382538
ast::expr_repeat(element, count_expr, mutbl) => {
25392539
let count = ty::eval_repeat_count(tcx, count_expr);
2540-
fcx.write_ty(count_expr.id, ty::mk_uint(tcx));
2540+
check_expr_with_hint(fcx, count_expr, ty::mk_uint(tcx));
25412541
let t: ty::t = fcx.infcx().next_ty_var();
25422542
bot |= check_expr_has_type(fcx, element, t);
25432543
let t = ty::mk_evec(tcx, ty::mt {ty: t, mutbl: mutbl},

0 commit comments

Comments
 (0)