Skip to content

Commit 2e026c2

Browse files
committed
---
yaml --- r: 3307 b: refs/heads/master c: 8746b84 h: refs/heads/master i: 3305: b4bf04e 3303: 10be295 v: v3
1 parent ecec64f commit 2e026c2

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: b4c3b83f26641c3d868e84b991fe88c8c556688c
2+
refs/heads/master: 8746b84eecb784266c49237ef5159787af4b863d

trunk/src/comp/front/parser.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,8 @@ fn parse_bottom_expr(&parser p) -> @ast::expr {
891891
} else if (eat_word(p, "ret")) {
892892
alt (p.peek()) {
893893
case (token::SEMI) { ex = ast::expr_ret(none); }
894+
// Handle ret as the block result expression
895+
case (token::RBRACE) { ex = ast::expr_ret(none); }
894896
case (_) {
895897
auto e = parse_expr(p);
896898
hi = e.span.hi;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// xfail-stage0
2+
// Issue #521
3+
4+
fn f() {
5+
auto x = alt (true) {
6+
case (true) { 10 }
7+
case (false) { ret }
8+
};
9+
}
10+
11+
fn main() { }

0 commit comments

Comments
 (0)