bors
a24b44483a
auto merge of #18728 : thestinger/rust/int, r=cmr
...
This fixes the gap in the language definition causing #18726 by defining
a clear bound on the maximum size for libraries to enforce.
Closes #18069
2014-11-19 22:27:00 +00:00
Niko Matsakis
ee9a7b60fa
Pass the unadjusted type into the unsize_info function, which seems to be what it expects. Fixes #17322 .
2014-11-19 10:02:04 -05:00
Daniel Micay
210e059750
clearly define int
and uint
to fix unsoundness
...
This fixes the gap in the language definition causing #18726 by defining
a clear bound on the maximum size for libraries to enforce.
Closes #18069
2014-11-19 05:17:56 -05:00
Eduard Burtescu
9f7aa7fa76
rustc: middle: remove obsolete ty::get.
2014-11-19 06:24:35 +02:00
Eduard Burtescu
01105ffde3
rustc: middle: avoid clones in ty_fn_{sig,args}.
2014-11-19 06:24:35 +02:00
Eduard Burtescu
4c3ad48c45
rustc: fix fallout of making Ty
an alias for &TyS
instead of a wrapper.
2014-11-19 06:24:35 +02:00
Eduard Burtescu
5bc98954d5
rustc: fix fallout of adding the 'tcx
lifetime to Ty
.
2014-11-19 06:24:34 +02:00
Eduard Burtescu
9706d8f602
rustc: middle: rename ty::t
to Ty
and use it unqualified everywhere.
2014-11-19 06:24:34 +02:00
Niko Matsakis
6866bf3234
Fix merge conflict about []
coercions in new tests
2014-11-18 13:20:59 -05:00
Niko Matsakis
5a28d178af
Allow impl's to have late-bound regions. Introduces another level of
...
region binding at the impl site, so for method types that come from impls,
it is necessary to liberate/instantiate late-bound regions at multiple
depths.
2014-11-18 12:32:38 -05:00
Niko Matsakis
6fb68f1c81
Introduce machinery for higher-ranked TraitRefs
2014-11-18 12:32:38 -05:00
Niko Matsakis
a298014245
Miscellaneous reformatttings and renamings.
2014-11-18 12:32:38 -05:00
Niko Matsakis
0b90cded14
Introduce some sanity checking assertions in trans, erase regions more aggressively.
2014-11-18 12:27:36 -05:00
Niko Matsakis
4ab0c588ff
Switch the code to use De Bruijn indices rather than binder-ids.
2014-11-18 12:27:35 -05:00
Niko Matsakis
dc6e414e6f
Move trans, back, driver, and back into a new crate, rustc_trans. Reduces memory usage significantly and opens opportunities for more parallel compilation.
2014-11-18 07:32:43 -05:00