Erick Tryzelaar
a54476b0aa
Merge remote-tracking branch 'remotes/origin/master' into remove-str-trailing-nulls
2013-08-07 14:10:39 -07:00
Daniel Micay
7d115c9420
add an intrinsic for inbounds GEP
2013-08-06 23:41:20 -04:00
Erick Tryzelaar
5eaa4d1d2f
Merge remote-tracking branch 'remotes/origin/master' into remove-str-trailing-nulls
2013-08-06 16:21:02 -07:00
Erick Tryzelaar
8567611adf
Merge commit 'd89ff7eef969aee6b493bc846b64d68358fafbcd' into remove-str-trailing-nulls
2013-08-06 16:18:58 -07:00
bors
3dfb55ab09
auto merge of #8313 : msullivan/rust/cleanup, r=catamorphism
2013-08-06 08:44:05 -07:00
bors
8adcba4300
auto merge of #8054 : sammykim/rust/move-EnumSet, r=alexcrichton
...
Fix #8004
2013-08-06 02:26:06 -07:00
Sangeun Kim
a76943be47
Move EnumSet into libextra
2013-08-06 14:45:02 +09:00
bors
6f88f4dea5
auto merge of #8278 : cmr/rust/workaround, r=brson
2013-08-05 20:07:59 -07:00
Marvin Löbel
0ac7a219f0
Updated std::Option, std::Either and std::Result
...
- Made naming schemes consistent between Option, Result and Either
- Changed Options Add implementation to work like the maybe monad (return None if any of the inputs is None)
- Removed duplicate Option::get and renamed all related functions to use the term `unwrap` instead
2013-08-05 22:42:21 +02:00
Michael Sullivan
53c6de5684
Improve debug spew in _match.
2013-08-05 12:30:28 -07:00
Michael Sullivan
7dbc5ae79f
Get rid of some NOTEs.
2013-08-05 12:30:28 -07:00
Michael Sullivan
fd01031f3a
Warn when using -o option on libraries. Closes #6554 .
2013-08-05 11:41:06 -07:00
Michael Sullivan
a20081666b
Fix an unused variable warning and clean up some dead code/names.
2013-08-05 11:41:06 -07:00
bors
2d1eb1916e
auto merge of #8292 : thestinger/rust/fix_loop_warning, r=brson
2013-08-05 09:49:56 -07:00
bors
dbaca98d78
auto merge of #8279 : pcwalton/rust/no-main, r=brson
...
Useful for SDL and possibly Android too.
r? @brson
2013-08-05 04:37:58 -07:00
Luqman Aden
9c39992021
Add support for vanilla linux on arm.
2013-08-04 19:28:06 -04:00
Erick Tryzelaar
3c94b5044c
Merge remote-tracking branch 'remotes/origin/master' into str-remove-null
2013-08-04 16:23:41 -07:00
Erick Tryzelaar
5865a7597b
Remove trailing null from strings
2013-08-04 15:45:16 -07:00
Erick Tryzelaar
bd908d4c0e
std and rustc: explicitly pass c strings to c functions
...
When strings lose their trailing null, this pattern will become dangerous:
let foo = "bar";
let foo_ptr: *u8 = &foo[0];
Instead we should use c_strs to handle this correctly.
2013-08-04 15:45:16 -07:00
Daniel Micay
c327835a44
fix warning still mentioning the again
keyword
2013-08-04 18:21:29 -04:00
Erick Tryzelaar
3102b1797e
std: replace str::as_c_str with std::c_str
2013-08-04 14:13:17 -07:00
bors
3d14470be4
auto merge of #7115 : alexcrichton/rust/llvm-upgrades, r=thestinger
...
This is a reopening of #6713
This is still blocked on windows failures. I'll re-push try once the existing crisis has passed.
2013-08-04 12:49:53 -07:00
Alex Crichton
60e9507086
Integrate new arm patch and fix an LLVM bug
...
Thanks @luqama!
2013-08-04 10:58:23 -07:00
Alex Crichton
bb93930575
Add a workaround for 8199 for now
2013-08-04 10:58:23 -07:00
Alex Crichton
4ace3b7434
Fix setting the fixed stack segment attribute on LLVM functions
...
At the same time create a more robust wrapper to try to prevent this type of
issue from cropping up in the future.
2013-08-04 10:58:23 -07:00
Alex Crichton
8d29367650
Fix build issues once LLVM has been upgraded
...
* LLVM now has a C interface to LLVMBuildAtomicRMW
* The exception handling support for the JIT seems to have been dropped
* Various interfaces have been added or headers have changed
2013-08-04 10:58:23 -07:00
bors
8495ee52b2
auto merge of #8262 : dotdash/rust/no_rval_copies, r=pcwalton
...
rvalues aren't going to be used anywhere but as the argument, so
there's no point in copying them. LLVM used to eliminate the copy
later, but why bother emitting it in the first place?
2013-08-04 10:55:53 -07:00
bors
fbeeeebf47
auto merge of #8264 : thestinger/rust/snapshot, r=Aatch
2013-08-03 23:25:55 -07:00
Daniel Micay
e7bb33aed8
rm obsolete for
support from the compiler
2013-08-04 00:39:48 -04:00
Patrick Walton
9c08db58ab
librustc: Implement #[no_main]
, which omits the entry point entirely.
...
Useful for SDL and possibly Android too.
2013-08-03 20:01:00 -07:00
Daniel Micay
1008945528
remove obsolete foreach
keyword
...
this has been replaced by `for`
2013-08-03 22:48:02 -04:00
Corey Richardson
118158729e
Work around #8256 , do not fail the task, just return None
2013-08-03 22:36:48 -04:00
bors
b5d77d20ec
auto merge of #8223 : davidhalperin/rust/master, r=Aatch
...
Closes #7907
This is my first pull request so let me know if I've done anything wrong. I tried to pick off a nice easy one.
2013-08-03 11:52:50 -07:00
Björn Steinbrink
a51e3e46ef
trans_arg_expr: Omit extra copies for rvalues
...
rvalues aren't going to be used anywhere but as the argument, so
there's no point in copying them. LLVM used to eliminate the copy
later, but why bother emitting it in the first place?
2013-08-03 15:03:58 +02:00
OGINO Masanori
afaca4c822
Remove unused variables.
...
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2013-08-03 03:20:45 -04:00
Kevin Ballard
54e685d4fd
option: mutate() and mutate_default() should return bool
...
Fixes #8047 .
2013-08-03 03:11:11 -04:00
Daniel Micay
b41d04763e
make for
parse as foreach
does
...
Closes #6997
2013-08-03 03:00:42 -04:00
Daniel Micay
b3ad685f7f
replace all remaining for
with foreach
or do
2013-08-03 03:00:42 -04:00
Patrick Walton
9457ebee55
librustc: Disallow "unsafe" for external functions
2013-08-02 21:57:59 -07:00
Patrick Walton
887c656970
librustc: Introduce a new visitor type based on traits and port syntax to it.
...
This is preparation for removing `@fn`.
This does *not* use default methods yet, because I don't know
whether they work. If they do, a forthcoming PR will use them.
This also changes the precedence of `as`.
2013-08-02 21:57:58 -07:00
David Halperin
fe8ad14c87
Add backticks around trait name in conflicting implementations error message
2013-08-02 17:54:54 -04:00
David Halperin
77adec9c9b
Add trait name to conflicting implementation error message
2013-08-02 17:54:53 -04:00
bors
bbcce8d95c
auto merge of #8216 : thestinger/rust/range, r=huonw
2013-08-01 22:10:45 -07:00
Daniel Micay
234acad404
replace range
with an external iterator
2013-08-02 00:51:14 -04:00
bors
ecefeb03cc
auto merge of #8185 : alexcrichton/rust/issue-8179, r=pcwalton
...
* All globals marked as `pub` won't have the `internal` linkage type set
* All global references across crates are forced to use the address of the
global in the other crate via an external reference.
r? @graydon
Closes #8179
2013-08-01 19:46:47 -07:00
Huon Wilson
7c21ccc483
rustc: add a lint for for
, suggesting foreach
or do
.
...
This is just to aid the transistion to the new `for` loop, by
pointing at each location where the old one occurs.
2013-08-01 15:07:19 -04:00
blake2-ppc
78cde5b9fb
std: Change Times
trait to use do
instead of for
...
Change the former repetition::
for 5.times { }
to::
do 5.times { }
.times() cannot be broken with `break` or `return` anymore; for those
cases, use a numerical range loop instead.
2013-08-01 16:54:22 +02:00
bors
5c6069c7a9
auto merge of #8184 : thestinger/rust/retreat, r=huonw
2013-08-01 02:37:36 -07:00
Daniel Micay
1fc4db2d08
migrate many for
loops to foreach
2013-08-01 05:34:55 -04:00
Alex Crichton
ea5f829307
Resolve globals having different addresses across crates
...
* All globals marked as `pub` won't have the `internal` linkage type set
* All global references across crates are forced to use the address of the
global in the other crate via an external reference.
2013-08-01 01:54:34 -07:00