Niko Matsakis
dbf994bbaf
Make RFC 1214 warnings into errors, and rip out the "warn or err"
...
associated machinery. Future such attempts should go through lints
anyhow.
There is a fair amount of fallout in the compile-fail tests, as WF
checking now occurs earlier in the process.
2015-12-18 12:41:02 -05:00
Ariel Ben-Yehuda
ce70207250
fix fallout
...
looks like some mix of #18653 and `projection_must_outlive`, but
that needs to be investigated further (crater run?)
2015-10-02 23:40:10 +03:00
Niko Matsakis
09bf2fef22
Fallout in tests -- we now report an error if you even reference a type
...
`&Foo` where `Foo` is a trait that is not object-safe
2015-08-12 17:58:56 -04:00
Eduard Burtescu
e64670888a
Remove integer suffixes where the types in compiled code are identical.
2015-03-05 12:38:33 +05:30
Niko Matsakis
fe512dacc8
Remove awful hack concerning Trait impl Trait
in method resolution code that I've been longing to remove for quite some time.
2015-02-23 15:28:27 -05:00
Niko Matsakis
72eb214ee4
Update suffixes en masse in tests using perl -p -i -e
2015-02-18 09:10:10 -05:00
Huon Wilson
441044f071
Update compile-fail tests to use is/us, not i/u.
2015-01-08 11:02:24 -05:00
Jorge Aparicio
774588fd9d
sed -i -s 's/ for Sized?//g' **/*.rs
2015-01-05 14:56:49 -05:00
Niko Matsakis
19dcecb225
Refactor object-safety into its own (cached) module so that we can
...
check it more easily; also extend object safety to cover sized types
as well as static methods. This makes it sufficient so that we can
always ensure that `Foo : Foo` holds for any trait `Foo`.
2015-01-02 12:08:36 -05:00
Corey Richardson
6e18b5af93
rustc: check supertraits for object safety
...
Closes #18959
Technically, this causes code that once compiled to no longer compile, but
that code probably never ran.
[breaking-change]
2014-12-05 22:27:21 -08:00