Corey Richardson
61aeab4c9e
Update for collections reform
2014-11-04 05:35:53 -05:00
Corey Richardson
87a753e5ce
Update some new use of the old targ_cfg
2014-11-04 05:09:08 -05:00
Corey Richardson
70dedbb1a2
Don't use pie on Android
2014-11-04 05:07:47 -05:00
Corey Richardson
244bb14fd5
Same fix for dragonfly
2014-11-04 05:07:47 -05:00
Corey Richardson
4a6f4c9606
Same fix for mac32
2014-11-04 05:07:47 -05:00
Corey Richardson
0e03503f53
Use -m32 on 32bit Linux
2014-11-04 05:07:47 -05:00
Corey Richardson
6b130e3dd9
Implement flexible target specification
...
Removes all target-specific knowledge from rustc. Some targets have changed
during this, but none of these should be very visible outside of
cross-compilation. The changes make our targets more consistent.
iX86-unknown-linux-gnu is now only available as i686-unknown-linux-gnu. We
used to accept any value of X greater than 1. i686 was released in 1995, and
should encompass the bare minimum of what Rust supports on x86 CPUs.
The only two windows targets are now i686-pc-windows-gnu and
x86_64-pc-windows-gnu.
The iOS target has been renamed from arm-apple-ios to arm-apple-darwin.
A complete list of the targets we accept now:
arm-apple-darwin
arm-linux-androideabi
arm-unknown-linux-gnueabi
arm-unknown-linux-gnueabihf
i686-apple-darwin
i686-pc-windows-gnu
i686-unknown-freebsd
i686-unknown-linux-gnu
mips-unknown-linux-gnu
mipsel-unknown-linux-gnu
x86_64-apple-darwin
x86_64-unknown-freebsd
x86_64-unknown-linux-gnu
x86_64-pc-windows-gnu
Closes #16093
[breaking-change]
2014-11-04 05:07:47 -05:00
bors
82fb413d37
auto merge of #18596 : alexcrichton/rust/rollup, r=alexcrichton
...
Let's see if we can clear out the queue entirely today!
2014-11-04 08:11:53 +00:00
bors
ec28b4a6c8
auto merge of #18132 : P1start/rust/more-help, r=jakub-
...
Closes #18126 .
At the moment this mostly only changes notes that are particularly help-oriented or directly suggest the user to do something to help messages, and does not change messages that simply explain an error message further. If it is decided that those messages should also be help messages, I can add them to this PR, but for now I’m excluding them as I believe that changing those messages might leave very few places where notes would be appropriate.
2014-11-04 03:36:55 +00:00
Alex Crichton
f2aa8c4187
rollup merge of #18593 : hirschenberger/issue-18587
...
Conflicts:
src/test/compile-fail/lint-exceeding-bitshifts.rs
2014-11-03 16:24:26 -08:00
Alex Crichton
5d6cd77070
rollup merge of #18578 : japaric/clone
2014-11-03 15:56:01 -08:00
Alex Crichton
11790a545c
rollup merge of #18580 : hirschenberger/issue-17713
2014-11-03 15:56:00 -08:00
Alex Crichton
1b363f08e1
rollup merge of #18572 : cakebaker/small_doc_changes
2014-11-03 15:56:00 -08:00
Alex Crichton
a779e89a00
rollup merge of #18568 : gamazeps/issue18551
2014-11-03 15:56:00 -08:00
Alex Crichton
c1b19513ee
rollup merge of #18564 : nick29581/dxr-1a
2014-11-03 15:56:00 -08:00
Alex Crichton
2659b2e885
rollup merge of #18562 : nick29581/dxr-1
2014-11-03 15:55:59 -08:00
Alex Crichton
e98172d801
rollup merge of #18560 : bkoropoff/issue-18532
2014-11-03 15:55:59 -08:00
Alex Crichton
dbb9c99911
rollup merge of #18544 : whataloadofwhat/json
2014-11-03 15:55:59 -08:00
Alex Crichton
ee5d238389
rollup merge of #18536 : bjz/strconv
2014-11-03 15:55:59 -08:00
Alex Crichton
a5aba685ba
rollup merge of #18534 : huonw/next-floats
2014-11-03 15:55:59 -08:00
Alex Crichton
eb793616dc
rollup merge of #18506 : nikomatsakis/assoc-type-bounds
2014-11-03 15:55:58 -08:00
Falco Hirschenberger
e7f3109708
Fix for bitshift errors lint on cross compilation #18587
2014-11-04 00:48:03 +01:00
Jorge Aparicio
03b568a846
Fix error message in compile-fail test
2014-11-03 18:29:25 -05:00
Jorge Aparicio
b8fad35dda
Add test for second half of issue #15689
...
cc #15689
2014-11-03 18:29:25 -05:00
Jorge Aparicio
6d951b2cbd
std: Fix fallout of changing #[deriving(Clone)]
2014-11-03 18:29:25 -05:00
Jorge Aparicio
07bbde8932
unicode: Fix fallout of changing #[deriving(Clone)]
2014-11-03 18:29:25 -05:00
Jorge Aparicio
8d5208ad85
core: Fix fallout of changing #[deriving(Clone)]
2014-11-03 18:29:25 -05:00
Jorge Aparicio
2a7fb3584c
syntax: Use UFCS in the expansion of #[deriving(Clone)]
2014-11-03 18:29:24 -05:00
Alex Crichton
8494368d56
rollup merge of #18447 : nick29581/dst-impl3
2014-11-03 15:29:17 -08:00
Alex Crichton
fff2b35a6e
rollup merge of #18355 : chastell/guide_iterators_macros_unsafe_fixes
2014-11-03 15:29:13 -08:00
Alex Crichton
3aaee490d3
rollup merge of #18318 : arielb1/transmute-cleanup
2014-11-03 15:29:08 -08:00
Alex Crichton
b8e2eb7294
rollup merge of #18247 : kballard/vim_rust_run_cwd_space
2014-11-03 15:29:03 -08:00
Alex Crichton
59d47a3ca4
rollup merge of #18132 : P1start/more-help
2014-11-03 15:28:54 -08:00
bors
0a5e7f3594
auto merge of #18589 : alexcrichton/rust/issue-18587-warn, r=jakub-
...
There's currently a bug in it which fires erroneously on cross compiles,
preventing new nightlies from being generated. This can be reset back to Deny
once it's been fixed.
cc #18587
2014-11-03 23:16:55 +00:00
Niko Matsakis
3c84e31721
Use a struct rather than a 4-tuple
2014-11-03 17:41:01 -05:00
Niko Matsakis
fb9d0ccc2f
Move associated types into the Assoc space and add in the builtin bounds
...
from the definition (including Sized).
2014-11-03 17:41:01 -05:00
Niko Matsakis
d2f8074eac
Add a 4th space for associated types defined in a trait (currently unused)
2014-11-03 17:41:01 -05:00
Niko Matsakis
94d142b596
Add in the bounds into the typeparameterdefs for assoc types
2014-11-03 17:41:00 -05:00
Niko Matsakis
319d778ed3
Restructure AST so that the associated type definition carries
...
bounds like any other "type parameter".
2014-11-03 17:41:00 -05:00
Alex Crichton
768caf1083
rustc: Set the exceeding_bitshifts lint to Allow
...
There's currently a bug in it which fires erroneously on cross compiles,
preventing new nightlies from being generated. This can be reset back to Deny
once it's been fixed.
cc #18587
2014-11-03 14:34:14 -08:00
bors
b11b706545
auto merge of #18575 : alexcrichton/rust/rollup, r=alexcrichton
2014-11-03 21:07:45 +00:00
Ariel Ben-Yehuda
a87078a27d
Clean-up transmutes in librustc
...
None of them would break by implementation-defined struct layout, but
one would break with strict lifetime aliasing, and the rest are just
ugly code.
2014-11-03 22:53:59 +02:00
Nick Cameron
f9e52fb34c
tests
2014-11-04 09:37:00 +13:00
Nick Cameron
961ee0a1e0
Allow impls for traits as a concrete type
2014-11-04 09:37:00 +13:00
Ariel Ben-Yehuda
fbb90c3458
Clean-up transmutes in libsyntax
2014-11-03 22:07:43 +02:00
Falco Hirschenberger
32b903d877
Also fix undefined behaviour when shift equals the number of bits
...
LLVM states: "If op2 is (statically or dynamically) negative or equal
to or larger than the number of bits in op1, the result is undefined."
2014-11-03 20:08:11 +01:00
Alex Crichton
dce0be03d9
Test fixes and rebase conflicts
2014-11-03 11:02:36 -08:00
bors
01b81c0ebb
auto merge of #18460 : gamazeps/rust/issue18451, r=steveklabnik
...
Closes #18451
2014-11-03 18:57:29 +00:00
Alex Crichton
02300dc90d
rollup merge of #18545 : luqmana/fix-18539
2014-11-03 08:31:47 -08:00
Alex Crichton
2f08d263ba
rollup merge of #18542 : jakub-/struct-inherit-feature-gate
2014-11-03 08:31:47 -08:00