librustc: Remove the fallback to int from typechecking.

This breaks a fair amount of code. The typical patterns are:

* `for _ in range(0, 10)`: change to `for _ in range(0u, 10)`;

* `println!("{}", 3)`: change to `println!("{}", 3i)`;

* `[1, 2, 3].len()`: change to `[1i, 2, 3].len()`.

RFC #30. Closes #6023.

[breaking-change]
This commit is contained in:
Niko Matsakis 2014-04-21 17:58:52 -04:00 committed by Alex Crichton
parent f7f95c8f5a
commit 9e3d0b002a
362 changed files with 2229 additions and 2050 deletions

View file

@ -675,8 +675,7 @@ pub enum IntTy {
impl fmt::Show for IntTy {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}",
ast_util::int_ty_to_str(*self, None, ast_util::AutoSuffix))
write!(f, "{}", ast_util::int_ty_to_str(*self, None))
}
}
@ -691,8 +690,7 @@ pub enum UintTy {
impl fmt::Show for UintTy {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}",
ast_util::uint_ty_to_str(*self, None, ast_util::AutoSuffix))
write!(f, "{}", ast_util::uint_ty_to_str(*self, None))
}
}