about summary refs log tree commit diff
path: root/compiler/rustc_codegen_gcc/example/std_example.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-10-31 15:39:20 +0000
committerbors <bors@rust-lang.org>2022-10-31 15:39:20 +0000
commit07f6efc4e7302d05f31a4bde1f5bd23424ba6a45 (patch)
tree3f2ddde3722210f3d97a6585133dfeaa9080b06d /compiler/rustc_codegen_gcc/example/std_example.rs
parent8142d1f606dc2e52b1d2b8992671e2bd73379f28 (diff)
parentdb8c7523f85d8f177b2cd9676fd97b90aeea0388 (diff)
downloadrust-07f6efc4e7302d05f31a4bde1f5bd23424ba6a45.tar.gz
rust-07f6efc4e7302d05f31a4bde1f5bd23424ba6a45.zip
Auto merge of #13523 - lowr:fix/adjust-expectation-for-if, r=lnicola
fix: disregard type variable expectation for if expressions

Fixes #13522

As [the comment](https://github.com/rust-lang/rust-analyzer/blob/8142d1f606dc2e52b1d2b8992671e2bd73379f28/crates/hir-ty/src/infer.rs#L1087-L1090) on `Expectation::adjust_for_branches` explains:

> If the expected type is just a type variable, then don't use an expected type. Otherwise, we might write parts of the type when checking the 'then' block which are incompatible with the 'else' branch.

Note that we already use it in match expressions. I've added tests for them too nevertheless.
Diffstat (limited to 'compiler/rustc_codegen_gcc/example/std_example.rs')
0 files changed, 0 insertions, 0 deletions