Tobias Bucher
9347ffcf5c
Bubble up the errors in set_nonblocking
and set_cloexec
2016-06-24 11:31:58 +02:00
bors
8c63d12dc3
Auto merge of #34055 - brson:cmake, r=alexcrichton
...
Convert makefiles to build LLVM/compiler-rt with CMake
This is certainly buggy, but I have successfully built on x86_64-unknown-linux-gnu and x86_64-pc-windows-gnu. I haven't built successfully on mac yet, and I've seen mysterious test failures on Linux, but I'm interested in throwing this at the bots to see what they think.
2016-06-23 23:33:32 -07:00
Paul Jarrett
0187aec8e0
Renames "lets_do_this" macro more appropriately.
...
The macro gets used to create a mapping of identifiers to names and their
associated functions. Since it creates a table of language items, let's rename
it in a similar manner to how vec! creates a vec.
2016-06-23 23:02:30 -04:00
bors
4d9faf3632
Auto merge of #34077 - durka:patch-23, r=alexcrichton
...
upgrade thread_local! invocation syntax
Allows declaring multiple statics in one macro invocation, and supports attaching attributes to the generated items. In particular, `#![forbid(missing_docs, unused)]` is now tenable on a crate/module containing thread locals.
For an example see [here](https://is.gd/aVFZZF ). This change is fully backwards compatible as far as I can tell.
cc @frankmcsherry
2016-06-23 19:22:51 -07:00
Jonathan Turner
f960f9eb92
Fix up rpass tests missing imports
2016-06-23 21:21:35 -04:00
Tatsuya Kawano
26096c84e3
[doc] Fix links in Ownership section of the book
2016-06-24 08:08:08 +08:00
Jeffrey Seyfried
060a84d1f7
Refactor away duplicate method ecx.block_all()
2016-06-23 23:26:43 +00:00
Oliver Middleton
1efcde5de0
rustdoc: Fix panic caused by doc(hidden) trait methods
2016-06-23 23:25:03 +01:00
Jonathan Turner
ea7ba12f0f
Add missing 'extern crate' for test
2016-06-23 18:02:50 -04:00
Alex Crichton
c3e8c178ab
std: Fix up stabilization discrepancies
...
* Remove the deprecated `CharRange` type which was forgotten to be removed
awhile back.
* Stabilize the `os::$platform::raw::pthread_t` type which was intended to be
stabilized as part of #32804
2016-06-23 14:08:11 -07:00
Scott A Carr
66d60c78b3
add control flow graph and algorithms. add dominator to mir
2016-06-23 14:00:00 -07:00
Jonathan Turner
bdd3f8f240
Updating test I missed for old school refactor
2016-06-23 15:40:54 -04:00
Jonathan Turner
80f1c78752
make old school mode a bit more configurable
2016-06-23 15:19:40 -04:00
Seo Sanghyeon
5215acc27b
Fix typo in future incompatible lint
2016-06-24 03:33:40 +09:00
bors
ad7fe6521b
Auto merge of #34372 - ollie27:rustdoc_sidebar, r=steveklabnik
...
rustdoc: Add more types to the sidebar
They're displayed in the same order as they are on modules pages.
You can test [here](https://ollie27.github.io/rust_doc_test/std/ ).
For example:
[before](https://doc.rust-lang.org/nightly/std/char/constant.MAX.html ) [after](https://ollie27.github.io/rust_doc_test/std/char/constant.MAX.html )
[before](https://doc.rust-lang.org/nightly/std/os/raw/type.c_char.html ) [after](https://ollie27.github.io/rust_doc_test/std/os/raw/type.c_char.html )
2016-06-23 10:56:38 -07:00
Jeffrey Seyfried
94479ad81f
Add regression test
2016-06-23 17:42:10 +00:00
Jeffrey Seyfried
a48a4f5c7a
Avoid wasting node ids
2016-06-23 17:42:10 +00:00
Jeffrey Seyfried
b7da35a5aa
Remove field expr
of ast::Block
2016-06-23 17:42:08 +00:00
Jonathan Turner
d4e79dec92
Add missing refernce to RenderedLine
2016-06-23 12:12:02 -04:00
Jonathan Turner
2b8bab095d
Move test helper functions to consolidated codemap testing
2016-06-23 10:50:05 -04:00
Jonathan Turner
b68e079522
Actually consolidate the CodeMap tests
2016-06-23 09:05:39 -04:00
Jonathan Turner
bad4869d28
Fix touchy test to work with old and new error format
2016-06-23 08:07:35 -04:00
Jonathan Turner
f2fe204dcc
Consolidate codemap tests and fix more errors for travis
2016-06-23 08:07:35 -04:00
Jonathan Turner
51deb4fedb
Address more travis errors
2016-06-23 08:07:35 -04:00
Jonathan Turner
2829fbc638
Address comments and fix travis warning
2016-06-23 08:07:35 -04:00
Jonathan Turner
6ae3502134
Move errors from libsyntax to its own crate
2016-06-23 08:07:35 -04:00
Tobias Bucher
a32244b3d9
Don't ignore errors of syscalls in std::sys::unix::fd
...
If any of these syscalls fail, it indicates a programmer error that
should not be silently ignored.
2016-06-23 13:57:55 +02:00
bors
bca68689bc
Auto merge of #34364 - cynicaldevil:develop, r=GuillaumeGomez
...
Modified E0220 to show error messages for more general cases
This PR extends `E0220`'s description to explain more cases.
Refer to [#34342 ](https://github.com/rust-lang/rust/pull/34342 ) for more.
r? @GuillaumeGomez
2016-06-23 04:43:40 -07:00
Tobias Bucher
8ff5c4394c
Use len
instead of size_hint
where appropiate
...
This makes it clearer that we're not just looking for a lower bound but
rather know that the iterator is an `ExactSizeIterator`.
2016-06-23 12:26:15 +02:00
bors
3908913db5
Auto merge of #34253 - jseyfried:improve_multi_modifiers, r=nrc
...
Allow `MultiItemModifier`s to expand into zero or many items
Fixes #34223 .
r? @nrc
2016-06-23 01:04:47 -07:00
Aaronepower
703d7b519e
Added Default trait for Cow
2016-06-23 07:05:16 +01:00
Liigo Zhuang
2d7bac7d86
Improve diagnostics E0425: use
(public) items
...
E0425: unresolved name
2016-06-23 12:51:10 +08:00
bors
4960f2f907
Auto merge of #34374 - jseyfried:fix_hygiene_bug, r=nrc
...
Fix macro hygiene regression
The regression was caused by #32923 , which is currently in beta.
The following is an example of regressed code:
```rust
fn main() {
let x = 0;
macro_rules! foo { () => {
println!("{}", x); // prints `0` on stable and after this PR, prints `1` on beta and nightly
} }
let x = 1;
foo!();
}
```
For code to regress, the following is necessary (but not sufficient):
- There must be a local variable before a macro in a block, and the macro must use the variable.
- There must be a second local variable with the same name after the macro.
- The macro must be invoked in a statement position after the second local variable.
For example, if the `let x = 0;` from the breaking example were commented out, it would (correctly) not compile on beta/nightly. If the semicolon were removed from `foo!();`, it would (correctly) print `0` on beta and nightly.
r? @nrc
2016-06-22 21:11:27 -07:00
Jeffrey Seyfried
f6fe5b6a3e
Cleanup comments
2016-06-23 01:05:32 +00:00
Eduard Burtescu
096ae80b33
Don't translate vtable methods with Self: Sized bounds.
2016-06-23 03:30:01 +03:00
Alex Burka
fc28ee256a
upgrade thread_local! invocation syntax
...
Allows declaring multiple statics in one macro invocation, and supports attaching attributes to the generated items.
2016-06-22 20:29:37 -04:00
Jeffrey Seyfried
eef8485f5f
More hygiene tests
2016-06-22 22:42:26 +00:00
Oliver Middleton
f1531254af
Use the correct types in float examples
2016-06-22 23:33:07 +01:00
bors
6dcc2c1dee
Auto merge of #33748 - emilio:mpsc-recv-timeout, r=alexcrichton
...
std: sync: Implement recv_timeout()
This is an attempt to implement https://github.com/rust-lang/rfcs/issues/962 .
I'm not sure about if a change like this would require an rfc or something like
that, and this surely needs a lot more testing, but I wanted to take some eyes
on it before following.
cc @metajack @asajeffrey https://github.com/servo/servo/pull/11279 https://github.com/servo/servo/pull/11283
r? @aturon
2016-06-22 13:35:12 -07:00
Alfie John
eb17527039
Switched tense to clarify what is happening in the example
2016-06-23 06:20:29 +10:00
Emilio Cobos Álvarez
b94b15852c
std: sync: Implement recv_timeout()
2016-06-22 20:48:55 +02:00
gnzlbg
483bec790b
Add target_features for the bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM.
2016-06-22 17:11:17 +02:00
gnzlbg
10cbc37cdd
Add intrinsics for x86 bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM.
2016-06-22 16:34:10 +02:00
gnzlbg
152055451c
Allow different instruction set prefixes within the same architecture
2016-06-22 16:30:55 +02:00
Fabian Vogt
03f9dd21d6
Fix typo in bootstrap README
...
"boostrap" instead of "bootstrap"
2016-06-22 15:09:11 +02:00
Corey Farwell
64137c485a
Parameters in doc comment should be formatted code-like.
2016-06-22 08:24:16 -04:00
gnzlbg
cb4f54dc04
Add usage examples to the documentation of etc/platform-intrinsics/generator.py
2016-06-22 14:20:37 +02:00
bors
e41cdabc3e
Auto merge of #34408 - Manishearth:rollup, r=Manishearth
...
Rollup of 7 pull requests
- Successful merges: #34190 , #34363 , #34367 , #34383 , #34387 , #34394 , #34404
- Failed merges:
2016-06-22 04:21:59 -07:00
Manish Goregaokar
c749a3e4b5
Rollup merge of #34404 - ollie27:concat_idents, r=alexcrichton
...
Mark concat_idents! unstable
This is mostly just a documentation fix as I don't think stability
attributes have any effect on macros.
[before](https://doc.rust-lang.org/nightly/std/macro.concat_idents!.html ) [after](https://ollie27.github.io/rust_doc_test/std/macro.concat_idents!.html )
2016-06-22 09:51:09 +01:00
Manish Goregaokar
c295a1c7c2
Rollup merge of #34394 - oli-obk:const_cast_false_positive, r=eddyb
...
don't warn on casting byte strs to slices
r? @durka
2016-06-22 09:51:08 +01:00