]> git.lizzy.rs Git - rust.git/blobdiff - src/libsyntax/ext/expand.rs
Print a friendly error for the if-let construct without an else block
[rust.git] / src / libsyntax / ext / expand.rs
index 20c8ff20b713b88bd3b62a690d8a27e242aa251e..63bd38de8a096f65849a0ed19fee9b899fc00a7a 100644 (file)
@@ -170,7 +170,9 @@ pub fn expand_expr(e: P<ast::Expr>, fld: &mut MacroExpander) -> P<ast::Expr> {
             arms.extend(else_if_arms.into_iter());
             arms.push(else_arm);
 
-            let match_expr = fld.cx.expr(span, ast::ExprMatch(expr, arms, ast::MatchIfLetDesugar));
+            let match_expr = fld.cx.expr(span, ast::ExprMatch(expr,
+                                                              arms,
+                                                    ast::MatchIfLetDesugar(elseopt.is_some())));
             fld.fold_expr(match_expr)
         }