Commit graph

92669 commits

Author SHA1 Message Date
Andy Russell
b6f148c8bd
hide --explain hint if error has no extended info 2019-04-18 13:29:28 -04:00
Tim Diekmann
ae1f2b571a
Update miri 2019-04-18 18:06:39 +02:00
Michael Woerister
08efbac758 Implement event filtering for self-profiler. 2019-04-18 17:03:53 +02:00
bors
d6f513ec7d Auto merge of #60025 - JohnTitor:rename-files, r=petrochenkov
Rename files about error codes

fixes #60017

This PR will be failed in tidy.

<details>
<summary>The log is here:</summary>

```
tidy check
tidy error: duplicate error code: 411
tidy error: Documents\GitHub\rust\src\librustc_resolve\diagnostics.rs:83:             __diagnostic_used!(E0411);
tidy error: Documents\GitHub\rust\src\librustc_resolve\diagnostics.rs:84:             err.code(DiagnosticId::Error("E0411".to_owned()));
tidy error: duplicate error code: 424
tidy error: Documents\GitHub\rust\src\librustc_resolve\diagnostics.rs:90:             debug!("smart_resolve_path_fragment: E0424, source={:?}", source);
tidy error: Documents\GitHub\rust\src\librustc_resolve\diagnostics.rs:92:             __diagnostic_used!(E0424);
tidy error: Documents\GitHub\rust\src\librustc_resolve\diagnostics.rs:93:             err.code(DiagnosticId::Error("E0424".to_owned()));
some tidy checks failed
```

</details>

I'd like to fix this but I don't know what to do.
I will work on later. Please let me know if you have any solutions.

r? @petrochenkov
2019-04-18 14:52:45 +00:00
Michael Woerister
cc77087d6f Use new needs-(profiler|sanitizer)-support compiletest directive to clean up some run-make tests. 2019-04-18 15:49:41 +02:00
Nathan Kleyn
d98afc51dc
Fix small errors in docs for rchunks_exact and rchunks_exact_mut.
The documentation for `rchunks_exact` said it started at the beginning
of the slice, bit it actually starts at the end of the slice.

In addition, there were a couple of "of the slice of the slice"
duplicate phrases going on for `rchunks_exact` and `rchunks_exact_mut`.

This fixes #60068.
2019-04-18 14:48:15 +01:00
Michael Woerister
e2acaee8bb Add codegen test that makes sure PGO instrumentation is emitted as expected. 2019-04-18 15:33:59 +02:00
Michael Woerister
227be657cd compiletest: Allow for tests requiring profiler-rt or sanitizer-rt support. 2019-04-18 15:32:49 +02:00
Michael Woerister
4269be382f Prefix PROFILER_SUPPORT and SANITIZER_SUPPORT test env vars with RUSTC_ to make things clearer. 2019-04-18 15:32:49 +02:00
Michael Woerister
553ec5d3eb Update run-make PGO test to new commandline syntax. 2019-04-18 15:32:49 +02:00
Aleksey Kladov
be69785ea2
Use more realistic example for thread builder
Stack size of 10 **bytes** does not make any sense: the minimal possible stack size is greater anyway.
2019-04-18 14:58:38 +03:00
bors
bf843eb9c2 Auto merge of #60071 - RalfJung:miri, r=oli-obk
update miri

Fixes https://github.com/rust-lang/rust/issues/60040
2019-04-18 11:55:13 +00:00
Ralf Jung
29eed6b931 make liballoc internal test suite mostly pass in Miri 2019-04-18 13:37:14 +02:00
Ralf Jung
fc0cfdbc2a update miri 2019-04-18 11:05:10 +02:00
bors
e577e49b9f Auto merge of #60058 - varkor:const-generics-ty-refactor, r=cramertj
Make const parameters enforce no variance constraints

Fixes https://github.com/rust-lang/rust/issues/60047. Also includes some minor const refactoring for convenience.
2019-04-18 08:58:45 +00:00
bors
be1dbaffed Auto merge of #60048 - estebank:issue-54954, r=sanxiyn
Fix ICE on const evaluation of const method

Fix #54954.
2019-04-18 06:00:06 +00:00
Taiki Endo
e28bce7a51 Update stdsimd 2019-04-18 14:51:11 +09:00
Taiki Endo
360432f1e8 libcore => 2018 2019-04-18 14:47:35 +09:00
Jan Nils Ferner
379c5412ef
Simplify the returning of a Result a bit 2019-04-18 07:33:31 +02:00
bors
fb1b222f04 Auto merge of #60051 - estebank:fn-sugg, r=davidtwco
Do not mention missing `PartialOrd` impl when involving uncalled fns
2019-04-18 03:06:17 +00:00
Esteban Küber
1e99b2ec9d Give custom error for E0277 on ? error case 2019-04-17 19:50:50 -07:00
Esteban Küber
007b40be01 Point at try ? on errors affecting the err match arm of the desugared code 2019-04-17 18:30:26 -07:00
Santiago Pastorino
0a386baa5f Make PlaceProjectionsIter a proper iterator 2019-04-18 03:04:57 +02:00
tyler
365a48a8bf whitelist rtm x86 cpu feature 2019-04-17 17:10:24 -07:00
Esteban Küber
84af684b48 review comment: add extra doc 2019-04-17 16:42:52 -07:00
varkor
318a10e906 Add a test for unused const parameters 2019-04-18 00:30:50 +01:00
varkor
15033a9ba7 Const parameters should impose no variance constraints 2019-04-18 00:30:50 +01:00
varkor
3b7dd97e26 Add a FIXME to collector 2019-04-18 00:30:50 +01:00
varkor
a759e2cc12 Add own_requires_monomorphization 2019-04-18 00:30:50 +01:00
topecongiro
ca19ffe13f Update rustfmt to 1.2.1 2019-04-18 07:46:16 +09:00
bors
9387927ae2 Auto merge of #60054 - Centril:rollup-o40xxaa, r=Centril
Rollup of 4 pull requests

Successful merges:

 - #59908 (Re-export core::str::{EscapeDebug, EscapeDefault, EscapeUnicode} in std)
 - #59984 (Remove collection-specific `with_capacity` documentation from `std::collections`)
 - #60036 (Remove nrc from toolstate pings)
 - #60037 (Resolve inconsistency in error messages between "parameter" and "variable".)

Failed merges:

r? @ghost
2019-04-17 22:24:11 +00:00
Mazdak Farrokhzad
42b3cf107d
Rollup merge of #60037 - eddyb:actually-its-param, r=estebank
Resolve inconsistency in error messages between "parameter" and "variable".

The inconsistency was introduced in 104fe1c4db (#33619), when a label saying `type variable` was added to an error with a message talking about `type parameters`.
Given that `parameter` is far more prevalent when referring to generics in the context of Rust, IMO it should be that in both the message and the label.

r? @nikomatsakis or @estebank
2019-04-18 00:23:40 +02:00
Mazdak Farrokhzad
4664a50089
Rollup merge of #60036 - rust-lang:nrc-patch-1, r=Xanewok
Remove nrc from toolstate pings

🙉
2019-04-18 00:23:39 +02:00
Mazdak Farrokhzad
43985d965a
Rollup merge of #59984 - gluyas:collections-with_capacity-doc-fix, r=rkruppe
Remove collection-specific `with_capacity` documentation from `std::collections`

Fixes #59931

The style of `std::collections` module doc is very much a beginner friendly guide, and documenting niche, collection-specific behaviour feels out of place, if not brittle.

The note about `VecDeque` is outdated (see issue), and while `Vec` probably won't change its guarantees any time soon, the users who are interested in its allocation properties will find that in its own documentation.
2019-04-18 00:23:38 +02:00
Mazdak Farrokhzad
a20438773b
Rollup merge of #59908 - lzutao:str_escape, r=SimonSapin
Re-export core::str::{EscapeDebug, EscapeDefault, EscapeUnicode} in std

cc #59893
2019-04-18 00:23:36 +02:00
varkor
98f38b28a2 Correct E0392 diagnostic 2019-04-17 22:41:30 +01:00
Esteban Küber
8f77a035a4 Do not mention missing PartialOrd impl when involving uncalled fns 2019-04-17 14:37:52 -07:00
Yuki OKUSHI
a1d2f7222c Rename module 2019-04-18 06:27:30 +09:00
Yuki OKUSHI
3ec0219432 Remove unnecessary condition 2019-04-18 06:22:48 +09:00
Yuki OKUSHI
53084ff92e Rename diagnositc_list into error_codes 2019-04-18 06:21:30 +09:00
Yuki OKUSHI
c97b2589ec Rename files in doc 2019-04-18 06:20:07 +09:00
bors
3c3d3c1777 Auto merge of #59527 - matklad:sized-index, r=Centril
Add test checking that Index<T: ?Sized> works

I've noticed that we have an `Idx: ?Sized` bound on the **index** in the `Index`, which seems strange given that we accept index by value. My guess is that it was meant to be removed in https://github.com/rust-lang/rust/pull/23601, but was overlooked.

If I remove this bound, `./x.py src/libstd/ src/libcore/` passes, which means at least that this is not covered by test.

I think there's three things we can do here:

* run crater with the bound removed to check if there are any regressions, and merge this, to be consistent with other operator traits
* run crater, get regressions, write a test for this with a note that "hey, we tried to fix it, its unfixable"
* decide, in the light of by-value DSTs, that this is a feature rather than a bug, and add a test

cc @rust-lang/libs

EDIT: the forth alternative is that there exist a genuine reason why this is the case, but I failed to see it :D
2019-04-17 19:18:51 +00:00
Esteban Küber
d56c82074b Fix ICE on const evaluation of const method 2019-04-17 12:00:35 -07:00
Saleem Jaffer
a2f8269d0c making adjust_span a closure 2019-04-18 00:10:45 +05:30
Santiago Pastorino
b461740f03 Make iterate take a FnOnce with PlaceBase and PlaceProjectionIter 2019-04-17 19:44:17 +02:00
Santiago Pastorino
0326f0a803 Place::iterate do not take an accumulator anymore, hide that in a private fn 2019-04-17 19:44:17 +02:00
Santiago Pastorino
53fa32fe50 Place::unroll -> Place::iterate 2019-04-17 19:44:17 +02:00
Santiago Pastorino
66fe4ff7d5 Move unroll_place to Place::unroll 2019-04-17 19:44:17 +02:00
bors
8260e96760 Auto merge of #60013 - NieDzejkob:fix-16bit-usize, r=sanxiyn
Fix the max value of usize on 16-bit platforms
2019-04-17 16:23:25 +00:00
bors
6ed6f1461d Auto merge of #60034 - rasendubi:fix-comments, r=Centril
Small comments fix

- Fix comments around test harness generation
- Promote regular comments to rustdoc comments
2019-04-17 13:26:29 +00:00