LeSeulArtichaut
f7916b4c9e
Fix unused_unsafe in THIR unsafeck
2021-05-25 20:11:29 +02:00
LeSeulArtichaut
b0835410bb
Handle unsafe_op_in_unsafe_fn properly in THIR unsafeck
2021-05-25 20:11:29 +02:00
hyd-dev
0777f1bbaf
Use match instead of .map_or(StackPopUnwind::Skip, StackPopUnwind::Cleanup)
2021-05-26 00:51:51 +08:00
Rémy Rakic
d14dd9f763
emit diagnostic after post-monomorphization errors
...
Emit a diagnostic when the monomorphized item collector
encounters errors during a step of the recursive item collection.
These post-monomorphization errors otherwise only show the
erroneous expression without a trace, making them very obscure
and hard to pinpoint whenever they happen in dependencies.
2021-05-25 18:39:50 +02:00
Aliénore Bouttefeux
5d8e6ea7b9
show list of candidates
2021-05-25 16:55:30 +02:00
bors
ff2c947c00
Auto merge of #85481 - lcnr:const-equate, r=matthewjasper
...
deal with `const_evaluatable_checked` in `ConstEquate`
Failing to evaluate two constants which do not contain inference variables should not result in ambiguity.
2021-05-25 13:53:48 +00:00
hyd-dev
38472e0d5c
Move the check to unwind_to_block
2021-05-25 20:43:54 +08:00
Guillaume Gomez
aa8c37d2c9
Rollup merge of #85650 - scottmcm:adjust-adjustment-docs, r=jyn514
...
Add some backticks to the `rustc_middle::ty::adjustment::Adjustment` docs
A few `[i32]`s are getting picked up as intra-doc links, rather than showing as slices, making the sentence quite confusing.
See https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/adjustment/struct.Adjustment.html
2021-05-25 13:05:16 +02:00
Guillaume Gomez
ad72247833
Rollup merge of #85605 - ptrojahn:closure_struct, r=matthewjasper
...
Replace Local::new(1) with CAPTURE_STRUCT_LOCAL
2021-05-25 13:05:14 +02:00
Guillaume Gomez
6b0b81b098
Rollup merge of #85361 - bjorn3:rustdoc_target_json_path_canonicalize, r=jyn514
...
Use TargetTriple::from_path in rustdoc
This fixes the problem reported in https://github.com/Rust-for-Linux/linux/pull/272 where rustdoc requires the absolute path of a target spec json instead of accepting a relative path like rustc.
2021-05-25 13:05:09 +02:00
bors
a7890c7952
Auto merge of #84985 - pietroalbini:bootstrap-1.54, r=Mark-Simulacrum
...
Bump bootstrap compiler to beta 1.53.0
This PR bumps the bootstrap compiler to version 1.53.0 beta, as part of our usual release process (this was supposed to be Wednesday's step, but creating the beta release took longer than expected).
The PR also includes the "Bootstrap: skip rustdoc fingerprint for building docs" commit, see the reasoning [on Zulip](https://zulip-archive.rust-lang.org/241545trelease/88450153betabootstrap.html ).
r? `@Mark-Simulacrum`
2021-05-25 05:48:00 +00:00
bors
d568d63b1f
Auto merge of #85273 - LeSeulArtichaut:thir-query, r=nikomatsakis
...
Make building THIR a stealable query
This PR creates a stealable `thir_body` query so that we can build the THIR only once for THIR unsafeck and MIR build.
Blocked on #83842 .
r? `@nikomatsakis`
2021-05-25 03:07:03 +00:00
Scott McMurray
bc2c3dca55
Add some backticks to the rustc_middle::ty::adjustment::Adjustment docs
...
A few `[i32]`s are getting picked up as intra-doc links, rather than showing as slices, making the sentence quite confusing.
2021-05-24 15:47:28 -07:00
Chris Denton
e238ee31d4
Update cc
...
Recent commits to cc have helped to address #83043 and #43468
2021-05-24 23:34:12 +01:00
hyd-dev
116172d180
Add a comment
2021-05-25 03:51:41 +08:00
hyd-dev
4a7c9ba6e3
can_unwind -> caller_can_unwind
2021-05-25 03:47:24 +08:00
hyd-dev
64044eb237
Check whether unwinding is allowed before popping the stack frame
2021-05-25 03:42:25 +08:00
bors
126561cb31
Auto merge of #85639 - GuillaumeGomez:rollup-modinsi, r=GuillaumeGomez
...
Rollup of 4 pull requests
Successful merges:
- #85271 (Fix indentation in move keyword documentation)
- #85551 (Fix search results display)
- #85621 (Restore sans-serif font for module items.)
- #85628 (Replace more "NULL" with "null")
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-05-24 18:05:35 +00:00
bjorn3
f22a80890a
Use parse_target_triple in rustdoc
2021-05-24 19:53:44 +02:00
bjorn3
0bc60c0970
Change the ice hook for cg_clif to refer to cg_clif's issue tracker
2021-05-24 18:55:30 +02:00
bjorn3
048fe539e4
Don't invoke the default panic hook from report_ice
2021-05-24 18:47:16 +02:00
hi-rustin
c180af8e30
Address comment
2021-05-25 00:33:41 +08:00
bors
ef0ec303fa
Auto merge of #85596 - scottmcm:more-on-unimplemented, r=estebank
...
Extend `rustc_on_implemented` to improve more `?` error messages
`_Self` could match the generic definition; this adds that functionality for matching the generic definition of type parameters too.
Your advice welcome on the wording of all these messages, and which things belong in the message/label/note.
r? `@estebank`
2021-05-24 15:24:38 +00:00
Pietro Albini
9e22b844dd
remove cfg(bootstrap)
2021-05-24 11:07:48 -04:00
LeSeulArtichaut
af3d9a3aa3
Make thir_check_unsafety itself responsible for checking gate
2021-05-24 15:09:33 +02:00
LeSeulArtichaut
13e7b237fd
Add comments about stealing THIR in mir_build
2021-05-24 15:05:20 +02:00
LeSeulArtichaut
3559565e07
Replace more "NULL" with "null"
2021-05-24 12:59:33 +02:00
bors
68424e2f01
Auto merge of #85515 - jedel1043:fix-85480, r=petrochenkov
...
Fix ast pretty printing for anonymous types
Fixes #85480 .
2021-05-24 05:39:07 +00:00
jedel1043
5b4bc05fa5
Fix ast expanded printing for anonymous types
2021-05-24 00:03:59 -05:00
hi-rustin
3efe0174a2
shrinking the deprecated method span
2021-05-24 11:41:39 +08:00
bors
9f69e2f8b2
Auto merge of #85606 - 12101111:link_modifiers, r=petrochenkov
...
remove native_link_modifiers from the list of incomplete features.
These features are fully implemented and not incomplete.
The tracking issue of them is https://github.com/rust-lang/rust/issues/81490 .
The implement PR is https://github.com/rust-lang/rust/pull/83507 .
2021-05-23 22:06:53 +00:00
Scott McMurray
65a0a8b386
Stabilize ops::ControlFlow (just the type)
2021-05-23 13:20:05 -07:00
bors
f64503eb55
Auto merge of #85554 - 12101111:fix-dedup-native-libs, r=petrochenkov
...
native lib: defer the duplicate check after relevant_lib check.
https://github.com/rust-lang/rust/pull/84794 break code using conditional-compilation with `#[link]` attributes.
```rust
#[cfg(target_env = "musl")]
cfg_if::cfg_if! {
if #[cfg(any(target_feature = "crt-static", feature = "llvm-libunwind"))] {
#[link(name = "unwind", kind = "static", modifiers = "-bundle")]
extern "C" {}
} else {
#[link(name = "unwind", cfg(feature = "system-llvm-libunwind"))]
#[link(name = "gcc_s", cfg(not(feature = "system-llvm-libunwind")))]
extern "C" {}
}
}
```
2021-05-23 19:42:19 +00:00
12101111
a90ec5d492
remove native_link_modifiers from the list of incomplete features.
2021-05-24 00:36:55 +08:00
Paul Trojahn
0a80cc4d83
Replace Local::new(1) with CAPTURE_STRUCT_LOCAL
2021-05-23 18:36:23 +02:00
Olivier Goffart
5bece28b09
unhinabited_enum_branching: Fix the pass when the enum is taken indirectly
...
If there is a projection on the place of the discriminent, the pass wouldn't trigger
2021-05-23 17:15:31 +02:00
hyd-dev
ac39f36526
🤦
2021-05-23 22:19:12 +08:00
Scott McMurray
8be67998a1
Extend rustc_on_implemented to improve a ?-on-ControlFlow error message
2021-05-23 07:18:02 -07:00
hyd-dev
8ef3974007
Pass StackPopUnwind to eval_fn_call() and some other functions that are called by eval_fn_call()
2021-05-23 22:10:23 +08:00
hyd-dev
876fdcb9ec
"unwind" -> "unwinding"
2021-05-23 21:16:04 +08:00
hyd-dev
b98d6228db
Cleanup(Option<_>) -> Cleanup(BasicBlock), Skip
2021-05-23 21:15:59 +08:00
Ralf Jung
f9b36b4f65
fix comment
...
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com >
2021-05-23 13:26:51 +02:00
Ralf Jung
461b2f83f3
(try to) fix cranelift
2021-05-23 12:44:05 +02:00
Ralf Jung
585141b219
support creating mutable allocations from byte slices
2021-05-23 12:37:16 +02:00
Ralf Jung
c3005e85da
avoid redundant immutability check
2021-05-23 11:55:31 +02:00
Ralf Jung
3bcba11c35
reject deallocation of read-only allocations
2021-05-23 11:53:23 +02:00
Alessandro Decina
b2a6967114
Add support for BPF inline assembly
2021-05-23 18:03:27 +10:00
Alessandro Decina
12ac719b99
Pass target features to bpf-linker
2021-05-23 18:03:27 +10:00
Alessandro Decina
25b3c88771
Fix formatting
2021-05-23 18:03:27 +10:00
Alessandro Decina
12e70929d6
Add BPF target
...
This change adds the bpfel-unknown-none and bpfeb-unknown-none targets
which can be used to generate little endian and big endian BPF
2021-05-23 18:03:27 +10:00