sim: igen: mark output funcs with printf attribute
authorMike Frysinger <vapier@gentoo.org>
Thu, 10 Nov 2022 16:23:34 +0000 (23:23 +0700)
committerMike Frysinger <vapier@gentoo.org>
Thu, 10 Nov 2022 18:40:13 +0000 (01:40 +0700)
... and fix the legitimate bug that it catches.

sim/igen/ld-insn.c
sim/igen/misc.h

index aa9688dda9559a3076a9bf98efe2da4897fa32df..a823b3f6cf608658f1152cb3a5c2a9f3118ec585 100644 (file)
@@ -448,7 +448,7 @@ parse_insn_words (insn_entry * insn, char *formats)
                                   the same size */
                                if (f->width != refered_field->width)
                                  error (insn->line,
-                                        "Conditional `%s' of field `%s' should be of size %s\n",
+                                        "Conditional `%s' of field `%s' should be of size %i\n",
                                         cond->string, f->val_string,
                                         refered_field->width);
                              }
index 163ffe498fca0eff3c35973356a2c4279688484d..0515c5a52793da5edc57af794450380f5b71682d 100644 (file)
@@ -36,11 +36,7 @@ enum
 #include <stdlib.h>
 #include <string.h>
 
-#if !defined (__attribute__) && (!defined(__GNUC__) || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
-#define __attribute__(arg)
-#endif
-
-
+#include "ansidecl.h"
 
 #include "filter_host.h"
 
@@ -52,7 +48,8 @@ struct _line_ref
 };
 
 /* Error appends a new line, warning and notify do not */
-typedef void error_func (const line_ref *line, const char *msg, ...);
+typedef void error_func (const line_ref *line, const char *msg, ...)
+  ATTRIBUTE_PRINTF (2, 3);
 
 extern error_func error;
 extern error_func warning;