Jorge Aparicio
56dcbd17fd
sed -i -s 's/\bmod,/self,/g' **/*.rs
2015-01-03 22:42:21 -05:00
Jorge Aparicio
964ff83cbc
rustc_trans: fix fallout
2015-01-03 09:34:05 -05:00
Niko Matsakis
4404592f36
Implement associated type projection and normalization.
2014-12-30 09:36:21 -05:00
Niko Matsakis
c08d004545
Refactor various queries out of ty
and into trans/common
2014-12-30 09:32:42 -05:00
Alex Crichton
082bfde412
Fallout of std::str stabilization
2014-12-21 23:31:42 -08:00
Eduard Burtescu
d9504d4a47
rustc: middle: move Export and ExportMap from resolve to def.
2014-12-20 07:28:46 +02:00
Eduard Burtescu
fb1d6f24fc
middle: resolve: fix inconsistencies around ExportMap and remove the 2 suffix.
2014-12-20 07:11:03 +02:00
Niko Matsakis
3cf0fbeee9
Create distinct types for a PolyTraitRef (with bindings) and a normal TraitRef.
2014-12-19 03:29:30 -05:00
Patrick Walton
ddb2466f6a
librustc: Always parse macro!()
/macro![]
as expressions if not
...
followed by a semicolon.
This allows code like `vec![1i, 2, 3].len();` to work.
This breaks code that uses macros as statements without putting
semicolons after them, such as:
fn main() {
...
assert!(a == b)
assert!(c == d)
println(...);
}
It also breaks code that uses macros as items without semicolons:
local_data_key!(foo)
fn main() {
println("hello world")
}
Add semicolons to fix this code. Those two examples can be fixed as
follows:
fn main() {
...
assert!(a == b);
assert!(c == d);
println(...);
}
local_data_key!(foo);
fn main() {
println("hello world")
}
RFC #378 .
Closes #18635 .
[breaking-change]
2014-12-18 12:09:07 -05:00
Jorge Aparicio
8bb5ef9df5
librustc_trans: remove unnecessary as_slice
calls
2014-12-06 19:05:58 -05:00
Niko Matsakis
e135fa5b49
Remove dependencies on driver from trans et al. by moving various
...
structs out from driver and into other places.
2014-12-04 10:04:51 -05:00
Niko Matsakis
f2731ffb52
Adjust nits from pcwalton.
2014-12-04 01:49:42 -05:00
Niko Matsakis
64bf5a8687
Add a cache so we don't create so many shims.
2014-12-04 01:49:42 -05:00
jfager
232ffa039d
Replace some verbose match statements with their if let
equivalent.
...
No semantic changes, no enabling `if let` where it wasn't already enabled.
2014-11-29 16:41:21 -05:00
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
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
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
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