shithub: riscv

Download patch

ref: d9b9e15d6bbdae625b3613bb0a704d269cc83098
parent: 75f5332c9dce891845e57b188efad28d7530d8ae
author: aiju <devnull@localhost>
date: Sat Dec 1 06:39:49 EST 2018

kencc: turn "function args not checked" warning into "function not declared" error if appropriate

--- a/sys/src/cmd/cc/com.c
+++ b/sys/src/cmd/cc/com.c
@@ -607,11 +607,14 @@
 		if(o | tcoma(l, r, l->type->down, 1))
 			goto bad;
 		n->type = l->type->link;
-		if(!debug['B'])
-			if(l->type->down == T || l->type->down->etype == TOLD) {
+		if(!debug['B']){
+			if(l->type->down == T)
+				diag(n, "function not declared: %F", l);
+			else if(l->type->down->etype == TOLD) {
 				nerrors--;
 				diag(n, "function args not checked: %F", l);
 			}
+		}
 		dpcheck(n);
 		break;