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
Andre Bogus
635533bebb
manually implement Hash
for DefId
...
This also reorders the fields to reduce the assembly operations for hashing
and changes two UI tests that depended on the former ordering because of
hashmap iteration order.
2021-12-10 00:40:41 +01: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