From: Russ Cox Date: Tue, 28 Jun 2011 20:00:55 +0000 (-0400) Subject: cc: broken return is an error, not a warning X-Git-Tag: weekly.2011-07-07~90 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d0ac84fe404d345e25571ab0ee7596fc358d8b84;p=gostls13.git cc: broken return is an error, not a warning R=ken2 CC=golang-dev https://golang.org/cl/4626081 --- diff --git a/src/cmd/cc/com.c b/src/cmd/cc/com.c index b1a8a47041..192c28ace6 100644 --- a/src/cmd/cc/com.c +++ b/src/cmd/cc/com.c @@ -127,7 +127,7 @@ tcomo(Node *n, int f) case ORETURN: if(l == Z) { if(n->type->etype != TVOID) - warn(n, "null return of a typed function"); + diag(n, "null return of a typed function"); break; } if(tcom(l)) diff --git a/src/cmd/cc/pgen.c b/src/cmd/cc/pgen.c index 5d17cafc92..0e5e8c059d 100644 --- a/src/cmd/cc/pgen.c +++ b/src/cmd/cc/pgen.c @@ -112,7 +112,7 @@ codgen(Node *n, Node *nn) warnreach = 1; gen(n); if(canreach && thisfn->link->etype != TVOID) - warn(Z, "no return at end of function: %s", n1->sym->name); + diag(Z, "no return at end of function: %s", n1->sym->name); noretval(3); gbranch(ORETURN);