bors
444a118a89
Auto merge of #32583 - arielb1:need-a-bound, r=nikomatsakis
...
Suggest adding a where-clause when that can help
Suggest adding a where-clause when there is an unmet trait-bound that can be satisfied if some type can implement it.
r? @nikomatsakis
2016-04-07 03:07:24 -07:00
Ariel Ben-Yehuda
0ac5e48069
test the substs ppaux code both with and without -Z verbose
2016-04-07 12:17:24 +03:00
bors
455fa01abc
Auto merge of #32649 - Amanieu:intrinsic_monomorphization_assert, r=eddyb
...
Fix LLVM assert when handling bad intrinsic monomorphizations
Passing an invalid type to certain intrinsics would trigger an LLVM assert even though the invalid type was caught by the compiler.
r? @eddyb
2016-04-07 00:08:14 -07:00
bors
a9f34c86a4
Auto merge of #32230 - GuillaumeGomez:extend_css, r=alexcrichton
...
Add --extend-css option to rustdoc
Fixes #32223
r? @brson
2016-04-06 17:11:44 -07:00
bors
bf5da36f1d
Auto merge of #32778 - steveklabnik:rollup, r=steveklabnik
...
Rollup of 12 pull requests
- Successful merges: #31762 , #32538 , #32634 , #32668 , #32679 , #32691 , #32724 , #32727 , #32744 , #32761 , #32766 , #32774
- Failed merges:
2016-04-06 13:44:51 -07:00
Steve Klabnik
862ae9aa75
Rollup merge of #32774 - tbu-:pr_doc_tuple_copy, r=brson
...
Add `Copy` to the traits that are automatically implemented for tuples
2016-04-06 12:12:09 -07:00
Steve Klabnik
76a58954e0
Rollup merge of #32766 - nikomatsakis:constant-pattern-warning-cycle, r=eddyb
...
change constant patterns to have a warning cycle
This was the original intention :(
r? @eddyb
2016-04-06 12:12:09 -07:00
Steve Klabnik
3531a1a0da
Rollup merge of #32761 - tshepang:assert, r=steveklabnik
...
avoid "==" in assert! when one of the values is a bool
Is suspect this is something of an idiom
2016-04-06 12:12:09 -07:00
Steve Klabnik
510b380317
Rollup merge of #32744 - GuillaumeGomez:patch-3, r=steveklabnik
...
Add example doc for ToOwned trait
Fixes #29342 .
r? @steveklabnik
2016-04-06 12:12:09 -07:00
Steve Klabnik
ea28533e25
Rollup merge of #32727 - matklad:fix-comment, r=alexcrichton
...
minor: update old comments
No more lifetimes in function types after f945190e63
2016-04-06 12:12:08 -07:00
Steve Klabnik
028c067a7b
Rollup merge of #32724 - sanxiyn:outdated-comment, r=dotdash
...
Remove outdated comment
The corresponding code was removed in #31824 . Also remove code duplication and rename the function.
2016-04-06 12:12:08 -07:00
Steve Klabnik
f7154b39ee
Rollup merge of #32691 - frewsxcv:patch-28, r=alexcrichton
...
Indicate `None` is code-like in doc comment.
2016-04-06 12:12:08 -07:00
Steve Klabnik
fce5901507
Rollup merge of #32679 - tclfs:patch-1, r=steveklabnik
...
Remove error description of `move`
(1) `x` can be used in main() after the call to spawn(). Because the variables follow normal move semantics, though the keyword `move` is used, and i32 implements `Copy`.
(2) I remove this sentence because the previous sentence gives the referrence to `move closures`, and more description of `move` may be redundant.
2016-04-06 12:12:08 -07:00
Steve Klabnik
9ce61702b3
Rollup merge of #32668 - frewsxcv:hashmap-address-fixme, r=alexcrichton
...
Address FIXMEs related to short lifetimes in `HashMap`.
None
2016-04-06 12:12:08 -07:00
Steve Klabnik
be862ca5b8
Rollup merge of #32634 - varunvats:docs-fix, r=steveklabnik
...
Minor doc fixes in "Crates and Modules" and "Lifetimes" chapters
These commits fix a couple of (minor) issues in the _Crates and Modules_ and the _Lifetimes_ chapters of the book.
r? @steveklabnik
2016-04-06 12:12:07 -07:00
Steve Klabnik
2bbdbd267a
Rollup merge of #32538 - Manishearth:no-data-race, r=steveklabnik
...
Mention that it's not actually a data race
The example can't cause a data race since different indices are accesed.
(perhaps we should use an example where i iterates twice?)
r? @steveklabnik
2016-04-06 12:12:07 -07:00
Steve Klabnik
c411897e38
Rollup merge of #31762 - tshepang:in-which-case, r=steveklabnik
...
doc: there is no case that is shown, so something was likely missing …
…from the change
2016-04-06 12:12:07 -07:00
Tobias Bucher
3e9b859af2
Add Copy
to the traits that are automatically implemented for tuples
2016-04-06 20:10:33 +02:00
Amanieu d'Antras
4d71712a4e
Fix LLVM assert when handling bad intrinsic monomorphizations
2016-04-06 18:49:10 +01:00
bors
943ec3bdfc
Auto merge of #32767 - Manishearth:breakingbatch, r=eddyb
...
Batch up all plugin breaking changes
https://github.com/rust-lang/rust/pull/32688 already landed so we should get this into the same nightly.
cc https://github.com/rust-lang/rust/issues/31645
2016-04-06 05:04:15 -07:00
Manish Goregaokar
552af51ffb
Rollup merge of #32570 - eddyb:tis-but-a-front, r=nikomatsakis
...
r? @nikomatsakis
Conflicts:
src/librustc_save_analysis/lib.rs
src/libsyntax/ast_util.rs
2016-04-06 17:31:16 +05:30
Manish Goregaokar
af7b00b68f
Rollup merge of #32682 - petrochenkov:field3, r=Manishearth
...
The AST part of https://github.com/rust-lang/rust/pull/31937
Unlike HIR, AST still uses `Option` for field names because parser can't know field indexes reliably due to constructions like
```
struct S(#[cfg(false)] u8, u8); // The index of the second field changes from 1 during parsing to 0 after expansion.
```
and I wouldn't like to put the burden of renaming fields on expansion passes and syntax extensions.
plugin-[breaking-change] cc https://github.com/rust-lang/rust/issues/31645
r? @Manishearth
2016-04-06 17:15:31 +05:30
Eduard Burtescu
e8a8dfb056
rustc: retire hir::map's paths.
2016-04-06 13:51:55 +03:00
Guillaume Gomez
669edfaef4
Update to last rustdoc version
2016-04-06 12:40:23 +02:00
Niko Matsakis
b27b3e1278
change constant patterns to have a warning cycle
...
This was the original intention :(
2016-04-06 05:37:08 -04:00
Vadim Petrochenkov
8fe4290f1c
Move span into StructField
2016-04-06 11:19:10 +03:00
Vadim Petrochenkov
7f3744f07f
Get rid of ast::StructFieldKind
2016-04-06 10:33:15 +03:00
Eduard Burtescu
20f0f3c1f1
rustc: move some maps from ty to hir.
2016-04-06 09:14:21 +03:00
Eduard Burtescu
ffca6c3e15
rustc: move middle::{def,def_id,pat_util} to hir.
2016-04-06 09:14:21 +03:00
Eduard Burtescu
7bebe80bc2
syntax: dismantle ast_util.
2016-04-06 09:04:15 +03:00
Eduard Burtescu
ef4c7241f8
rustc: dismantle hir::util, mostly moving functions to methods.
2016-04-06 09:01:55 +03:00
Eduard Burtescu
8b0937293b
rustc: move rustc_front to rustc::hir.
2016-04-06 09:01:55 +03:00
Tshepang Lekhonkhobe
922e666820
avoid "==" in assert! when one of the values is a bool
2016-04-06 06:24:19 +02:00
bors
772c600d4d
Auto merge of #32688 - jseyfried:ast_groundwork_for_1422, r=pnkfelix
...
[breaking-batch] Add support for `pub(restricted)` syntax in the AST
This PR allows the AST to represent the `pub(restricted)` syntax from RFC 1422 (cc #32409 ).
More specifically, it makes `ast::Visibility` non-`Copy` and adds two new variants, `Visibility::Crate` for `pub(crate)` and `Visitibility::Restricted { path: P<Path>, id: NodeId }` for `pub(path)`.
plugin-[breaking-change] cc #31645
r? @pnkfelix
2016-04-05 18:58:24 -07:00
bors
241a9d0ddf
Auto merge of #32415 - alexcrichton:android-signal, r=alexcrichton
...
std: Fix linking against `signal` on Android
Currently the minimum supported Android version of the standard library is
API level 18 (android-18). Back in those days [1] the `signal` function was
just an inline wrapper around `bsd_signal`, but starting in API level
android-20 the `signal` symbols was introduced [2]. Finally, in android-21
the API `bsd_signal` was removed [3].
Basically this means that if we want to be binary compatible with multiple
Android releases (oldest being 18 and newest being 21) then we need to check
for both symbols and not actually link against either.
This was first discovered in rust-lang/libc#236 with a fix proposed in
rust-lang/libc#237 . I suspect that we'll want to accept rust-lang/libc#237 so
Rust crates at large continue to be compatible with newer releases of Android
and crates, like the standard library, that want to opt into older support can
continue to do so via similar means.
Closes rust-lang/libc#236
[1]: https://chromium.googlesource.com/android_tools/+/20ee6d20/ndk/platforms/android-18/arch-arm/usr/include/signal.h
[2]: https://chromium.googlesource.com/android_tools/+/fbd420/ndk_experimental/platforms/android-20/arch-arm/usr/include/signal.h
[3]: https://chromium.googlesource.com/android_tools/+/20ee6d/ndk/platforms/android-21/arch-arm/usr/include/signal.h
2016-04-05 14:19:28 -07:00
Ariel Ben-Yehuda
832b7075b6
clean the note-reporting code in report_selection_error
2016-04-05 23:25:09 +03:00
Ariel Ben-Yehuda
b23648fe4a
improve the printing of substs and trait-refs
2016-04-05 22:56:23 +03:00
Ariel Ben-Yehuda
31247e5a0b
remove obsolete tests
...
the meaning of these tests had changed completely over the years and now they
are only a maintenance burden.
2016-04-05 20:58:58 +03:00
Ariel Ben-Yehuda
728d20f7cc
improve error message
2016-04-05 20:58:58 +03:00
Ariel Ben-Yehuda
8a461d940c
suggest adding a where-clause when that can help
...
suggest adding a where-clause when there is an unmet trait-bound that
can be satisfied if some type can implement it.
2016-04-05 20:58:58 +03:00
Ariel Ben-Yehuda
513d9f208c
remove workaround that prints error messages with TyErr
...
now that normalize_to_error no longer creates these, it is unnecessary.
2016-04-05 20:58:58 +03:00
bors
57e5d43c77
Auto merge of #32743 - Manishearth:rollup, r=Manishearth
...
Rollup of 11 pull requests
- Successful merges: #32403 , #32596 , #32675 , #32678 , #32685 , #32686 , #32692 , #32710 , #32712 , #32714 , #32715
- Failed merges: #32488
2016-04-05 10:55:38 -07:00
Varun Vats
a7d15ce6a6
Doc fix: list all module files Rust looks for.
...
1. In the English/Japanese phrases example in the "Multiple File
Crates" section of the "Crates and Modules" chapter, there are a total
of 8 module files that Rust looks for, while only four were
listed. This commit lists all 8 explicitly.
2. Title case fix.
2016-04-05 12:09:55 -05:00
Varun Vats
d841c15704
Doc fix: function takes argument by reference.
2016-04-05 12:09:55 -05:00
Tshepang Lekhonkhobe
8f463ea98e
doc: make env::consts summaries less confusing
2016-04-05 17:55:14 +02:00
bors
953c3b5f50
Auto merge of #32742 - eddyb:cast-fns, r=dotdash
...
trans: don't declare symbols that were already imported.
Fixes #32740 by checking for a declaration before attempting a new one.
Before, `LLVMGetOrInsertFunction` was called for a existing import, but with a different type.
The returned value was a cast function pointer instead of a declaration, and we gave this
value to `llvm::SetFunctionCallConv` & friends , which triggered an LLVM assertion.
2016-04-05 05:48:47 -07:00
Guillaume Gomez
6fee337b10
Add example doc for ToOwned trait
2016-04-05 14:11:08 +02:00
Manish Goregaokar
e8ab71fa00
Rollup merge of #32715 - nrc:rustdoc-highlight, r=cmr
...
rustdoc: factor out function for getting inner html of highlighted source
2016-04-05 16:43:22 +05:30
Manish Goregaokar
7ed71c20e3
Rollup merge of #32714 - nrc:json-err-end-span, r=sfackler
...
JSON errors: give better spans for SpanEnd errors
2016-04-05 16:43:22 +05:30
Manish Goregaokar
084d9fa943
Rollup merge of #32712 - jonas-schievink:autoderef-fields-for-fn-ty, r=nagisa
...
Autoderef when suggesting to call `(self.field)`
Fixes #32128
2016-04-05 16:43:22 +05:30