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
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
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
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
hyd-dev
e743eeb743
Don't evaluate self.fn_can_unwind(...)
if can_unwind
is already true
2021-05-23 04:24:48 +08:00
hyd-dev
835405199a
Refactor match
+ if
2021-05-23 04:24:47 +08:00
hyd-dev
da0abad492
Move the callee "can unwind" check to the right place
2021-05-23 04:24:42 +08:00
hyd-dev
7b3e10c751
const-eval: disallow unwinding across functions that !fn_can_unwind()
2021-05-23 04:20:53 +08:00
bors
e4ca1662f2
Auto merge of #85578 - RalfJung:alloc-mem-extra, r=oli-obk
...
CTFE get_alloc_extra_mut: also provide ref to MemoryExtra
This would let me use mutable references in more places in Stacked Borrows, avoiding some `RefCell` overhead. :)
r? `@oli-obk`
2021-05-22 20:04:52 +00:00
bors
f98bd7eeca
Auto merge of #85078 - RalfJung:const_fn_unsize, r=oli-obk
...
stabilize const_fn_unsize
I will post a stabilization report and ask for FCP in https://github.com/rust-lang/rust/issues/64992 .
This PR is for the implementation side of stabilization.
r? `@oli-obk`
Fixes https://github.com/rust-lang/rust/issues/64992
2021-05-22 17:38:15 +00:00
LeSeulArtichaut
3f31044d90
Handle typeck errors properly
2021-05-22 16:21:36 +02:00
LeSeulArtichaut
6dfdea9800
Make the THIR unsafeck use the thir_body
query
2021-05-22 16:21:33 +02:00