Lukas Wirth
8f5deb4ff2
Remove a few allocations in hir-ty::utils
2023-02-10 14:57:03 +01:00
Guillaume Gomez
a03da2bdeb
Add test for implementation on projection
2023-02-10 14:44:54 +01:00
Boxy
23ab2464be
add AliasEq
to PredicateKind
2023-02-10 13:44:46 +00:00
Philipp Krones
5566eb4da2
Update Cargo.lock
2023-02-10 14:01:31 +01:00
Philipp Krones
0be5779e7d
Merge commit '0f7558148c22e53cd4608773b56cdfa50dcdeac3' into clippyup
2023-02-10 14:01:19 +01:00
bors
0f7558148c
Auto merge of #10314 - flip1995:clippy_dev-cli-fix, r=xFrednet
...
Fix CLI of clippy_dev
Clap was updated in rust-lang/rust-clippy#10270 , which broke the command line of clippy_dev. This swaps out contains_id, which now returns always true in the places it was used with get_flag.
r? `@xFrednet`
This should also fix https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/.60cargo.20dev.20setup.20intellij.60.20is.20degraded/near/325770850
changelog: none
2023-02-10 10:58:06 +00:00
Philipp Krones
fabada0c81
Fix CLI of clippy_dev
...
Clap was updated in rust-lang/rust-clippy#10270 , which broke the command
line of clippy_dev. This swaps out contains_id, which now returns always
true in the places it was used with get_flag.
2023-02-10 11:47:35 +01:00
bors
a7fecd6911
Auto merge of #10313 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
changelog: none
2023-02-10 10:38:32 +00:00
Philipp Krones
19c07f88ee
Bump nightly version -> 2023-02-10
2023-02-10 11:34:02 +01:00
Philipp Krones
7c61b4ed89
Merge remote-tracking branch 'upstream/master' into rustup
2023-02-10 11:33:45 +01:00
Jubilee
1f76cea515
Cleanup typos in en_US/borrowck.ftl
2023-02-10 02:22:08 -08:00
bors
d1ac43a9b9
Auto merge of #107652 - estebank:re_error, r=oli-obk
...
Introduce `ReError`
CC #69314
r? `@nagisa`
2023-02-10 10:10:12 +00:00
Daniil Belov
601fc8b36b
[link] enable packed bundled lib in non stable cases
2023-02-10 12:51:12 +03:00
bors
f11cff8976
Auto merge of #14116 - Veykril:inlay-hints-disc, r=Veykril
...
Render discriminant inlay hints for mixed variants if at least one discriminant is specified
2023-02-10 08:59:17 +00:00
Lukas Wirth
557aa1e378
Render discriminant inlay hints for mixed variants if at least one discriminant is specified
2023-02-10 09:57:03 +01:00
yukang
257389882d
add test for no input file
2023-02-10 08:02:56 +00:00
Jubilee
1af9b4f347
Clarify new_size
for realloc means bytes
2023-02-09 23:56:20 -08:00
Zephaniah Ong
d560574c4b
create symlink only for non-windows operating systems
2023-02-10 15:25:01 +08:00
bors
e2b868c534
Auto merge of #14114 - lh123:insert-ws-when-inline-macro, r=lnicola
...
fix: Insert spaces when inlining macros
Fixes https://github.com/rust-lang/rust-analyzer/issues/14108
2023-02-10 07:14:50 +00:00
Tobias Bucher
77c85e9cba
Remove a couple of #[doc(hidden)] pub fn
and their #[feature]
gates
2023-02-10 08:06:35 +01:00
lh123
626dc651ff
fix: Insert spaces when inlining macros
2023-02-10 14:22:56 +08:00
bors
9b8dbd558c
Auto merge of #107870 - matthiaskrgr:rollup-3z1q4rm, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- #107043 (Support `true` and `false` as boolean flag params)
- #107831 (Query refactoring)
- #107841 (Handled snap curl issue inside Rust)
- #107852 (rustdoc: remove unused fn parameter `tab`)
- #107861 (Sync release notes for 1.67.1)
- #107863 (Allow multiple candidates with same response in new solver)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-02-10 06:20:01 +00:00
Vadim Petrochenkov
da4ce6b41e
Skip doc link resolution for some crate types and non-exported items
2023-02-10 09:35:14 +04:00
Vadim Petrochenkov
3b0866272a
Stop resolving doc links on mod
items twice
2023-02-10 09:34:13 +04:00
Vadim Petrochenkov
b62b82aef4
Resolve documentation links in rustc and store the results in metadata
...
This commit implements MCP https://github.com/rust-lang/compiler-team/issues/584
It also removes code that is no longer used, and that includes code cloning resolver, so issue #83761 is fixed.
2023-02-10 09:34:13 +04:00
Matthias Krüger
9300617dab
Rollup merge of #107863 - compiler-errors:new-solver-multiple-candidates, r=jackh726
...
Allow multiple candidates with same response in new solver
Treat >1 candidates as *not* ambiguous if they return the same response.
2023-02-10 06:09:59 +01:00
Matthias Krüger
dd5e4ade6e
Rollup merge of #107861 - cuviper:relnotes-1.67.1, r=Mark-Simulacrum
...
Sync release notes for 1.67.1
Closes #107859 .
2023-02-10 06:09:58 +01:00
Matthias Krüger
d4d1c93730
Rollup merge of #107852 - notriddle:notriddle/rm-tab, r=GuillaumeGomez
...
rustdoc: remove unused fn parameter `tab`
2023-02-10 06:09:58 +01:00
Matthias Krüger
8bfb97cc8a
Rollup merge of #107841 - tharunsuresh-code:snap_curl, r=ozkanonur
...
Handled snap curl issue inside Rust
2023-02-10 06:09:57 +01:00
Matthias Krüger
11e128025a
Rollup merge of #107831 - nnethercote:query-refactoring, r=oli-obk
...
Query refactoring
Just some cleanups I found when learning about the query system.
Best reviewed one commit at a time.
r? `@oli-obk`
2023-02-10 06:09:57 +01:00
Matthias Krüger
8fc9ed51f0
Rollup merge of #107043 - Nilstrieb:true-and-false-is-false, r=wesleywiser
...
Support `true` and `false` as boolean flag params
Implements [MCP 577](https://github.com/rust-lang/compiler-team/issues/577 ).
2023-02-10 06:09:56 +01:00
bors
a697573463
Auto merge of #101680 - jackh726:implied-cleanup, r=lcnr
...
Fix implied outlives bounds logic for projections
The logic here is subtly wrong. I put a bit of an explanation in a767d7b5165cea8ee5cbe494a4a636c50ef67c9c.
TL;DR: we register outlives predicates to be proved, because wf code normalizes projections (from the unnormalized types) to type variables. This causes us to register those as constraints instead of implied. This was "fine", because we later added that implied bound in the normalized type, and delayed registering constraints. When I went to cleanup `free_region_relations` to *not* delay adding constraints, this bug was uncovered.
cc. `@aliemjay` because this caused your test failure in #99832 (I only realized as I was writing this)
r? `@nikomatsakis`
2023-02-10 03:21:39 +00:00
Dan Gohman
4b1157509f
Allow wasi-libc to initialize its environment variables lazily.
...
Use `__wasilibc_get_environ()` to read the environment variable list
from wasi-libc instead of using `environ`. `environ` is a global
variable which effectively requires wasi-libc to initialize the
environment variables eagerly, and `__wasilibc_get_environ()` is
specifically designed to be an alternative that lets wasi-libc
intiailize its environment variables lazily.
This should have the side effect of fixing at least some of the cases
of #107635 .
2023-02-09 19:03:42 -08:00
Jack Huey
0637b6b471
Update implied_outlives_bounds to properly register implied bounds behind normalization
2023-02-09 21:08:11 -05:00
Jack Huey
1a663c0f53
Cleanup free_region_relations a bit
2023-02-09 20:38:27 -05:00
Michael Howell
1a98305b9d
rustdoc: clean up write!
calls with less stuttering
2023-02-09 18:13:02 -07:00
Michael Goulet
3c4e1f85cb
Multiple candidates with same response is not ambiguous
2023-02-10 00:35:25 +00:00
bors
a12d31d5a6
Auto merge of #102963 - ilammy:xray-basic, r=estebank
...
Add `-Z instrument-xray` flag
Implement MCP https://github.com/rust-lang/compiler-team/issues/561 , adding `-Z instrument-xray` flag which enables XRay instrumentation in LLVM.
2023-02-10 00:02:43 +00:00
Josh Stone
6e1a28b550
Release 1.67.1
2023-02-09 15:22:35 -08:00
bors
8996ea93b6
Auto merge of #107853 - Dylan-DPC:rollup-macf1qo, r=Dylan-DPC
...
Rollup of 6 pull requests
Successful merges:
- #107648 (unused-lifetimes: don't warn about lifetimes originating from expanded code)
- #107655 (rustdoc: use the same URL escape rules for fragments as for examples)
- #107659 (test: snapshot for derive suggestion in diff files)
- #107786 (Implement some tweaks in the new solver)
- #107803 (Do not bring trait alias supertraits into scope)
- #107815 (Disqualify `auto trait` built-in impl in new solver if explicit `impl` exists)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-02-09 20:23:00 +00:00
bors
c468e39b5a
Auto merge of #14112 - Veykril:vscode-untrusted, r=lnicola
...
minor: Explicitly disable the rust-analyzer extension in untrusted workspaces
This is the default, but its always better to be explicit here + we can add a small note as to why.
2023-02-09 18:46:11 +00:00
Dylan DPC
b080a1a4fc
Rollup merge of #107815 - compiler-errors:new-solver-no-auto-if-impl, r=lcnr
...
Disqualify `auto trait` built-in impl in new solver if explicit `impl` exists
2023-02-09 23:18:37 +05:30
Dylan DPC
16a4138387
Rollup merge of #107803 - eggyal:do_not_bring_trait_alias_supertraits_into_scope, r=compiler-errors
...
Do not bring trait alias supertraits into scope
Fixes #107747
cc #41517
2023-02-09 23:18:36 +05:30
Dylan DPC
39ba11036a
Rollup merge of #107786 - compiler-errors:new-solver-some-tweaks, r=lcnr
...
Implement some tweaks in the new solver
I've been testing the new solver on some small codebases, and these are a few small changes I've needed to make.
The most "controversial" here is implementing `trait_candidate_should_be_dropped_in_favor_of`, which I just implemented to always return false. This surprisingly allows some code to compile, without us having to actually decide on any semantics yet.
r? `@rust-lang/initiative-trait-system-refactor`
2023-02-09 23:18:35 +05:30
Dylan DPC
5aa062e249
Rollup merge of #107659 - bvanjoi:issue-107649, r=estebank
...
test: snapshot for derive suggestion in diff files
fixed #107649
2023-02-09 23:18:35 +05:30
Dylan DPC
188dd72b5f
Rollup merge of #107655 - notriddle:notriddle/small-url-encode, r=GuillaumeGomez
...
rustdoc: use the same URL escape rules for fragments as for examples
Carries over improvements from #107284
2023-02-09 23:18:34 +05:30
Dylan DPC
be1789a56d
Rollup merge of #107648 - matthiaskrgr:unused_lifetime_104432_fix, r=cjgillot
...
unused-lifetimes: don't warn about lifetimes originating from expanded code
previously, we would warn like this:
````
warning: lifetime parameter `'s` never used
--> /tmp/unusedlif/code.rs:6:62
|
5 | #[derive(Clone)]
| - help: elide the unused lifetime
6 | struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
| ^^
|
= note: requested on the command line with `-W unused-lifetimes`
````
Fixes #104432
2023-02-09 23:18:34 +05:30
Michael Howell
792b8464e7
rustdoc: remove unused fn parameter tab
2023-02-09 10:42:42 -07:00
Camille GILLOT
221ea3080d
Put deaggregated statements after original constant.
2023-02-09 17:27:31 +00:00
Michael Goulet
68e27b3052
Disqualify auto-trait builtin impl in new solver if impl exists
2023-02-09 17:23:50 +00:00