summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rw-r--r--amd64/sysv.c2
-rw-r--r--arm64/abi.c3
-rw-r--r--rega.c4
4 files changed, 8 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 5fadadc..c51e283 100644
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,8 @@ OBJ      = $(COMMOBJ) $(AMD64OBJ) $(ARM64OBJ) $(RV64OBJ)
 
 SRCALL   = $(OBJ:.o=.c)
 
-CFLAGS = $(CPPFLAGS) -Wall -Wextra -std=c99 -g -Wpedantic
+CFLAGS = $(CPPFLAGS) -std=c99 -g \
+         -Wall -Wextra -Wpedantic -Wno-format-truncation
 
 qbe: $(OBJ)
 	$(CC) $(LDFLAGS) $(OBJ) -o $@
diff --git a/amd64/sysv.c b/amd64/sysv.c
index 04dfd83..74db60c 100644
--- a/amd64/sysv.c
+++ b/amd64/sysv.c
@@ -512,7 +512,7 @@ split(Fn *fn, Blk *b)
 	idup(&bn->ins, curi, bn->nins);
 	curi = &insb[NIns];
 	bn->visit = ++b->visit;
-	(void)!snprintf(bn->name, NString, "%s.%d", b->name, b->visit);
+	snprintf(bn->name, NString, "%s.%d", b->name, b->visit);
 	bn->loop = b->loop;
 	bn->link = b->link;
 	b->link = bn;
diff --git a/arm64/abi.c b/arm64/abi.c
index 8ba4ffc..b9d557d 100644
--- a/arm64/abi.c
+++ b/arm64/abi.c
@@ -446,6 +446,7 @@ selcall(Fn *fn, Ins *i0, Ins *i1, Insl **ilp)
 			case 2: op = Ostoreh; break;
 			case 4:
 			case 8: op = store[*c->cls]; break;
+			default: die("unreachable");
 			}
 			emit(op, 0, R, i->arg[0], r);
 		} else {
@@ -546,7 +547,7 @@ split(Fn *fn, Blk *b)
 	idup(&bn->ins, curi, bn->nins);
 	curi = &insb[NIns];
 	bn->visit = ++b->visit;
-	(void)!snprintf(bn->name, NString, "%s.%d", b->name, b->visit);
+	snprintf(bn->name, NString, "%s.%d", b->name, b->visit);
 	bn->loop = b->loop;
 	bn->link = b->link;
 	b->link = bn;
diff --git a/rega.c b/rega.c
index c97d1e1..d2d42e0 100644
--- a/rega.c
+++ b/rega.c
@@ -239,6 +239,8 @@ pmrec(enum PMStat *status, int i, int *k)
 		c = -1;
 		emit(Ocopy, pm[i].cls, pm[i].dst, pm[i].src, R);
 		break;
+	default:
+		die("unreachable");
 	}
 	status[i] = Moved;
 	return c;
@@ -668,7 +670,7 @@ rega(Fn *fn)
 			b1->link = blist;
 			blist = b1;
 			fn->nblk++;
-			(void)!snprintf(b1->name, sizeof(b1->name), "%s_%s", b->name, s->name);
+			snprintf(b1->name, NString, "%s_%s", b->name, s->name);
 			b1->nins = &insb[NIns] - curi;
 			stmov += b1->nins;
 			stblk += 1;