about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2021-01-01 15:38:11 -0300
committerCaio <c410.f3r@gmail.com>2021-01-07 18:54:12 -0300
commitf85fc264fecf5ab8b16c152dde8a440055323424 (patch)
tree835f4f3a86c2019c5ac18f65c4cfa5de7fd297a4 /compiler/rustc_trait_selection/src
parentc8915eebeaaef9f7cc1cff6ffd97f578b03c2ac9 (diff)
downloadrust-f85fc264fecf5ab8b16c152dde8a440055323424.tar.gz
rust-f85fc264fecf5ab8b16c152dde8a440055323424.zip
Reintroduce hir::ExprKind::If
Diffstat (limited to 'compiler/rustc_trait_selection/src')
-rw-r--r--compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
index 79fea83a667..eaa9ee7209d 100644
--- a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
+++ b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
@@ -2278,6 +2278,12 @@ impl<'v> Visitor<'v> for ReturnsVisitor<'v> {
                     self.visit_expr(expr);
                 }
             }
+            hir::ExprKind::If(_, then, else_opt) if self.in_block_tail => {
+                self.visit_expr(then);
+                if let Some(el) = else_opt {
+                    self.visit_expr(el);
+                }
+            }
             hir::ExprKind::Match(_, arms, _) if self.in_block_tail => {
                 for arm in arms {
                     self.visit_expr(arm.body);