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
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
Lzu Tao
3e08354fb0
Correct file path after some restructures in compiler
2020-09-20 13:48:16 +00:00
Mateusz Mikuła
5de2c95e6e
Remove MMX from Rust
2020-09-20 15:13:11 +02:00
bors
41507ed0d5
Auto merge of #76964 - RalfJung:rollup-ybn06fs, r=RalfJung
...
Rollup of 15 pull requests
Successful merges:
- #76722 (Test and fix Send and Sync traits of BTreeMap artefacts)
- #76766 (Extract some intrinsics out of rustc_codegen_llvm)
- #76800 (Don't generate bootstrap usage unless it's needed)
- #76809 (simplfy condition in ItemLowerer::with_trait_impl_ref())
- #76815 (Fix wording in mir doc)
- #76818 (Don't compile regex at every function call.)
- #76821 (Remove redundant nightly features)
- #76823 (black_box: silence unused_mut warning when building with cfg(miri))
- #76825 (use `array_windows` instead of `windows` in the compiler)
- #76827 (fix array_windows docs)
- #76828 (use strip_prefix over starts_with and manual slicing based on pattern length (clippy::manual_strip))
- #76840 (Move to intra doc links in core/src/future)
- #76845 (Use intra docs links in core::{ascii, option, str, pattern, hash::map})
- #76853 (Use intra-doc links in library/core/src/task/wake.rs)
- #76871 (support panic=abort in Miri)
Failed merges:
r? `@ghost`
2020-09-20 11:02:36 +00:00
Ralf Jung
bfa1904765
Rollup merge of #76828 - matthiaskrgr:clippy_manual_strip, r=lcnr
...
use strip_prefix over starts_with and manual slicing based on pattern length (clippy::manual_strip)
2020-09-20 12:08:29 +02:00
bors
5e449b9adf
Auto merge of #74949 - oli-obk:validate_const_eval_raw, r=RalfJung
...
Validate constants during `const_eval_raw`
This PR implements the groundwork for https://github.com/rust-lang/rust/issues/72396
* constants are now validated during `const_eval_raw`
* to prevent cycle errors, we do not validate references to statics anymore beyond the fact that they are not dangling
* the `const_eval` query ICEs if used on `static` items
* as a side effect promoteds are now evaluated to `ConstValue::Scalar` again (since they are just a reference to the actual promoted allocation in most cases).
2020-09-20 08:58:32 +00:00