Jonathan Turner
668a34d08e
Rollup merge of #36130 - frewsxcv:patch-32, r=steveklabnik
...
rustbook chapters/sections should be an ordered list.
2016-08-31 06:29:10 -07:00
Jonathan Turner
1048ea24e1
Rollup merge of #36101 - frewsxcv:debug-path-components, r=alexcrichton
...
Implement `Debug` for `std::path::{Components,Iter}`.
None
2016-08-31 06:29:09 -07:00
Jonathan Turner
18b5ae3019
Rollup merge of #36089 - apasel422:issue-24204, r=alexcrichton
...
Add test for #24204
Closes #24204
2016-08-31 06:29:09 -07:00
Jonathan Turner
44113e603b
Rollup merge of #36085 - apasel422:issue-34053, r=brson
...
Add test for #34053
Closes #34053
2016-08-31 06:29:09 -07:00
Jonathan Turner
c4602288d2
Rollup merge of #36079 - acrrd:new_format_E0318, r=GuillaumeGomez
...
Update E0318 to new format
Fixes #35322 .
Part of #35233 .
r? @GuillaumeGomez
2016-08-31 06:29:09 -07:00
Jonathan Turner
051685b2bc
Rollup merge of #36050 - abhiQmar:e0076-formatting, r=jonathandturner
...
Update compiler error E0076 to use new error format
Fixes #35221 part of #35233
r? @jonathandturner
2016-08-31 06:29:09 -07:00
Jonathan Turner
2bfb20f392
Rollup merge of #35926 - matthew-piziak:bit-or-xor-examples, r=GuillaumeGomez
...
add evocative examples for `BitOr` and `BitXor`
These are exactly equivalent to PR #35809 , with one caveat: I do not believe there is a non-bitwise binary XOR operator in Rust, so here it's expressed as `(a || b) && !(a && b)`.
Alternative decompositions are `(a && !b) || (!a && b)` and `(a || b) && (!a || !b)`. Let me know if you think one of those would be clearer.
r? @GuillaumeGomez
2016-08-31 06:29:08 -07:00
Jonathan Turner
45ca620383
Rollup merge of #35758 - matthew-piziak:vec-assert-over-println-remaining, r=GuillaumeGomez
...
accumulate vector and assert for RangeFrom and RangeInclusive examples
PR #35695 for `Range` was merged, so it seems that this side-effect-free style is preferred for Range* examples. This PR performs the same translation for `RangeFrom` and `RangeInclusive`. It also removes what looks to be an erroneously commented line for `#![feature(step_by)]`, and an unnecessary primitive-type annotation in `0u8..`.
2016-08-31 06:29:08 -07:00
William Lee
69f0cee85d
Bonus fix for #35280 . Part of #35233 . Fixes #36057 . Adding expanded notes/context for what trait a parameter shadows as part of E0194 error messages.
2016-08-31 09:18:20 -04:00
bors
824000aee3
Auto merge of #35585 - Kha:gdb-qualified, r=michaelwoerister
...
gdb: Fix pretty-printing special-cased Rust types
gdb trunk now reports fully qualified type names, just like lldb. Move lldb code for extracting unqualified names to shared file.
For current releases of gdb, `extract_type_name` should just be a no-op.
Fixes #35155
2016-08-31 05:51:58 -07:00
Fabian Zaiser
56edae2f42
Fix typo in PartialOrd docs
2016-08-31 13:50:58 +02:00
zjhmale
189dee6da1
Update E0393 to new error format
2016-08-31 15:54:49 +08:00
bors
603d9ccfbe
Auto merge of #34623 - lfairy:repr-conflict, r=Aatch
...
Warn about multiple conflicting #[repr] hints
Closes #34622
2016-08-31 00:40:42 -07:00
Chris Wong
42b75a5c18
Warn about multiple conflicting #[repr] hints
...
Closes #34622
2016-08-31 18:54:19 +12:00
James Miller
e0279d7192
Normalize the function signature of closures
...
Previously we didn't normalize the function signatures used for
closures. This didn't cause a problem in most cases, but caused an ICE
in during MIR type checking.
Fixes #36139
2016-08-31 16:43:14 +12:00
Eugene R Gonzalez
d4ca5613a0
Change E0259 to the new error format
...
Fixed E0259 unit test
Added name of conflict to E0259's note
2016-08-30 21:28:50 -04:00
Corey Farwell
268b3f5818
Implement Debug
for std::path::Iter
.
2016-08-30 19:57:20 -04:00
bors
eac41469d7
Auto merge of #35048 - tmiasko:monotonic-wait-timeout, r=alexcrichton
...
Use monotonic time in condition variables.
Configure condition variables to use monotonic time using
pthread_condattr_setclock on systems where this is possible.
This fixes the issue when thread waiting on condition variable is
woken up too late when system time is moved backwards.
2016-08-30 16:28:32 -07:00
Jorge Aparicio
25145b2ef1
copy_third_party_objects -> copy_musl_third_party_objects
2016-08-30 16:30:57 -05:00
Abhishek Kumar
d3a6ea52d7
Update compiler error E0076 to use new error format
...
Fixes #35221 part of #35233
2016-08-31 02:05:48 +05:30
Matthew Piziak
ba69bc8b40
replace BitAndAssign
example with something more evocative
...
This is the augmented-assignment version of PR #35809 .
r? @GuillaumeGomez
improved documentation a la PR #35993
2016-08-30 15:55:11 -04:00
Mikhail Modin
507fe14637
update E0265 to new format
2016-08-30 22:46:52 +03:00
Matthew Piziak
8ca9fa11f9
add evocative examples for BitOr
and BitXor
...
These are exactly equivalent to PR #35809 , with one caveat: I do not believe there is a non-bitwise binary "xor" operator in Rust, so here it's expressed as (a || b) && !(a && b).
r? @GuillaumeGomez
improved documentation a la PR #35993
2016-08-30 15:45:37 -04:00
Andrea Corradi
bdfcd782bc
Update E0318 to new format
2016-08-30 21:24:21 +02:00
Ariel Ben-Yehuda
dd72b6b91f
fix broken type parameter indexing logic in wfcheck
...
Fixes #36075
2016-08-30 21:27:03 +03:00
Corey Farwell
f48d3859bc
Implement Debug
for std::path::Components
.
2016-08-30 12:40:44 -04:00
ggomez
37bf449de4
Add new error code tests
2016-08-30 18:20:18 +02:00
ggomez
150599d01d
Add E0530 error explanation
2016-08-30 18:20:14 +02:00
Jorge Aparicio
8f8d88290b
for mips-musl pass -ldl and co to the linker
2016-08-30 10:25:43 -05:00
Jorge Aparicio
bab60124a5
rustbuild: fix building std for musl targets
...
closes #36143
2016-08-30 10:22:41 -05:00
Mohit Agarwal
77cd09a88c
Update E0520 to new error format
...
Fixes #36112 .
Part of #35233 .
r? @jonathandturner
2016-08-30 20:20:01 +05:30
CensoredUsername
46a719e2cc
Remove useless //ignore-arch directives on a compile-fail test, and add another test that checks if the sysv64 abi corresponds to the same rules as the C abi on unix platforms
2016-08-30 16:03:06 +02:00
CensoredUsername
d282a633fa
Guard against platforms on which the sysv64 calling convention is not valid in non-codegen tests. Remove false positive in a test that relied on the exact formatting of an error string and rewrite the sysv64 register allocation test at it was triggering undefined behaviour
2016-08-30 16:03:06 +02:00
CensoredUsername
0e30446259
Select the proper x86_64 ABI based first and foremost on the specified calling convention instead of just looking at the selected platform
2016-08-30 16:03:06 +02:00
CensoredUsername
eef4434bf8
Add the sysv64 calling convention to the list of known calling conventions and add the feature(abi_sysv64) to the list of known features
2016-08-30 16:03:06 +02:00
CensoredUsername
0e58a5d139
Feature gate the sysv64 abi as feature(abi_sysv64) and add tests
2016-08-30 16:03:06 +02:00
CensoredUsername
30c4173cb8
Change ABI string from sysV64 to sysv64
2016-08-30 16:01:40 +02:00
CensoredUsername
516519ee9a
Allow specification of the system V AMD64 ABI constraint.
...
This can be specified using `extern sysV64 fn` on all platforms
2016-08-30 16:01:40 +02:00
bors
4473130f4e
Auto merge of #36126 - GuillaumeGomez:rollup, r=GuillaumeGomez
...
Rollup of 16 pull requests
- Successful merges: #35418 , #35759 , #35862 , #35863 , #35895 , #35962 , #35977 , #35993 , #35997 , #36054 , #36056 , #36060 , #36086 , #36100 , #36103 , #36125
- Failed merges: #35771 , #35810
2016-08-30 06:01:39 -07:00
Cristi Cobzarenco
34e1817576
add test for #14875
2016-08-30 11:04:14 +01:00
Guillaume Gomez
1d2308f2ed
Rollup merge of #36125 - gavinb:error_msgs_p1, r=jonathandturner
...
Update Error format for E0164, E0165, E0184
Part of #35233
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
9a3cfe9129
Rollup merge of #36103 - zjhmale:fix-E0089, r=jonathandturner
...
Update E0089 to new error format
Fixes #35227 .
Part of #35233 .
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
eb33044449
Rollup merge of #36100 - 0xmohit:pr/error-code-E0260, r=jonathandturner
...
Update E0260 to new error format
Updates #35515 .
Part of #35233 .
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
ab8499785c
Rollup merge of #36086 - apasel422:issue-35423, r=alexcrichton
...
Add test for #35423
Closes #35423
2016-08-30 10:39:07 +02:00
Guillaume Gomez
3ee2c9d0a4
Rollup merge of #36060 - paulfanelli:update-e0463-error-msg, r=jonathandturner
...
Update E0463 error message to new format
Fixes #35934 as part of #35233
r? @jonathandturner
2016-08-30 10:39:07 +02:00
Guillaume Gomez
751e4db2f4
Rollup merge of #36056 - birryree:E0194_new_error_format, r=jonathandturner
...
Update E0194 to new error format
Fixes #35280 to update E0194 to support new error message format. Part of #35233 .
A separate Github issue #36057 tracks the bonus portion of the original ticket.
r? @jonathandturner
2016-08-30 10:39:07 +02:00
Guillaume Gomez
5185bd05c9
Rollup merge of #36054 - mikhail-m1:master2, r=jonathandturner
...
update error E0451 to new format
Fixes #35928 as part of #35233 .
r? @jonathandturner
2016-08-30 10:39:07 +02:00
Guillaume Gomez
23f769881a
Rollup merge of #35997 - matthew-piziak:thread-current-example, r=GuillaumeGomez
...
add a simple example for `thread::current()`
r? @GuillaumeGomez
2016-08-30 10:39:07 +02:00
Guillaume Gomez
0c33197b90
Rollup merge of #35993 - matthew-piziak:bitwise-and-redux, r=GuillaumeGomez
...
improve `BitAnd` trait documentation
This pull request is based on the discussion in PR #35927 .
Add a module-level note that `&&` and `||` are short-circuiting operators and not overloadable.
Add a simple `Scalar` example that lifts the `&` operator to a trivial struct tuple.
Make `BooleanVector` a struct tuple.
Derive `PartialEq` for `BooleanVector` instead of implementing it.
Adds a `fn main` wrapper so that the example can integrate with Rust Playground.
2016-08-30 10:39:06 +02:00
Guillaume Gomez
67949a3a01
Rollup merge of #35977 - frewsxcv:usize-isize, r=eddyb
...
Rename {int,uint} methods to {isize,usize}.
None
2016-08-30 10:39:06 +02:00