Commit Graph

39230 Commits

Author SHA1 Message Date
Alex Crichton
ee6f2a1ad6 Test fixes and rebase conflicts 2015-02-23 12:46:11 -08:00
Niko Matsakis
fd9f7da68e Make traits with by-value-self be considered object safe. 2015-02-23 15:28:27 -05:00
Niko Matsakis
fe512dacc8 Remove awful hack concerning Trait impl Trait in method resolution code that I've been longing to remove for quite some time. 2015-02-23 15:28:27 -05:00
Niko Matsakis
8f5d225933 Extend object safety so that methods with Sized:Self are exempt. 2015-02-23 15:28:26 -05:00
Manish Goregaokar
1beaebbaa6 Fix windows failure (fixup #22538) 2015-02-23 11:44:00 -08:00
Manish Goregaokar
d6d33770da Rollup merge of #22723 - alexcrichton:less-flaky-windows-test, r=alexcrichton
If these tests exit while a thread is panicking it often leads to situations
like #22628.
2015-02-23 11:44:00 -08:00
Manish Goregaokar
8eb655b1e6 import boxed for alloc/rc.rs (fixup #22696) 2015-02-23 11:43:59 -08:00
Manish Goregaokar
f17a5220cb Add marker trait to test (fixup #22538) 2015-02-23 11:43:59 -08:00
Manish Goregaokar
8487498452 Rollup merge of #22320 - petrochenkov:eq, r=alexcrichton 2015-02-23 11:43:59 -08:00
Manish Goregaokar
3b69d1b941 Rollup merge of #22490 - nagisa:inline-args, r=alexcrichton 2015-02-23 11:43:58 -08:00
Manish Goregaokar
3b4b90130f Rollup merge of #22494 - msiemens:vec_map-append-split_off, r=Gankro 2015-02-23 11:43:58 -08:00
Manish Goregaokar
bf7cde449b Rollup merge of #22538 - nagisa:properise-trans-asserts, r=nikomatsakis 2015-02-23 11:43:58 -08:00
Manish Goregaokar
f1a6d67e5e Rollup merge of #22544 - bombless:fix-pattern, r=pnkfelix 2015-02-23 11:43:57 -08:00
Manish Goregaokar
bff94bd3c5 Rollup merge of #22624 - vadimcn:iss-13361, r=alexcrichton
This test appears to pass cleanly on master.
Closes #13361
2015-02-23 11:43:57 -08:00
Manish Goregaokar
8f921502bd Rollup merge of #22667 - dotdash:retslot_cast.rs, r=huonw
We already do this for the function arguments, but miss it for the
retslot pointer, which can lead to LLVM assertions because the retslot
has the wrong type.

Fixes #22663
2015-02-23 11:43:56 -08:00
Manish Goregaokar
5a41536462 Rollup merge of #22664 - lfairy:just-say-no, r=alexcrichton
Leading hyphens already don't work (#22661), so no code should break from this change.

Closes #22661.
2015-02-23 11:43:56 -08:00
Manish Goregaokar
65b1a98522 Rollup merge of #22640 - sfackler:fix-take, r=alexcrichton
We can't call into the inner reader for a 0-byte read because that may
end up blocking or returning an error.

r? @alexcrichton
2015-02-23 11:43:56 -08:00
Ivan Petkov
2e9521c126 Update missing-doc test to explicitly check errors
This way we can be sure the correct error is displayed for the
respective code type.
2015-02-23 11:33:52 -08:00
Ivan Petkov
717a91d665 Update missing-docs lint to check associated type declarations
[breaking-change]

Fixes #20648
2015-02-23 11:07:37 -08:00
Ivan Petkov
dab394c2db Add documentation to associated types in libcore, libstd 2015-02-23 11:05:55 -08:00
Sébastien Marie
cfd2a5cfa1 openbsd: restore linker option
The -Wl,--as-needed option was removed during first stages of
bootstrapping between Linux and OpenBSD.

Restore it, as it seems to be ok now.
2015-02-23 20:03:15 +01:00
Manish Goregaokar
db04229d23 Rollup merge of #22696 - stepancheg:use-box, r=alexcrichton
e. g.

```
let b: Box<Foo> = Box::from_raw(p);
```

instead of

```
let b: Box<Foo> = mem::transmute(p);
```

Patch also changes closure release code in `src/libstd/sys/unix/thread.rs`
when `pthread_create` failed. Raw pointer was transmuted to box of
`FnOnce()` instead of `Thunk`. This code was probably never executed,
because `pthread_create` rarely fails.

(And there are two more patches in PR: fix typo in doc and mark `from_raw` and `into_raw` functions inline.)
2015-02-23 23:28:49 +05:30
Manish Goregaokar
b2302a50ed Rollup merge of #22693 - tshepang:use-new-slicing-syntax-runtest, r=alexcrichton 2015-02-23 23:28:49 +05:30
Manish Goregaokar
0750cf79f9 Rollup merge of #22688 - tshepang:use-new-slicing-syntax, r=alexcrichton 2015-02-23 23:28:49 +05:30
Manish Goregaokar
5aee931ca5 Rollup merge of #22691 - nick29581:fix-save-impl, r=huonw
r? @huonw
2015-02-23 23:28:48 +05:30
Manish Goregaokar
07b6b7492d Rollup merge of #22674 - untitaker:issue22243, r=alexcrichton
"body": null,
2015-02-23 23:28:48 +05:30
Manish Goregaokar
8c1606b2d2 Rollup merge of #22670 - shepmaster:c_str_typos, r=Manishearth 2015-02-23 23:28:48 +05:30
Manish Goregaokar
2af91c4555 Rollup merge of #22662 - iKevinY:readme-changes, r=steveklabnik
- Various grammatical changes.
- Use triple-backtick syntax and `sh` highlighting for code blocks.
- Fix indentation of code block in step 2 of \"Building on Windows\".
- Use title case for \"Getting Help\" subheading.
2015-02-23 23:28:48 +05:30
Manish Goregaokar
4e73d4950d Rollup merge of #22660 - achernya:tuple-reference, r=alexcrichton
The Rust Reference should include the tuple indexing (using a number
as a field) notation; currently it is only available on
http://doc.rust-lang.org/std/primitive.tuple.html and not easily
searchable.
2015-02-23 23:28:48 +05:30
Manish Goregaokar
f0085060fe Rollup merge of #22658 - glacjay:issue-22535, r=Gankro
fix issue #22535
2015-02-23 23:28:48 +05:30
Manish Goregaokar
7d46e049ae Rollup merge of #22652 - tigarmo:patch-1, r=Manishearth
Update from straight line to reference-style link.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
c9c5dd4b5b Rollup merge of #22643 - fhartwig:bitvec-doc-fix, r=alexcrichton
It looks like a few spots in the documentation were missed when renaming `Bitv` and `BitvSet`. This fixes the docs to use their current names.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
90d4aaad3a Rollup merge of #22613 - nick29581:fix-save-alias, r=huonw
r? @huonw
2015-02-23 23:28:47 +05:30
Manish Goregaokar
f73457a1cc Rollup merge of #22612 - jxcl:iter-replace, r=steveklabnik
r? @steveklabnik

I've updated the iterators chapter to reflect the fact that you can now iterate over `for` loops without calling `.iter()`.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
26180e9940 Rollup merge of #22601 - bombless:patch-1, r=Manishearth
r? @steveklabnik
2015-02-23 23:28:47 +05:30
Manish Goregaokar
eb06c0ecd2 Rollup merge of #22593 - brson:spatch, r=steveklabnik
r? @steveklabnik
2015-02-23 23:28:46 +05:30
Manish Goregaokar
af81ec2f43 Rollup merge of #22559 - kmcallister:borrowck-readme, r=nikomatsakis
And minor fixes to other docs.

r? @nikomatsakis
2015-02-23 23:28:46 +05:30
Manish Goregaokar
0fab2b9535 Rollup merge of #22556 - brson:str, r=steveklabnik
Clarify that `to_string` is how you make `String`. Use a coercion in an example.

r? @steveklabnik
2015-02-23 23:28:46 +05:30
Manish Goregaokar
59726953cc Rollup merge of #22514 - diamondman:intro_doc_threading, r=steveklabnik
Fixed example threaded code in intro doc never printing results. Threads were created with Thread::spawn instead of Thread::scoped. Also added correct thread handling like in the first example of the document.
2015-02-23 23:28:46 +05:30
Manish Goregaokar
1517313a74 Rollup merge of #22513 - steveklabnik:doc_str, r=brson 2015-02-23 23:28:46 +05:30
Manish Goregaokar
a0375e1b4f Rollup merge of #22505 - tshepang:current_dir, r=steveklabnik 2015-02-23 23:28:45 +05:30
Alex Crichton
2408436eb4 test: Make two tests less flaky on windows
If these tests exit while a thread is panicking it often leads to situations
like #22628.
2015-02-23 09:53:03 -08:00
Vojtech Kral
e5e76e9b96 Integer audit in libstd/thread_local/*, part of #22240 2015-02-23 17:33:57 +01:00
Steve Klabnik
1049e88d1f Static and dynamic dispatch: missing word 2015-02-23 11:27:11 -05:00
lummax
282e278460 doc: Fix target_{word_size,pointer_width} renaming
Update the reference page to the change in #20680.
2015-02-23 14:53:16 +01:00
Manish Goregaokar
1acd7c9fe1 Rollup merge of #22371 - fhahn:issue-17829-compiletest-nocapture, r=Manishearth
This is a patch for #17829.

In `compiletest` there are multiple layers which capture the output. The first layer is  `run_tests_console` which is used to execute all tests.

Then there are some tests that contain unit tests, which by default also captures output. Therefore `compiletest` adds `RUST_TEST_NOCAPTURE` (and `RUST_TEST_TASKS` for completeness) to the run environment of the task.

Finally, the task used to execute a test redirects stdout and stdin. At the moment, the `VERBOSE=1` prints all captured output of the task (but has to print stdout and stderr separately). So at the moment using `RUST_TEST_NOCAPTURE=1` only makes sense when also using `VERBOSE=1` which seems a little bit cumbersome.

Should I update the patch to only print the output of the tasks that actually execute the test (`VERBOSE=1` includes other stuff, like the output of the task used to compile the test)? This will probably involve adding an extra flag to some functions in `src/compiletest/runtest.rs` to distinguish compilation runs from runs that execute the actual tests.
2015-02-23 14:43:44 +05:30
Manish Goregaokar
46a545100a Rollup merge of #22270 - steveklabnik:gh22152, r=huonw
Fixes #22152
2015-02-23 14:43:38 +05:30
Nick Cameron
1db684f67a int audit - std::sync 2015-02-23 17:16:46 +13:00
Nick Cameron
5d8c9f5c99 int audit core::hash 2015-02-23 16:12:40 +13:00
Nick Cameron
67b03fbc3d int audit - libcore::fmt 2015-02-23 16:07:38 +13:00