bors
ef663a8a48
Auto merge of #77372 - jonas-schievink:rollup-e5bdzga, r=jonas-schievink
...
Rollup of 12 pull requests
Successful merges:
- #77037 (more tiny clippy cleanups)
- #77233 (BTreeMap: keep an eye out on the size of the main components)
- #77280 (Ensure that all LLVM components requested by tests are available on CI)
- #77284 (library: Forward compiler-builtins "mem" feature)
- #77296 (liveness: Use Option::None to represent absent live nodes)
- #77322 (Add unstable book docs for `-Zunsound-mir-opts`)
- #77328 (Use `rtassert!` instead of `assert!` from the child process after fork() in std::sys::unix::process::Command::spawn())
- #77331 (Add test for async/await combined with const-generics.)
- #77338 (Fix typo in alloc vec comment)
- #77340 (Alloc vec use imported path)
- #77345 (Add test for issue #74761 )
- #77348 (Update books)
Failed merges:
r? `@ghost`
2020-09-30 20:49:27 +00:00
Jonas Schievink
248d6bf1e2
Rollup merge of #77037 - matthiaskrgr:cl42ppy, r=Dylan-DPC
...
more tiny clippy cleanups
commits stand alone and can be reviewed one by one
2020-09-30 20:56:05 +02:00
Hugues de Valon
2588287def
Add more tests and check for ABI
...
Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
2020-09-30 18:10:17 +01:00
Hugues de Valon
1aaafac6ff
Add support for cmse_nonsecure_entry attribute
...
This patch adds support for the LLVM cmse_nonsecure_entry attribute.
This is a target-dependent attribute that only has sense for the
thumbv8m Rust targets.
You can find more information about this attribute here:
https://developer.arm.com/documentation/ecm0359818/latest/
Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
2020-09-30 15:48:59 +01:00
bors
4d52dc4790
Auto merge of #76754 - varkor:diagnostic-cleanup-ii, r=ecstatic-morse
...
Clean up diagnostics for arithmetic operation errors
Plus a small tweak to a range pattern error message.
2020-09-29 14:28:58 +00:00
Ralf Jung
88ae20d8aa
Rollup merge of #76711 - davidtwco:issue-51154-param-closure, r=estebank
...
diag: improve closure/generic parameter mismatch
Fixes #51154 .
This PR improves the diagnostic when a type parameter is expected and a closure is found, noting that each closure has a distinct type and therefore could not always match the caller-chosen type of the parameter.
r? @estebank
2020-09-28 18:39:42 +02:00
bors
535d27ac9a
Auto merge of #77236 - matthewjasper:defer-typeof-impl-trait, r=davidtwco
...
Compute underlying type of impl trait types later in compilation
Also change a `bug!` to `delay_span_bug`
Closes #74018
2020-09-28 12:47:23 +00:00
bors
d902752866
Auto merge of #77118 - exrook:stability-generic-parameters-2, r=varkor
...
Stability annotations on generic parameters (take 2.5)
Rebase of #72314 + more tests
Implements rust-lang/wg-allocators#2 .
2020-09-27 12:51:21 +00:00
Matthew Jasper
3a81adeca2
Call type_of
for opaque types later in compilation
...
This ensures that various wf checks have already been done before we
typeck item bodies.
2020-09-26 17:56:03 +01:00
varkor
94c789b275
char
not char
2020-09-26 13:34:49 +01:00
Ralf Jung
9e02642fb3
Rollup merge of #77211 - est31:remove_unused_allow, r=oli-obk
...
Remove unused #[allow(...)] statements from compiler/
2020-09-26 12:58:34 +02:00
Ralf Jung
ac8169dc10
Rollup merge of #77093 - lcnr:const-generics-infer-warning, r=varkor
...
merge `need_type_info_err(_const)`
I hoped that this would automatically solve #76737 but it doesn't quite seem like it
fixes #77092
r? @varkor
2020-09-26 12:58:17 +02:00
Bastian Kauschke
32195ac8f4
rename functions
2020-09-26 10:28:15 +02:00
est31
12187b7f86
Remove unused #[allow(...)] statements from compiler/
2020-09-26 01:25:55 +02:00
Jonas Schievink
e739468f97
Rollup merge of #77155 - lcnr:ImplSource, r=ecstatic-morse
...
remove enum name from ImplSource variants
This is quite a lot cleaner in my opinion.
2020-09-25 19:42:48 +02:00
Jonas Schievink
1b8c939a8d
Rollup merge of #76973 - lzutao:unstably-const-assume, r=oli-obk
...
Unstably allow assume intrinsic in const contexts
Not sure much about this usage because there are concerns
about [blocking optimization][1] and [slowing down LLVM][2] when using `assme` intrinsic
in inline functions.
But since Oli suggested in https://github.com/rust-lang/rust/issues/76960#issuecomment-695772221 ,
here we are.
[1]: https://github.com/rust-lang/rust/pull/54995#issuecomment-429302709
[2]: https://github.com/rust-lang/rust/issues/49572#issuecomment-589615423
2020-09-25 19:42:29 +02:00
Jonas Schievink
6f3da3d53f
Rollup merge of #77121 - duckymirror:html-root-url, r=jyn514
...
Updated html_root_url for compiler crates
Closes #77103
r? @jyn514
2020-09-25 02:29:45 +02:00
Bastian Kauschke
1857184cd1
remove enum name from ImplSource variants
2020-09-24 19:22:36 +02:00
Matthias Krüger
d7a5c574b1
use std::mem::take(x) instead of std::mem::replace(x, Default::default()) (clippy::mem_replace_with_default)
2020-09-24 13:38:08 +02:00
Bastian Kauschke
3f9015b22d
visit impl self ty + trait
2020-09-24 09:04:26 +02:00
Bastian Kauschke
f8d3f401df
walk hir to get const evaluatable predicates
2020-09-24 09:03:50 +02:00
Bastian Kauschke
ac1d0d8b28
fmt, use IndexSet directly instead of UniquePredicates
2020-09-24 09:03:14 +02:00
Bastian Kauschke
e1f408e6c8
const_evaluatable_checked: collect predicates from fn_sig
2020-09-24 09:03:07 +02:00
Erik Hofmayer
138a2e5eaa
/nightly/nightly-rustc
2020-09-23 21:51:56 +02:00
Erik Hofmayer
dd66ea2d3d
Updated html_root_url for compiler crates
2020-09-23 21:14:43 +02:00
Dylan DPC
bcdbe79f0c
Rollup merge of #76994 - yuk1ty:fix-small-typo, r=estebank
...
fix small typo in docs and comments
Fixed `the the` to `the`, as far as I found.
2020-09-23 14:54:07 +02:00
Bastian Kauschke
45d92b43e3
merge need_type_info_err(_const)
2020-09-23 09:24:58 +02:00
Avi Dessauer
9eb595705e
Update src/librustc_typeck/astconv.rs
...
Co-authored-by: varkor <github@varkor.com>
2020-09-22 21:55:32 -04:00
Avi Dessauer
19e90843a4
Add documentation
2020-09-22 21:55:23 -04:00
Avi Dessauer
3947591ee8
Remove now unneeded check_stability argument
2020-09-22 21:54:16 -04:00
Avi Dessauer
a7a2086053
Stability annotations on generic trait parameters
2020-09-22 21:53:48 -04:00
bors
c113030f6b
Auto merge of #76906 - Nicholas-Baron:shorten_typeck_check, r=oli-obk
...
Split rustc_typeck::check into separate files
Contributing to #60302 .
2020-09-22 08:11:07 +00:00
Nicholas-Baron
ccd218d04c
Added back the '// ignore-file-length' with an explanation
2020-09-21 09:16:55 -07:00
Ralf Jung
982c4a9c25
Rollup merge of #76835 - matthiaskrgr:replace_prefix, r=lcnr
...
make replace_prefix only take &str as arguments
included the clippy::manual strip commit to not run into merge conflicts later.
r? @lcnr
2020-09-21 15:30:39 +02:00
yuk1ty
16047d46a1
fix typo in docs and comments
2020-09-21 12:14:28 +09:00
Nicholas-Baron
99e2e7075c
Moved all functions prefixed with 'check' to a separate file
2020-09-20 19:00:31 -07:00
Nicholas-Baron
f896ddfc73
Moved the Expectation enum to its own file
2020-09-20 18:58:32 -07:00
Nicholas-Baron
428a8c6eae
Moved the Diverges struct to its own file
2020-09-20 18:58:32 -07:00
Nicholas-Baron
b1e9379679
Formatted use statements for fewer lines
2020-09-20 18:58:32 -07:00
Nicholas-Baron
7995d5cda4
Moved Inherited struct to own file
2020-09-20 18:58:30 -07:00
Nicholas-Baron
45fdf97d11
Removed util.rs
...
Per suggestion of @oli-obk.
This file was rather short and joining it did not cause mod.rs to become
significantly bigger.
2020-09-20 18:56:09 -07:00
Nicholas-Baron
c8162c22eb
Moved the FnCtxt struct to its own file
2020-09-20 18:56:01 -07:00
Nicholas-Baron
c190f66060
Moved GatherLocalsVisitor to its own file
2020-09-20 18:48:31 -07:00
Nicholas-Baron
3e770645aa
Moved a struct only need by util into util
2020-09-20 18:48:31 -07:00
Nicholas-Baron
6fd80e35e0
Moved another struct and used pub(super) to be explicit
2020-09-20 18:48:31 -07:00
Nicholas-Baron
bfe5bc9cb9
Formatter moved one use statement
2020-09-20 18:48:31 -07:00
Nicholas-Baron
63dbfb3c30
Start of moving some functionality to separate files
2020-09-20 18:48:31 -07:00
bors
0f9f0b384a
Auto merge of #76295 - mati865:remove-mmx, r=Amanieu,oli-obk
...
Remove MMX from Rust
Follow-up to https://github.com/rust-lang/stdarch/pull/890
This removes most of MMX from Rust (tests pass with small changes), keeping stable `is_x86_feature_detected!("mmx")` working.
2020-09-21 00:43:26 +00:00
Ralf Jung
fc58224b79
Rollup merge of #76940 - Aaron1011:fix/trait-on-tait, r=oli-obk
...
Don't allow implementing trait directly on type-alias-impl-trait
This is specifically disallowed by the RFC, but we never added a check
for it.
Fixes #76202
2020-09-20 15:52:09 +02:00
Ralf Jung
8405d50e12
Rollup merge of #76890 - matthiaskrgr:matches_simpl, r=lcnr
...
use matches!() macro for simple if let conditions
2020-09-20 15:52:01 +02:00