]> git.lizzy.rs Git - rust.git/log
rust.git
7 years agoUpdate jemalloc to 4.5.0
arthurprs [Tue, 9 May 2017 18:14:42 +0000 (20:14 +0200)]
Update jemalloc to 4.5.0

7 years agoRemove debug message
est31 [Wed, 10 May 2017 16:20:23 +0000 (18:20 +0200)]
Remove debug message

7 years agoRollup merge of #41886 - RalfJung:unique-doc-typo, r=steveklabnik
Steve Klabnik [Wed, 10 May 2017 15:18:34 +0000 (17:18 +0200)]
Rollup merge of #41886 - RalfJung:unique-doc-typo, r=steveklabnik

fix typo in Unique::empty doc

Subject says it all

7 years agoRollup merge of #41854 - gamazeps:thread-spawn-doc, r=steveklabnik
Steve Klabnik [Wed, 10 May 2017 15:18:33 +0000 (17:18 +0200)]
Rollup merge of #41854 - gamazeps:thread-spawn-doc, r=steveklabnik

[Doc] Improve `thread::spawn` documentation

Part of #29378

- Add two examples to `thread::spawn` doumentation that show common uses of threads.
- Add a link to `thread::Builder` in the `thread::spawn` documentation for configuring threads.
- Add a link to `thread::spawn` in `thread::Builder` in order to avoid documentation duplication.

r? @steveklabnik

7 years agoRollup merge of #41809 - gamazeps:thread-docs, r=steveklabnik
Steve Klabnik [Wed, 10 May 2017 15:18:32 +0000 (17:18 +0200)]
Rollup merge of #41809 - gamazeps:thread-docs, r=steveklabnik

[DOC] Improve the thread::park and thread::unpark documentation

Part of #29378 .

Takes care of the documentation for `park`, `park_duration` and also improves the `unpark` example.

- `park should` have its module documentation inlined here, and cleaned up.
- `park_timeout` could use links to `park`.

7 years agoRollup merge of #41536 - steveklabnik:arc-and-send, r=burntsushi
Steve Klabnik [Wed, 10 May 2017 15:18:31 +0000 (17:18 +0200)]
Rollup merge of #41536 - steveklabnik:arc-and-send, r=burntsushi

Improve docs on Arc<T> and Send/Sync

This is something I always forget, so let's actually
explain in the docs.

I didn't fully link up everything here, but I'd like to make sure that the wording is okay before I bother.

7 years agoRollup merge of #41531 - steveklabnik:gh40159, r=nagisa
Steve Klabnik [Wed, 10 May 2017 15:18:30 +0000 (17:18 +0200)]
Rollup merge of #41531 - steveklabnik:gh40159, r=nagisa

Add more ways to create a PathBuf to docs

The best way to do this wasn't in the documentation, and the ways that
were there needed some extra text to elaborate.

Fixes #40159

/cc @nagisa

7 years agofix typo in Unique::empty doc
Ralf Jung [Wed, 10 May 2017 15:05:54 +0000 (17:05 +0200)]
fix typo in Unique::empty doc

7 years agoUpdate a compile-fail test
Oliver Schneider [Wed, 10 May 2017 14:02:49 +0000 (16:02 +0200)]
Update a compile-fail test

7 years agorustc: Add a new `-Z force-unstable-if-unmarked` flag
Alex Crichton [Mon, 8 May 2017 20:36:26 +0000 (13:36 -0700)]
rustc: Add a new `-Z force-unstable-if-unmarked` flag

This commit adds a new `-Z` flag to the compiler for use when bootstrapping the
compiler itself. We want to be able to use crates.io crates, but we also want
the usage of such crates to be as ergonomic as possible! To that end compiler
crates are a little tricky in that the crates.io crates are not annotated as
unstable, nor do they expect to pull in unstable dependencies.

To cover all these situations it's intended that the compiler will forever now
bootstrap with `-Z force-unstable-if-unmarked`. This flags serves a dual purpose
of forcing crates.io crates to themselves be unstable while also allowing them
to use other "unstable" crates.io crates. This should mean that adding a
dependency to compiler no longer requires upstream modification with
unstable/staged_api attributes for inclusion!

7 years agoFix up stability annotations per feedback.
Zack Weinberg [Thu, 20 Apr 2017 21:37:12 +0000 (17:37 -0400)]
Fix up stability annotations per feedback.

7 years agoRevise the eprint(ln)! feature.
Zack Weinberg [Thu, 13 Apr 2017 14:48:09 +0000 (10:48 -0400)]
Revise the eprint(ln)! feature.

 * Factor out the nigh-identical bodies of `_print` and `_eprint` to a helper
   function `print_to` (I was sorely tempted to call it `_doprnt`).
 * Update the issue number for the unstable `eprint` feature.
 * Add entries to the "unstable book" for `eprint` and `eprint_internal`.
 * Style corrections to the documentation.

7 years agoAdd `eprint!` and `eprintln!` macros to the prelude.
Zack Weinberg [Sat, 21 Jan 2017 18:38:11 +0000 (13:38 -0500)]
Add `eprint!` and `eprintln!` macros to the prelude.

These are exactly the same as `print!` and `println!` except that
they write to stderr instead of stdout.  Issue #39228.

7 years agoFix tidy issues
Oliver Schneider [Wed, 10 May 2017 11:58:41 +0000 (13:58 +0200)]
Fix tidy issues

7 years agocompiletest: force GDB to print values in the Rust format.
Eduard-Mihai Burtescu [Wed, 10 May 2017 11:37:29 +0000 (14:37 +0300)]
compiletest: force GDB to print values in the Rust format.

7 years agoAuto merge of #41815 - Yamakaky:improve-backtrace-bottom, r=alexcrichton
bors [Wed, 10 May 2017 11:37:22 +0000 (11:37 +0000)]
Auto merge of #41815 - Yamakaky:improve-backtrace-bottom, r=alexcrichton

Improve cleaning of the bottom of the backtrace

Following https://github.com/rust-lang/rust/pull/40264. It only cleans the bottom of the trace (after the main). It handles correctly the normal main, tests, benchmarks and threads.

I kept `skipped_before` since it will be used later for the cleaning of the top.

7 years agoExample usage of multiple suggestions
Oliver Schneider [Wed, 10 May 2017 11:19:29 +0000 (13:19 +0200)]
Example usage of multiple suggestions

7 years agoRefactor suggestion diagnostic API to allow for multiple suggestions
Oliver Schneider [Tue, 9 May 2017 08:04:24 +0000 (10:04 +0200)]
Refactor suggestion diagnostic API to allow for multiple suggestions

7 years agoICH: Handle case of removed FileMaps.
Michael Woerister [Wed, 10 May 2017 09:00:08 +0000 (11:00 +0200)]
ICH: Handle case of removed FileMaps.

7 years agoAuto merge of #41764 - scottmcm:faster-reverse, r=brson
bors [Wed, 10 May 2017 08:54:50 +0000 (08:54 +0000)]
Auto merge of #41764 - scottmcm:faster-reverse, r=brson

Make [u8]::reverse() 5x faster

Since LLVM doesn't vectorize the loop for us, do unaligned reads of a larger type and use LLVM's bswap intrinsic to do the reversing of the actual bytes.  cfg!-restricted to x86 and x86_64, as I assume it wouldn't help on things like ARMv5.

Also makes [u16]::reverse() a more modest 1.5x faster by loading/storing u32 and swapping the u16s with ROT16.

Thank you ptr::*_unaligned for making this easy :)

Benchmark results (from my i5-2500K):
```text
# Before
test slice::reverse_u8      ... bench:  273,836 ns/iter (+/- 15,592) =  3829 MB/s
test slice::reverse_u16     ... bench:  139,793 ns/iter (+/- 17,748) =  7500 MB/s
test slice::reverse_u32     ... bench:   74,997 ns/iter  (+/- 5,130) = 13981 MB/s
test slice::reverse_u64     ... bench:   47,452 ns/iter  (+/- 2,213) = 22097 MB/s

# After
test slice::reverse_u8      ... bench:   52,170 ns/iter (+/- 3,962) = 20099 MB/s
test slice::reverse_u16     ... bench:   93,330 ns/iter (+/- 4,412) = 11235 MB/s
test slice::reverse_u32     ... bench:   74,731 ns/iter (+/- 1,425) = 14031 MB/s
test slice::reverse_u64     ... bench:   47,556 ns/iter (+/- 3,025) = 22049 MB/s
```

If you're curious about the assembly, instead of doing this
```
movzx eax, byte ptr [rdi]
movzx ecx, byte ptr [rsi]
mov byte ptr [rdi], cl
mov byte ptr [rsi], al
```
it does this
```
mov rax, qword ptr [rdx]
mov rbx, qword ptr [r11 + rcx - 8]
bswap rbx
mov qword ptr [rdx], rbx
bswap rax
mov qword ptr [r11 + rcx - 8], rax
```

7 years agoFix typos in doc
Felix Raimundo [Wed, 10 May 2017 08:44:58 +0000 (10:44 +0200)]
Fix typos in  doc

7 years agoAuto merge of #41659 - bluss:clone-split-whitespace, r=aturon
bors [Wed, 10 May 2017 03:27:36 +0000 (03:27 +0000)]
Auto merge of #41659 - bluss:clone-split-whitespace, r=aturon

impl Clone for .split_whitespace()

Use custom closure structs for the predicates so that the iterator's
clone can simply be derived. This should also reduce virtual call
overhead by not using function pointers.

Fixes #41655

7 years agoAuto merge of #41548 - brson:relnotes, r=brson
bors [Tue, 9 May 2017 23:11:53 +0000 (23:11 +0000)]
Auto merge of #41548 - brson:relnotes, r=brson

Update release notes for 1.17

[Rendered](https://github.com/brson/rust/blob/relnotes/RELEASES.md).

cc @steveklabnik

7 years agoAdd disabled android host builders
Marco A L Barbosa [Fri, 5 May 2017 20:19:18 +0000 (17:19 -0300)]
Add disabled android host builders

7 years agoresolved merge conflicts
achernyak [Tue, 9 May 2017 19:40:42 +0000 (14:40 -0500)]
resolved merge conflicts

7 years agoAuto merge of #41830 - jonhoo:update-cargo, r=alexcrichton
bors [Tue, 9 May 2017 19:31:35 +0000 (19:31 +0000)]
Auto merge of #41830 - jonhoo:update-cargo, r=alexcrichton

Bump cargo for rust-lang/cargo#4000

rust-lang/cargo#4000 recently landed, which fixes warnings about using `-Z` when `CARGO_INCREMENTAL` is set while running stable/beta builds. As #41751 has now landed, these warnings will turn to errors in the next release, so getting the cargo fix in place is necessary unless we want people confused about why they can no longer compile anything on stable/beta.

7 years agoImprove E0477 error message
Guillaume Gomez [Tue, 9 May 2017 18:51:18 +0000 (20:51 +0200)]
Improve E0477 error message

7 years agoci: Update android ndk and sdk
Marco A L Barbosa [Sat, 6 May 2017 00:46:16 +0000 (21:46 -0300)]
ci: Update android ndk and sdk

7 years agoRemove wrong or outdated info from CString docs.
Matt Brubeck [Tue, 9 May 2017 17:55:47 +0000 (10:55 -0700)]
Remove wrong or outdated info from CString docs.

7 years agoDon't show the std frames before user code on unwinding.
Yamakaky [Sat, 4 Mar 2017 15:27:52 +0000 (10:27 -0500)]
Don't show the std frames before user code on unwinding.

When `RUST_BACKTRACE=1`, remove all frames after
`__rust_maybe_catch_panic`. Tested on `main`, threads, tests and
benches. Cleaning of the top of the stacktrace is let to a future PR.

Fixes #40201

See #41815

7 years agoFix warnings in examples
Felix Raimundo [Tue, 9 May 2017 17:06:56 +0000 (19:06 +0200)]
Fix warnings in  examples

7 years agoFix link
Felix Raimundo [Tue, 9 May 2017 17:02:43 +0000 (19:02 +0200)]
Fix  link

7 years agofix confusion about parts required for float formatting
Nathan Froyd [Tue, 9 May 2017 16:54:43 +0000 (12:54 -0400)]
fix confusion about parts required for float formatting

The documentation for flt2dec doesn't match up with the actual
implementation, so fix the documentation to align with reality.
Presumably due to the mismatch, the formatting code for floats in
std::fmt can use correspondingly shorter arrays in some places, so fix
those places up as well.

Fixes #41304.

7 years agoImprove docs on Arc<T> and Send/Sync
steveklabnik [Tue, 25 Apr 2017 15:24:06 +0000 (11:24 -0400)]
Improve docs on Arc<T> and Send/Sync

This is something I always forget, so let's actually
explain in the docs.

7 years agoAdd more ways to create a PathBuf to docs
steveklabnik [Tue, 25 Apr 2017 10:38:26 +0000 (06:38 -0400)]
Add more ways to create a PathBuf to docs

The best way to do this wasn't in the documentation, and the ways that
were there needed some extra text to elaborate.

Fixes #40159

7 years agoAuto merge of #41814 - gamazeps:thread-struct-doc, r=steveklabnik
bors [Tue, 9 May 2017 16:31:07 +0000 (16:31 +0000)]
Auto merge of #41814 - gamazeps:thread-struct-doc, r=steveklabnik

[Doc] improve `thread::Thread` and `thread::Builder` documentations

Part of #29378

- Adds information about the stack_size when using `Builder`. This might be considered too low level, but I assume that if someone wants to create their own builder instead of using `thread::spawn` they may be interested in that info.
- Updates the `thread::Thread` structure doc, mostly by explaining how to get one, the previous example was removed because it was not related to `thread::Thread`, but rather to `thread::Builder::name`.
  Not much is present there, mostly because this API is not often used (the only method that seems useful is `unpark`, which is documented in #41809).

7 years agoBump cargo for rust-lang/cargo#4000
Jon Gjengset [Mon, 8 May 2017 16:07:38 +0000 (12:07 -0400)]
Bump cargo for rust-lang/cargo#4000

Also relies on rust-lang/cargo#4010

7 years agoAddress review comments
Felix Raimundo [Tue, 9 May 2017 14:57:03 +0000 (16:57 +0200)]
Address review comments

7 years agoAddress review comments
Felix Raimundo [Tue, 9 May 2017 14:52:26 +0000 (16:52 +0200)]
Address review comments

7 years agoAuto merge of #41709 - michaelwoerister:close-metadata-ich-holes, r=nikomatsakis
bors [Tue, 9 May 2017 11:55:37 +0000 (11:55 +0000)]
Auto merge of #41709 - michaelwoerister:close-metadata-ich-holes, r=nikomatsakis

incr.comp.: Hash more pieces of crate metadata to detect changes there.

This PR adds incr. comp. hashes for non-`Entry` pieces of data in crate metadata.

The first part of it I like: `EntryBuilder` is refactored into the more generally applicable `IsolatedEncoder` which provides means of encoding something into metadata while also feeding the encoded data into an incr. comp. hash. We already did this for `Entry`, now we are doing it for various other pieces of data too, like the set of exported symbols and so on. The hashes generated there are persisted together with the per-`Entry` hashes and are also used for dep-graph dirtying the same way.

The second part of the PR I'm not entirely happy with: In order to make sure that we don't forget registering a read to the new `DepNodes` introduced here, I added the `Tracked<T>` struct. This struct wraps a value and requires a `DepNode` when accessing the wrapped value. This makes it harder to overlook adding read edges in the right places and works just fine.
However, crate metadata is already used in places where there is no `tcx` yet or even in places where no `cnum` has been assigned -- this makes it harder to apply this feature consistently or implement it ergonomically. The result is not too bad but there's a bit more code churn and a bit more opportunity to get something wrong than I would have liked. On the other hand, wrapping things in `Tracked<T>` already has revealed some bugs, so there's definitely some value in it.

This is still a work in progress:
- [x] I need to write some test cases.
- [x] Accessing the CodeMap should really be dependency tracked too, especially with the new path-remapping feature.

cc @nikomatsakis

7 years agoAdd a link to `thread::Builder` in `thread::spawn`
Felix Raimundo [Tue, 9 May 2017 11:27:22 +0000 (13:27 +0200)]
Add a link to `thread::Builder` in `thread::spawn`

7 years agoAdd more examples to `thread::spawn`
Felix Raimundo [Tue, 9 May 2017 11:20:04 +0000 (13:20 +0200)]
Add more examples to `thread::spawn`

Part of #29378

7 years agoAdd INVALID_CRATE CrateNum constant.
Michael Woerister [Tue, 9 May 2017 10:46:43 +0000 (12:46 +0200)]
Add INVALID_CRATE CrateNum constant.

7 years agoAuto merge of #41777 - nikomatsakis:issue-41697-mir-dump-cycle, r=arielb1
bors [Tue, 9 May 2017 09:27:50 +0000 (09:27 +0000)]
Auto merge of #41777 - nikomatsakis:issue-41697-mir-dump-cycle, r=arielb1

dump-mir was causing cycles by invoking item-path-str at bad times

Workaround for now, but probably a better fix is to opt **in** to using the types for impls (if we do that at all; maybe filename/line is better).

Fixes #41697

7 years agoAuto merge of #41846 - frewsxcv:rollup, r=frewsxcv
bors [Tue, 9 May 2017 03:36:12 +0000 (03:36 +0000)]
Auto merge of #41846 - frewsxcv:rollup, r=frewsxcv

Rollup of 8 pull requests

- Successful merges: #41293, #41520, #41827, #41828, #41833, #41836, #41838, #41842
- Failed merges:

7 years agoRollup merge of #41842 - Migi:patch-1, r=eddyb
Corey Farwell [Tue, 9 May 2017 02:34:53 +0000 (22:34 -0400)]
Rollup merge of #41842 - Migi:patch-1, r=eddyb

Fix typo in subst.rs

Changed "unknwon" to "unknown".

7 years agoRollup merge of #41838 - z1mvader:fix_fn_args_coerce_closure, r=nikomatsakis
Corey Farwell [Tue, 9 May 2017 02:34:52 +0000 (22:34 -0400)]
Rollup merge of #41838 - z1mvader:fix_fn_args_coerce_closure, r=nikomatsakis

Fixed argument inference for closures when coercing into 'fn'

This fixes https://github.com/rust-lang/rust/issues/41755. The tests  `compile-fail/closure-no-fn.rs` and `compile-fail/issue-40000.rs` were modified. A new test `run-pass/closure_to_fn_coercion-expected-types.rs` was added

r? @nikomatsakis

7 years agoRollup merge of #41836 - jz0425:master, r=frewsxcv
Corey Farwell [Tue, 9 May 2017 02:34:51 +0000 (22:34 -0400)]
Rollup merge of #41836 - jz0425:master, r=frewsxcv

@bors: r+ 38fe8d2 rollup

1) changed "long way into" to "long way toward"
2) changed "developer lives" to "developers' lives"
3) removed the "either... or..." format from second paragraph because there are more than 2 options
4) Minor revisions to paragraphs 3-6 to make them more consistent in format and to fix minor grammar issues.

7 years agoRollup merge of #41833 - nrc:update, r=nagisa
Corey Farwell [Tue, 9 May 2017 02:34:50 +0000 (22:34 -0400)]
Rollup merge of #41833 - nrc:update, r=nagisa

Update save-analysis deps and RLS submodule

7 years agoRollup merge of #41828 - arielb1:lvalue-ops, r=eddyb
Corey Farwell [Tue, 9 May 2017 02:34:50 +0000 (22:34 -0400)]
Rollup merge of #41828 - arielb1:lvalue-ops, r=eddyb

try to fix lvalue ops for real

Hopefully this is the last PR needed.

Fixes #41726.
Fixes #41742.
Fixes #41774.

7 years agoRollup merge of #41827 - qnighy:allow-bare-cr-in-nondoc-comment, r=estebank
Corey Farwell [Tue, 9 May 2017 02:34:49 +0000 (22:34 -0400)]
Rollup merge of #41827 - qnighy:allow-bare-cr-in-nondoc-comment, r=estebank

Allow bare CR in ////-style comment.

Fixes #40624 in a way that bare CR is allowed in all non-doc comments.

7 years agoRollup merge of #41520 - estebank:trace-macro, r=nikomatsakis
Corey Farwell [Tue, 9 May 2017 02:34:47 +0000 (22:34 -0400)]
Rollup merge of #41520 - estebank:trace-macro, r=nikomatsakis

Use diagnostics for trace_macro instead of println

When using `trace_macro`, use `span_label`s instead of `println`:

```rust
note: trace_macro
  --> $DIR/trace-macro.rs:14:5
   |
14 |     println!("Hello, World!");
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: expands to `println! { "Hello, World!" }`
   = note: expands to `print! { concat ! ( "Hello, World!" , "\n" ) }`
```

Fix #22597.

7 years agoRollup merge of #41293 - est31:floating_literal_match, r=nikomatsakis
Corey Farwell [Tue, 9 May 2017 02:34:46 +0000 (22:34 -0400)]
Rollup merge of #41293 - est31:floating_literal_match, r=nikomatsakis

Implement the illegal_floating_point_literal_pattern compat lint

Adds a future-compatibility lint for the [breaking-change] introduced by issue #41620 . cc issue #41255 .

7 years agoUpdate rustc-ux-guidelines.md
Jing Zhao [Tue, 9 May 2017 01:15:23 +0000 (18:15 -0700)]
Update rustc-ux-guidelines.md

"A `note` to emitted to" changed to "A `note` is emitted to"

7 years agoFix typo in subst.rs
Migi [Mon, 8 May 2017 23:32:46 +0000 (01:32 +0200)]
Fix typo in subst.rs

7 years agoAuto merge of #41515 - eddyb:non-static-assoc-const, r=nikomatsakis
bors [Mon, 8 May 2017 23:02:30 +0000 (23:02 +0000)]
Auto merge of #41515 - eddyb:non-static-assoc-const, r=nikomatsakis

rustc: treat const bodies like fn bodies in middle::region.

Allows `T::ASSOC_CONST` to be used without a `T: 'static` bound.

cc @rust-lang/compiler @rust-lang/lang

7 years agomassive refactor
Christian Poveda [Mon, 8 May 2017 21:39:47 +0000 (16:39 -0500)]
massive refactor

7 years agoadded test
Christian Poveda [Mon, 8 May 2017 21:34:29 +0000 (16:34 -0500)]
added test

7 years agofirst part of issue-40000.rs is now passing
Christian Poveda [Mon, 8 May 2017 21:17:26 +0000 (16:17 -0500)]
first part of issue-40000.rs is now passing

7 years agodividied closure-no-fn.rs into three different tests
Christian Poveda [Mon, 8 May 2017 21:04:49 +0000 (16:04 -0500)]
dividied closure-no-fn.rs into three different tests

7 years agoGrammar fixes to rustc-ux-guidelines.md
Jing Zhao [Mon, 8 May 2017 20:33:54 +0000 (13:33 -0700)]
Grammar fixes to rustc-ux-guidelines.md

1) changed "long way into" to "long way toward"
2) changed "developer lives" to "developers' lives"
3) removed the "either... or..." format from second paragraph because there are more than 2 options
4) Minor revisions to paragraphs 3-6 to make them more consistent in format and to fix minor grammar issues.

7 years agodump-mir was causing cycles by invoking item-path-str at bad times
Niko Matsakis [Sat, 6 May 2017 01:13:44 +0000 (21:13 -0400)]
dump-mir was causing cycles by invoking item-path-str at bad times

Workaround for now, but probably a better fix is to opt **in** to using
the types for impls (if we do that at all; maybe filename/line is
better).

7 years agoinferring expected types of closure arguments when coercing to a fn
Christian Poveda [Mon, 8 May 2017 19:56:33 +0000 (14:56 -0500)]
inferring expected types of closure arguments when coercing to a fn

7 years agoremoved unnecessary if
achernyak [Mon, 8 May 2017 19:30:30 +0000 (14:30 -0500)]
removed unnecessary if

7 years agoUpdate save-analysis deps and RLS submodule
Nick Cameron [Mon, 8 May 2017 19:15:48 +0000 (07:15 +1200)]
Update save-analysis deps and RLS submodule

7 years agoAuto merge of #41824 - Mark-Simulacrum:undo-yacc-removal, r=nagisa
bors [Mon, 8 May 2017 15:49:03 +0000 (15:49 +0000)]
Auto merge of #41824 - Mark-Simulacrum:undo-yacc-removal, r=nagisa

Readd LALR grammar

Reverts a portion of #41705. Please let me know if I missed anything.

r? @nagisa

7 years agoRe-add LALR grammar.
Mark Simulacrum [Mon, 8 May 2017 11:33:43 +0000 (05:33 -0600)]
Re-add LALR grammar.

7 years agotry to fix lvalue ops for real
Ariel Ben-Yehuda [Mon, 8 May 2017 14:05:03 +0000 (17:05 +0300)]
try to fix lvalue ops for real

Hopefully this is the last PR needed.

Fixes #41726.
Fixes #41742.
Fixes #41774.

7 years agoAllow bare CR in ////-style comment.
Masaki Hara [Mon, 8 May 2017 13:29:24 +0000 (22:29 +0900)]
Allow bare CR in ////-style comment.

7 years agoAdd markdown-[before|after]-content options
Guillaume Gomez [Mon, 8 May 2017 12:25:01 +0000 (14:25 +0200)]
Add markdown-[before|after]-content options

7 years agoAuto merge of #41745 - oli-obk:diagnostics, r=jonathandturner
bors [Mon, 8 May 2017 12:00:22 +0000 (12:00 +0000)]
Auto merge of #41745 - oli-obk:diagnostics, r=jonathandturner

Remove need for &format!(...) or &&"" dances in `span_label` calls

These were always a thorn in my eye. Note that this will monomorphize to two impls, one for `String` and one for `&str`. But I think that cost is worth the ergonomics at the call sites that can be seen throughout this PR.

7 years agoRemove need for &format!(...) or &&"" dances in `span_label` calls
Oliver Schneider [Thu, 4 May 2017 12:17:23 +0000 (14:17 +0200)]
Remove need for &format!(...) or &&"" dances in `span_label` calls

7 years agoincr.comp.: Hash more pieces of crate metadata to detect changes there.
Michael Woerister [Thu, 27 Apr 2017 14:12:57 +0000 (16:12 +0200)]
incr.comp.: Hash more pieces of crate metadata to detect changes there.

7 years agoAuto merge of #41818 - michaelwu:hvx-v60, r=nagisa
bors [Mon, 8 May 2017 05:29:24 +0000 (05:29 +0000)]
Auto merge of #41818 - michaelwu:hvx-v60, r=nagisa

Add support for Hexagon v60 HVX intrinsics

HVX is a SIMD coprocessor available on newer hexagon cores. It can be configured for 512 or 1024 bit registers, and some instructions use pairs of registers. It only does integer operations, but it probably has every integer operation you'd want for 8/16/32 bit elements.

There are a lot of intrinsics. The generator outputs 582 of them. I probably got some wrong. I did some scripting to make sure that every llvm intrinsic name exists, but intrinsic names provided for programs have only been compared by eye to Qualcomm's own names. 64/128 is also appended to the names to select between 512/1024 bit. The C intrinsics don't do this, but they only expose one set, selected at compile time.

The json specifying the intrinsics required a bit of duplication since I didn't see an easy way to specify combinations of signed/unsigned types (eg. u(8-16) and s(16-32)). I also didn't see an easy way to specify variants of instructions like saturating or rounding.

Basic multiplication and load/store tested on the hexagon simulator.

7 years agois_exported_symbol
achernyak [Mon, 8 May 2017 02:05:31 +0000 (21:05 -0500)]
is_exported_symbol

7 years agoAuto merge of #41729 - ubsan:master, r=nrc
bors [Sun, 7 May 2017 22:59:30 +0000 (22:59 +0000)]
Auto merge of #41729 - ubsan:master, r=nrc

Delete features which are easily removed, in libsyntax

7 years agobootstrap: Output name of failed config in case of errors
Dennis Schridde [Sun, 7 May 2017 21:20:28 +0000 (23:20 +0200)]
bootstrap: Output name of failed config in case of errors

7 years agoFix typos in `thread::park` documentation.
Felix Raimundo [Sun, 7 May 2017 19:43:46 +0000 (21:43 +0200)]
Fix typos in `thread::park` documentation.

7 years agoAdd support for Hexagon v60 HVX intrinsics
Michael Wu [Tue, 18 Apr 2017 20:13:10 +0000 (16:13 -0400)]
Add support for Hexagon v60 HVX intrinsics

7 years agoAuto merge of #41811 - gamazeps:thread-panicking-doc, r=frewsxcv
bors [Sun, 7 May 2017 18:58:14 +0000 (18:58 +0000)]
Auto merge of #41811 - gamazeps:thread-panicking-doc, r=frewsxcv

[DOC] Improve `thread::panicking` documentaion.

Part of #29378

Takes care of: `panicking` could use some more advice on when to use this.

I mays have done a poor choice of introducing `Mutex`s.

r? @steveklabnik

7 years agoUpdate the `thread::Thread` documentation.
Felix Raimundo [Sun, 7 May 2017 17:26:32 +0000 (19:26 +0200)]
Update the `thread::Thread` documentation.

- Copied the module documentation to `Thread`.
- Removed the example because it did not use any method of Thread.

7 years agoAdd stack size doc to `thread::spawn`.
Felix Raimundo [Sun, 7 May 2017 16:42:36 +0000 (18:42 +0200)]
Add stack size doc to `thread::spawn`.

Part of #29378

7 years agoInline `thread::park` documentation.
Felix Raimundo [Sun, 7 May 2017 16:55:20 +0000 (18:55 +0200)]
Inline `thread::park` documentation.

Part of #29378

- Moves the module documentation into `park`.
- Add the same example as the one from `unpark` to `park`.

7 years agoImprove `thread::panicking` documentaion.
Felix Raimundo [Sun, 7 May 2017 14:49:18 +0000 (16:49 +0200)]
Improve `thread::panicking` documentaion.

Part of #29378

7 years agoAuto merge of #41791 - Mark-Simulacrum:doc-guidelines, r=frewsxcv
bors [Sun, 7 May 2017 16:20:15 +0000 (16:20 +0000)]
Auto merge of #41791 - Mark-Simulacrum:doc-guidelines, r=frewsxcv

Minor cleanup of UX guidelines.

I think this fixes https://github.com/rust-lang/rust/issues/34808. It covers the [long error code explanations normalization] by linking to the RFC, and cleaning up the list where long diagnostics are defined. While the [error message overhaul] isn't covered directly, I'm not really sure that more than the [existing section] on the error/warning/help messages is warranted; the overhaul linked didn't really specify any new guidelines, primarily just changing the output format.

[Long error code explanations normalization]: https://github.com/rust-lang/rfcs/blob/master/text/1567-long-error-codes-explanation-normalization.md
[Error message overhaul]: https://github.com/rust-lang/rust/issues/33240
[existing section]: https://github.com/rust-lang/rust/blob/master/src/doc/rustc-ux-guidelines.md#error-warning-help-note-messages

7 years agofix typo
Felix Raimundo [Sun, 7 May 2017 14:22:13 +0000 (16:22 +0200)]
fix typo

7 years agoBetter example for `thread::unpark`.
Felix Raimundo [Sun, 7 May 2017 14:01:47 +0000 (16:01 +0200)]
Better example for `thread::unpark`.

Part of #29378

7 years agoAuto merge of #40857 - estebank:recursive, r=arielb1
bors [Sun, 7 May 2017 13:57:36 +0000 (13:57 +0000)]
Auto merge of #40857 - estebank:recursive, r=arielb1

Point at fields that make the type recursive

On recursive types of infinite size, point at all the fields that make
the type recursive.

```rust
struct Foo {
    bar: Bar,
}

struct Bar {
    foo: Foo,
}
```

outputs

```
error[E0072]: recursive type `Foo` has infinite size
 --> file.rs:1:1
1 | struct Foo {
  | ^^^^^^^^^^ recursive type has infinite size
2 |     bar: Bar,
  |     -------- recursive here
  |
  = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `Foo` representable

error[E0072]: recursive type `Bar` has infinite size
 --> file.rs:5:1
  |
5 | struct Bar {
  | ^^^^^^^^^^ recursive type has infinite size
6 |     foo: Foo,
  |     -------- recursive here
  |
  = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `Bar` representable
```

7 years agoAdd `park` info to `unpark`.
Felix Raimundo [Sun, 7 May 2017 11:54:06 +0000 (13:54 +0200)]
Add `park` info to `unpark`.

- Adds an explanantion of what `park` does in the `unpark` documentation.
- Adds a link to the module doc.

7 years agoAdd link to the module doc in `park_timeout`.
Felix Raimundo [Sun, 7 May 2017 11:50:23 +0000 (13:50 +0200)]
Add link to the module doc in `park_timeout`.

Part of #29378

7 years agoAdd a link to `park` in the `park_timeout` doc.
Felix Raimundo [Sun, 7 May 2017 11:47:39 +0000 (13:47 +0200)]
Add a link to `park` in the `park_timeout` doc.

Part of #29378

7 years agoAuto merge of #41785 - Mark-Simulacrum:issue-41783, r=GuillaumeGomez
bors [Sun, 7 May 2017 10:52:26 +0000 (10:52 +0000)]
Auto merge of #41785 - Mark-Simulacrum:issue-41783, r=GuillaumeGomez

Allow # to appear in rustdoc code output.

"##" at the start of a trimmed rustdoc line is now cut to "#" and then
shown. If the user wanted to show "##", they can type "###".

I'm somewhat concerned about the potential implications for users, since this does make a potentially backwards-incompatible change. Previously, `##` had no special handling, and now we do change it. However, I'm not really sure what we can do here to improve this, and I can't think of any cases where `##` would likely be correct in a code block, though of course I could be wrong.

Fixes #41783.

7 years agoAuto merge of #41784 - frewsxcv:slice-clone-copy-links, r=GuillaumeGomez
bors [Sun, 7 May 2017 08:30:10 +0000 (08:30 +0000)]
Auto merge of #41784 - frewsxcv:slice-clone-copy-links, r=GuillaumeGomez

Add links between `slice::{copy,clone}_from_slice` in docs.

None

7 years agofix the easy features in libsyntax
ubsan [Wed, 3 May 2017 17:54:03 +0000 (10:54 -0700)]
fix the easy features in libsyntax

7 years agoAuto merge of #41676 - sirideain:expand-macro-recursion-limit, r=jseyfried
bors [Sun, 7 May 2017 03:01:31 +0000 (03:01 +0000)]
Auto merge of #41676 - sirideain:expand-macro-recursion-limit, r=jseyfried

Increase macro recursion limit to 1024

Fixes #22552

7 years agoAuto merge of #41668 - kennytm:fix-issue-41652, r=jonathandturner
bors [Sun, 7 May 2017 00:41:30 +0000 (00:41 +0000)]
Auto merge of #41668 - kennytm:fix-issue-41652, r=jonathandturner

Fix issue #41652

Fix issue #41652. Don't print anything in `render_source_line()` if no source code is given.

(cc @jonathandturner #34789)

7 years agoAllow # to appear in rustdoc code output.
Mark Simulacrum [Sat, 6 May 2017 13:08:41 +0000 (07:08 -0600)]
Allow # to appear in rustdoc code output.

"##" at the start of a trimmed rustdoc line is now cut to "#" and then
shown. If the user wanted to show "##", they can type "###".

7 years agoAuto merge of #41787 - jsheard:ulongptr, r=alexcrichton
bors [Sat, 6 May 2017 22:14:43 +0000 (22:14 +0000)]
Auto merge of #41787 - jsheard:ulongptr, r=alexcrichton

Fix definitions of ULONG_PTR

The Windows type `ULONG_PTR` is supposed to be equivalent to `usize`, but several parts of the codebase currently define it as `u64`. Evidently this hasn't broken anything yet but it might cause annoying 32-bit-specific breakage in future.

See https://msdn.microsoft.com/en-gb/library/windows/desktop/aa383751(v=vs.85).aspx

r? @alexcrichton

7 years agoMinor cleanup of UX guidelines.
Mark Simulacrum [Sat, 6 May 2017 20:17:26 +0000 (14:17 -0600)]
Minor cleanup of UX guidelines.

7 years agoAuto merge of #41786 - acdenisSK:an_to_a, r=frewsxcv
bors [Sat, 6 May 2017 19:45:10 +0000 (19:45 +0000)]
Auto merge of #41786 - acdenisSK:an_to_a, r=frewsxcv

Fix "an" usage

Since the pr i reviewed on got merged way before the author had a chance to quickly change it, i just did it myself. (Or well, someone else asked me to, if you want me to be honest)