Blob Blame History Raw
From 2a744c80fb0e8ec22c1b7d3656f7cbdcad2f3fef Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
Date: Mon, 28 Dec 2020 15:31:38 +0900
Subject: [PATCH 6/6] asm6502.c/newAsmLine: shut up -Wstringop warning

Shut up the following warning by gcc11 -Wall:
----------------------------------------------------------
In function 'strncpy',
    inlined from 'newAsmLine' at ../../hacks/asm6502.c:1181:5,
    inlined from 'parseAssembly' at ../../hacks/asm6502.c:1661:14,
    inlined from 'compileCode' at ../../hacks/asm6502.c:2029:13:
/usr/include/bits/string_fortified.h:91:10: warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-truncation]
----------------------------------------------------------
---
 hacks/asm6502.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hacks/asm6502.c b/hacks/asm6502.c
index dd8a11b..28a85d1 100644
--- a/hacks/asm6502.c
+++ b/hacks/asm6502.c
@@ -1178,7 +1178,7 @@ static AsmLine *newAsmLine(char *cmd, char *label, BOOL decl, Param *param, int
     newp =  (AsmLine *) ecalloc(1, sizeof(AsmLine));
     newp->labelDecl = decl;
     newp->label = newLabel();
-    strncpy(newp->label->label,label,MAX_LABEL_LEN);
+    sprintf(newp->label->label, "%.*s", MAX_LABEL_LEN - 1, label);
     newp->command = estrdup(cmd);
     newp->param = newParam();
     copyParam(newp->param, param);
-- 
2.29.2