Matthias Krüger
60aa03aa71
Rollup merge of #91105 - jplatte:stream-docs, r=dtolnay
...
Fix method name reference in stream documentation
2021-12-10 22:40:31 +01:00
Matthias Krüger
616f9efebb
Rollup merge of #90897 - jhpratt:fix-incorrect-feature-flags, r=dtolnay
...
Fix incorrect stability attributes
These two instances were caught in #90356 , but that PR isn't going to be merged. I've extracted these to ensure it's still correct.
``@rustbot`` label: +A-stability +C-cleanup +S-waiting-on-review
2021-12-10 22:40:29 +01:00
Matthias Krüger
71c1d562ce
Rollup merge of #90407 - pierwill:edit-rustc-incremental-docs, r=cjgillot
...
Document all public items in `rustc_incremental`
Also:
- Review and edit current docs
- Enforce documentation for the module.
2021-12-10 22:40:28 +01:00
Jethro Beekman
203cf2d366
Add rsplit_array variants to slices and arrays
2021-12-10 21:34:19 +01:00
Martin Fischer
305dd6908c
Fix since attribute for const_linked_list_new feature
...
https://github.com/rust-lang/rust/pull/63684
was merged for 1.39 not 1.32
2021-12-10 20:22:19 +01:00
Ellen
433e13279d
bless tests
2021-12-10 19:21:25 +00:00
Ellen
db9b8cef86
update tests
2021-12-10 19:21:25 +00:00
Ellen
69d2d735bc
remove feature gate and cleanup code
2021-12-10 19:20:31 +00:00
Camille GILLOT
67ada7abef
Remove hir::Node::hir_id.
2021-12-10 18:51:19 +01:00
Esteban Kuber
d2d9eb3715
fmt
2021-12-10 17:22:33 +00:00
Michael Howell
04cdad0fa5
Add regression test for #78160
2021-12-10 10:22:10 -07:00
pierwill
777c041c10
Add pierwill to .mailmap
2021-12-10 10:52:07 -06:00
Stein Somers
27b4b19c8c
BTree: improve public descriptions and comments
2021-12-10 17:37:55 +01:00
Michael Howell
17206cbf54
Add regression test for #80737
2021-12-10 09:27:18 -07:00
Stein Somers
cc35a11a39
BTree: assert presence of derived functions
2021-12-10 16:30:04 +01:00
Stein Somers
c8bc4b7a55
BTree: rename compile-time assertions to match library/alloc/tests
2021-12-10 16:22:39 +01:00
Josh Triplett
67ab53daee
Update library/core/tests/future.rs
...
Co-authored-by: Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>
2021-12-10 05:07:52 -08:00
Manish Goregaokar
917dafc73a
Add separate impl of unwrap_failed to avoid constructing trait objects
2021-12-10 13:12:26 +05:30
Manish Goregaokar
0adee2c01e
inline Option panics on panic_immediate_abort
2021-12-10 13:08:06 +05:30
Manish Goregaokar
3cf9ae6ff3
inline slice panics on panic_immediate_abort
2021-12-10 13:05:06 +05:30
Esteban Kuber
40f161aeb0
fix tests after rebase
2021-12-10 03:18:29 +00:00
Esteban Kuber
da5b0cc851
review comment
2021-12-10 03:18:03 +00:00
Esteban Kuber
d33fa135fe
Remove field from ErrorValue
2021-12-10 03:08:25 +00:00
Esteban Kuber
9cc7bd7692
Review comments
2021-12-10 03:08:25 +00:00
Esteban Kuber
83ce1aad42
Tweak wording
2021-12-10 03:08:25 +00:00
Esteban Kuber
ff13ad710f
rebase and update nll test
2021-12-10 03:08:24 +00:00
Esteban Kuber
0ee723edb5
Update nll test
2021-12-10 03:08:24 +00:00
Esteban Kuber
10a74ac2e0
Use a more accurate Span
for 'static
obligation from return type
2021-12-10 03:08:24 +00:00
Esteban Kuber
ee0fd105d8
Point at return type when it introduces 'static
obligation
2021-12-10 03:08:23 +00:00
Esteban Kuber
09dbf37213
Add filtering based on involved required lifetime
...
More accurate filtering still needed.
2021-12-10 03:08:23 +00:00
Esteban Kuber
ab45ab83ac
review comments
...
* take diagnostic logic out of happy-path
* sort/dedup once
* add more comments
2021-12-10 03:08:22 +00:00
Esteban Kuber
dd81e98466
Clean up visual output logic
2021-12-10 03:08:22 +00:00
Esteban Kuber
d10fe26f39
Point at capture points for non-'static
reference crossing a yield
point
...
```
error[E0759]: `self` has an anonymous lifetime `'_` but it needs to satisfy a `'static` lifetime requirement
--> $DIR/issue-72312.rs:10:24
|
LL | pub async fn start(&self) {
| ^^^^^ this data with an anonymous lifetime `'_`...
...
LL | require_static(async move {
| -------------- ...is required to live as long as `'static` here...
LL | &self;
| ----- ...and is captured here
|
note: `'static` lifetime requirement introduced by this trait bound
--> $DIR/issue-72312.rs:2:22
|
LL | fn require_static<T: 'static>(val: T) -> T {
| ^^^^^^^
error: aborting due to previous error
For more information about this error, try `rustc --explain E0759`.
```
Fix #72312 .
2021-12-10 03:08:22 +00:00
Amanieu d'Antras
8716f2780e
asm: Allow using r9 (ARM) and x18 (AArch64) if they are not reserved by
...
the current target.
2021-12-10 00:51:39 +00:00
Andrew Banchich
c78fb62255
Improve std::iter::zip example.
...
Update library/core/src/iter/adapters/zip.rs
Co-authored-by: r00ster <r00ster91@protonmail.com>
Update library/core/src/iter/adapters/zip.rs
Co-authored-by: r00ster <r00ster91@protonmail.com>
2021-12-09 17:29:36 -05:00
David Koloski
ea68758299
Add needs-unwind to tests that depend on panicking
...
This directive isn't automatically set by compiletest or x.py, but can
be turned on manually for targets that require it.
2021-12-09 22:03:52 +00:00
Daniel Henry-Mantilla
f8dc13db43
Add tests asserting the function-like semantics of join!()
2021-12-09 22:57:30 +01:00
Ralf Jung
7d18a456ca
give more help in the unaligned_references lint
2021-12-09 16:48:51 -05:00
Daniel Henry-Mantilla
e277a98758
Fix missing mut
typo
...
Co-authored-by: Ibraheem Ahmed <ibrah1440@gmail.com>
2021-12-09 21:21:37 +01:00
Daniel Henry-Mantilla
07bcf4aad3
Bring back the colon separators for the macro munching.
...
Co-Authored-By: Ibraheem Ahmed <ibrah1440@gmail.com>
2021-12-09 21:05:34 +01:00
Daniel Henry-Mantilla
846cb9c583
Fix two false positive lints
2021-12-09 21:05:34 +01:00
Daniel Henry-Mantilla
e936071fbf
Minor improvements to future::join!
's implementation
...
This is a follow-up from #91645 , regarding [some remarks I made](https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async-foundations/topic/join!/near/264293660 ).
Mainly:
- it hides the recursive munching through a private `macro`, to avoid leaking such details (a corollary is getting rid of the need to use `@` to disambiguate);
- it uses a `match` binding, _outside_ the `async move` block, to better match the semantics from function-like syntax;
- it pre-pins the future before calling into `poll_fn`, since `poll_fn`, alone, cannot guarantee that its capture does not move;
- it uses `.ready()?` since it's such a neat pattern;
- it renames `Took` to `Taken` for consistency with `Done`.
2021-12-09 21:05:29 +01:00
Aaron Hill
faf407d5dc
Don't copy llvm tools to sysroot when using download-ci-llvm
...
Fixes #91710
2021-12-09 13:41:39 -06:00
Shivani Bhardwaj
2b6987d91f
Update src/test/rustdoc-ui/issue-91713.rs
...
Co-authored-by: Joshua Nelson <github@jyn.dev>
2021-12-10 00:08:24 +05:30
Shivani Bhardwaj
e472fea078
Add test for deprecation warning for --passes
2021-12-09 23:46:13 +05:30
Shivani Bhardwaj
258fd8974e
Add deprecation warning for --passes
2021-12-09 23:11:09 +05:30
Joshua Nelson
6840030283
Default to doc-stage = 2
for the tools profile
...
This already enables `download-rustc`, so it's quick to build rustdoc,
and this makes it less confusing when changes to rustdoc aren't reflected in the docs.
Note that this uses 2 and not 1 because `download-rustc` only affects stage 2 runs.
2021-12-09 11:30:38 -06:00
Joshua Nelson
dfcaac53ce
Don't print bootstrap caching/ensure info unless -vv
is passed
...
Previously, passing `-v` would emit an overwhelming amount of logging:
```
> Std { stage: 1, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
> Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
< Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> Rustc { target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> Std { target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
< StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
> Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
< Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
< Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
c Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
> StdLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
< StdLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }, target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } }
< Std { target: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-unknown-linux-gnu", file: None } } }
... continues for another 150 lines ...
```
This info is occasionally useful when debugging bootstrap itself, but not very useful for figuring
out why a config option was ignored or command wasn't run. Demote it to `-vv` logging so that `-v`
is more useful.
2021-12-09 11:30:38 -06:00
Joshua Nelson
ae6f5fbc3f
If --verbose is passed, print a warning in bootstrap.py
when download-rustc is ignored
2021-12-09 11:30:38 -06:00
Joshua Nelson
8a6f54fc3a
Use more accurate wording in bootstrap.py
logging
2021-12-09 11:30:38 -06:00