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
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
Michael Goulet
99bd24e9a3
Fix span calculation on secondary_label as well
2021-12-09 09:09:39 -08:00
The 8472
0696e79f27
Bump rmeta version to fix rustc_serialize ICE
...
#91407 changed the serialization format which leads to ICEs for nightly users such as #91663 and linked issue.
Bumping the metadata version should lead to the cached files being discarded instead.
2021-12-09 18:00:36 +01:00
bors
0b42deaccc
Auto merge of #85157 - the8472:drain-drop-in-place, r=Mark-Simulacrum
...
replace vec::Drain drop loops with drop_in_place
The `Drain::drop` implementation came up in https://github.com/rust-lang/rust/pull/82185#issuecomment-789584796 as potentially interfering with other optimization work due its widespread use somewhere in `println!`
`@rustbot` label T-libs-impl
2021-12-09 15:01:42 +00:00
Júnior Bassani
cebd9494bd
Replace iterator-based set construction by *Set::From<[T; N]>
2021-12-09 11:56:19 -03:00
Chris Denton
caed83d400
Add reminder to match the error kind once DirectoryNotEmpty
is stabilized
2021-12-09 14:39:30 +00:00
luojia65
0ccf58b928
Update stdarch dependency
2021-12-09 22:33:25 +08:00
Amanieu d'Antras
e18518b648
Add unstable book entries for parts of asm that are not being stabilized
2021-12-09 14:09:47 +00:00
bors
3b263ceb5c
Auto merge of #81156 - DrMeepster:read_buf, r=joshtriplett
...
Implement most of RFC 2930, providing the ReadBuf abstraction
This replaces the `Initializer` abstraction for permitting reading into uninitialized buffers, closing #42788 .
This leaves several APIs described in the RFC out of scope for the initial implementation:
* read_buf_vectored
* `ReadBufs`
Closes #42788 , by removing the relevant APIs.
2021-12-09 10:11:55 +00:00