Björn Steinbrink
2e3e0c0892
Avoid needless creation of unique strings in fmt!()
...
Only the first portion has to be owned, as it acts as the buffer for the
constructed string. The remaining strings can be static.
2013-05-03 12:26:45 +02:00
Niko Matsakis
34024353e8
Change borrow debugging so it is disabled by -O
2013-05-03 05:42:00 -04:00
Daniel Ralston
47050c499a
FIX: Export to_bytes::ToBytes
2013-05-03 02:25:02 -07:00
bors
213f7b24cc
auto merge of #6207 : sanxiyn/rust/tc-big, r=thestinger
2013-05-03 01:36:37 -07:00
Daniel Ralston
02889f7507
Add core::cmp::Equiv to prelude
2013-05-03 01:22:52 -07:00
bors
984180c600
auto merge of #6204 : pcwalton/rust/uninhabited-enum-cast, r=catamorphism
...
r? @catamorphism
2013-05-03 00:12:37 -07:00
gifnksm
e34a7ecbab
Remove extra #[cfg(stage0)]
2013-05-03 15:57:05 +09:00
kud1ing
f45c6b878f
Add a brief description to show up in http://static.rust-lang.org/doc/core/index.html
2013-05-03 09:20:01 +03:00
bors
2ae44a07a9
auto merge of #6212 : brson/rust/xfail-flatpipes, r=brson
...
This is preventing a snapshot. Filed #6211
2013-05-02 22:51:38 -07:00
Brian Anderson
76f7207af2
std: xfail test_serializing_pipes
2013-05-02 22:18:16 -07:00
bors
87c46b548a
auto merge of #6206 : sanxiyn/rust/mach-sty, r=thestinger
2013-05-02 21:42:36 -07:00
Brian Anderson
6c478c7de8
Merge remote-tracking branch 'brson/io' into incoming
...
Conflicts:
mk/rt.mk
src/libcore/run.rs
2013-05-02 20:51:56 -07:00
bors
b37a685958
auto merge of #6201 : pcwalton/rust/inhtwama-serializer, r=graydon
...
This PR removes mutable fields from the serializer and makes the encoder and decoder use INHTWAMA properly (i.e. `&mut self`).
r? @graydon
2013-05-02 20:39:36 -07:00
bors
baa1c1834f
auto merge of #6140 : Dretch/rust/run-with-rust, r=brson
...
Even more of `core::run` could be rust-ified -- I believe that access to the C extern environ can be done with rust now. I did not do this because some special casing is needed for OSX and I don't have a mac I can test with.
I think this will also fix #6096 .
2013-05-02 19:15:36 -07:00
Young-il Choi
17b368fd22
mk: configurable android test directory
2013-05-03 11:14:01 +09:00
Brian Anderson
f8dffc6789
core: Wire up the unwinder to newsched again
...
This was some merge fallout
2013-05-02 19:13:56 -07:00
Brian Anderson
db6a62c537
rustc: Drop the visitor object from the visitor glue
...
Recent demoding makes the visitor glue leak. It hasn't shown up in tests
because the box annihilator deletes the leaked boxes. This affects the
new scheduler though which does not yet have a box annihilator.
I don't think there's any great way to test this besides setting up
a task that doesn't run the box annihilator and I don't know that that's
a capability we want tasks to have.
2013-05-02 18:42:07 -07:00
Patrick Walton
c0f587de34
librustc: Make uninhabited enums not castable to int
2013-05-02 18:41:57 -07:00
Niko Matsakis
9bded76260
move @mut into scope_info
2013-05-02 21:15:36 -04:00
bors
73733c96db
auto merge of #6195 : luqmana/rust/newtype-drop, r=catamorphism
...
Follow up with test case for #6125 .
2013-05-02 18:09:35 -07:00
Patrick Walton
dc5df61bc1
librustc: Update the serializer to work properly with INHTWAMA, removing mutable fields in the process
2013-05-02 17:00:51 -07:00
bors
79a2b2eafc
auto merge of #6192 : thestinger/rust/link_args, r=catamorphism
...
Lots of linking arguments need to be passed as -Wl,--foo so giving the
comma meaning at the rustc layer makes those flags impossible to pass.
Multiple arguments can now be passed from a shell by quoting the
argument: --link-args='-lfoo -Wl,--as-needed'.
2013-05-02 16:57:36 -07:00
bors
31599fe347
auto merge of #6172 : Sodel-the-Vociferous/rust/rm_trt_obj_magic_nums, r=catamorphism,graydon
...
I don't know how one would write a separate test for this sort of thing. Building the compiler, and `make check` worked, which should mean I didn't screw anything.
2013-05-02 16:03:37 -07:00
Patrick Walton
6f2e429041
libstd: De-mut arena
2013-05-02 16:00:10 -07:00
bors
ba842518a2
auto merge of #6197 : graydon/rust/re-xfail, r=graydon
...
These were accidentally un-xfail'ed since they pass on x64. They don't yet on x86.
2013-05-02 14:15:37 -07:00
Graydon Hoare
32ebaacbc6
re-xfail some tests that fail on x86
2013-05-02 14:12:55 -07:00
Niko Matsakis
cc62680cc9
free the borrow list propertly instead of crashing
2013-05-02 17:08:04 -04:00
Niko Matsakis
4999d44d5b
trans: fix borrow violation
2013-05-02 16:37:28 -04:00
gareth
bd979c1fbf
Fix some issues with test_destroy_actually_kills:
...
- it is now cross platform, instead of just unix
- it now avoids sleeping (fixing issue #6156 )
- it now calls force_destroy() when force = true (was a bug)
2013-05-02 21:19:12 +01:00
bors
cdf604f434
auto merge of #6193 : youknowone/rust/static-string, r=sanxiyn
2013-05-02 12:36:36 -07:00
Luqman Aden
cce97ab8cb
Add test for drop for newtype structs.
2013-05-02 11:33:57 -07:00
Niko Matsakis
88ec89d3fe
fix numerous dynamic borrow failures
2013-05-02 14:32:37 -04:00
bors
ec9c7c324e
auto merge of #6184 : kud1ing/rust/master, r=sanxiyn
2013-05-02 11:30:41 -07:00
gareth
23e97ae893
Remove errant trailing whitespace.
2013-05-02 19:26:52 +01:00
gareth
544ac620ba
Convert most of rust_run_program.cpp to rust (issue #2674 ).
2013-05-02 19:26:52 +01:00
Seo Sanghyeon
a0d8873097
More accurate spans
2013-05-03 02:36:24 +09:00
bors
b6988843e8
auto merge of #6125 : luqmana/rust/newtype-drop, r=pcwalton
...
#6090
r? @brson
2013-05-02 10:21:40 -07:00
Daniel Micay
7aa10e616b
make link_args use spaces as separators
...
Lots of linking arguments need to be passed as -Wl,--foo so giving the
comma meaning at the rustc layer makes those flags impossible to pass.
Multiple arguments can now be passed from a shell by quoting the
argument: --link-args='-lfoo -Wl,--as-needed'.
2013-05-02 12:46:58 -04:00
Jeong YunWon
35b91e2f73
Use static strings
2013-05-03 01:41:09 +09:00
bors
69316f06f6
auto merge of #6182 : huonw/rust/core-str-opts, r=nikomatsakis
...
This adds #[inline] to many very common string routines (e.g. `len`).
It also rewrites `repeat` to not use `+=` and make it O(n) rather than O(n^2), and also concat/connect(_slices) to reduce the overhead of reallocations, and constantly `set_len`ing (etc) in `push_str`. (The added complexity might not be worth the 20% speedup though.)
2013-05-02 09:18:37 -07:00
bors
1c64f7a0f7
auto merge of #6178 : erickt/rust/remove-drop, r=graydon
...
This patch removes ty::LegacyDtor, which is no longer used.
2013-05-02 08:18:38 -07:00
bors
89377eafe1
auto merge of #6176 : thestinger/rust/libuv_optimize, r=thestinger
...
Closes #6142
2013-05-02 07:15:39 -07:00
bors
326d9661b7
auto merge of #6177 : gifnksm/rust/iter-chain, r=thestinger
...
`T: Iterator<A>` and `U: Iterator<A>` should be able to `chain` whether `T` and `U` are same or not.
2013-05-02 06:15:37 -07:00
Seo Sanghyeon
6883814a84
Remove codes related to modes
2013-05-02 21:56:20 +09:00
gifnksm
cff6aba76e
libcore: Export core::from_str::FromStr from core::prelude
2013-05-02 20:42:54 +09:00
kud1ing
18c46b8fd4
The following code was generated by "src/etc/unicode.py"
2013-05-02 13:38:39 +03:00
kud1ing
6487cb221b
Explain that the source code was generated by this script
2013-05-02 13:37:57 +03:00
Huon Wilson
5714e2c11b
libcore: optimize string joining routines.
...
This makes concat/connect/connect_slices about 20% faster, and takes
`repeat` from O(n^2) to O(n), and lowers the constant factor.
2013-05-02 19:49:15 +10:00
Huon Wilson
afcb9e9d86
core: inlining on common functions
2013-05-02 18:03:43 +10:00
bors
d1f7220219
auto merge of #6111 : pnkfelix/rust/issue4391-rustc-should-not-silently-skip-erroneous-tests, r=pnkfelix
...
...e.
Fixes #4391 .
2013-05-02 00:15:46 -07:00