Remove type overflow checks from check_const.rs, refs #4220

The checks are now handled by the linter
This commit is contained in:
Florian Hahn 2013-10-29 22:50:15 +01:00
parent 2ee72ba5c6
commit be09626148

View File

@ -199,21 +199,6 @@ pub fn check_expr(v: &mut CheckCrateVisitor,
} }
} }
} }
match e.node {
ExprLit(@codemap::Spanned {node: lit_int(v, t), _}) => {
if (v as u64) > ast_util::int_ty_max(
if t == ty_i { sess.targ_cfg.int_type } else { t }) {
sess.span_err(e.span, "literal out of range for its type");
}
}
ExprLit(@codemap::Spanned {node: lit_uint(v, t), _}) => {
if v > ast_util::uint_ty_max(
if t == ty_u { sess.targ_cfg.uint_type } else { t }) {
sess.span_err(e.span, "literal out of range for its type");
}
}
_ => ()
}
visit::walk_expr(v, e, is_const); visit::walk_expr(v, e, is_const);
} }