Skip to content

Commit ef2adb1

Browse files
committed
---
yaml --- r: 2895 b: refs/heads/master c: 528c651 h: refs/heads/master i: 2893: 98f9775 2891: d75b821 2887: 4ce3f66 2879: 4c1d3ee v: v3
1 parent fb7b0d3 commit ef2adb1

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
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: d569a71b0b4bac30a4b15b10d95d839e915cd0b3
2+
refs/heads/master: 528c6516f052323686a21cc77cbc7cad220f065d

trunk/src/comp/middle/typeck.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2009,9 +2009,8 @@ fn check_expr(&@stmt_ctxt scx, &@ast::expr expr) {
20092009
case (none) {
20102010
auto nil = ty::mk_nil(scx.fcx.ccx.tcx);
20112011
if (!are_compatible(scx, scx.fcx.ret_ty, nil)) {
2012-
// TODO: span_err
2013-
scx.fcx.ccx.tcx.sess.err("ret; in function " +
2014-
"returning non-nil");
2012+
scx.fcx.ccx.tcx.sess.span_err(expr.span,
2013+
"ret; in function returning non-nil");
20152014
}
20162015

20172016
write::bot_ty(scx.fcx.ccx.tcx, a.id);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// error-pattern: ret; in function returning non-nil
2+
3+
fn f() {
4+
ret;
5+
}
6+
7+
fn g() -> int {
8+
ret;
9+
}
10+
11+
fn main() {
12+
f();
13+
g();
14+
}

0 commit comments

Comments
 (0)