about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-06-15 03:47:55 +0000
committerbors <bors@rust-lang.org>2019-06-15 03:47:55 +0000
commit9f8cd9da7b6380b5658163141c767a321f5f0f62 (patch)
tree45a2ed6d8654f6b100a0a08d821b1932d3c40a70 /src/test/incremental/thinlto
parent9606f6fa64926a84d82e3c62dbdc57f5c10f756d (diff)
parent065151f8b2c31d9e4ddd34aaf8d3263a997f5cfe (diff)
downloadrust-9f8cd9da7b6380b5658163141c767a321f5f0f62.tar.gz
rust-9f8cd9da7b6380b5658163141c767a321f5f0f62.zip
Auto merge of #61825 - Centril:tauv-infer-fix, r=petrochenkov
type_alias_enum_variants: fix #61801; allow a path pattern to infer

Fix #61801.

Given a type-relative path pattern referring to an enum variant through a type alias, allow inferring the generic argument applied in the expectation set by the scrutinee of a `match` expression.

Similar issues may exist for `let` statements but I don't know how to test for that since `PhantomData<T>` is necessary...)

The gist of the problem here was that `resolve_ty_and_res_ufcs` was called twice which is apparently no good... It is possible that this PR is papering over some deeper problem, but that is beyond my knowledge of the compiler.

r? @petrochenkov
cc @eddyb @alexreg
cc https://github.com/rust-lang/rust/pull/61682
cc https://github.com/rust-lang/rust/issues/49683
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions