]> git.ipfire.org Git - thirdparty/git.git/commitdiff
__attribute__: trace2_region_enter_printf() is like "printf"
authorJunio C Hamano <gitster@pobox.com>
Sat, 8 Jun 2024 18:37:44 +0000 (11:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Jun 2024 16:16:19 +0000 (09:16 -0700)
The last part of the parameter list the function takes is like
parameters to printf.  Mark it as such.

An existing call that formats a value of type size_t using "%d" was
found by the compiler with the help with this annotation; fix it.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
run-command.c
trace2.h

index 1b821042b4e0671f0088177881a45e257d0a9297..ec2c12e98bf7f96d338efc0ee9129cfe1062e02b 100644 (file)
@@ -1753,7 +1753,8 @@ void run_processes_parallel(const struct run_process_parallel_opts *opts)
 
        if (do_trace2)
                trace2_region_enter_printf(tr2_category, tr2_label, NULL,
-                                          "max:%d", opts->processes);
+                                          "max:%"PRIuMAX,
+                                          (uintmax_t)opts->processes);
 
        pp_init(&pp, opts, &pp_sig);
        while (1) {
index 1f0669bbd2d4f0ade2b39960ad89d8e5397cb6b1..19e04bf040f6befc13daeeac926eb3c4e69b526e 100644 (file)
--- a/trace2.h
+++ b/trace2.h
@@ -390,6 +390,7 @@ void trace2_region_enter_printf_va_fl(const char *file, int line,
        trace2_region_enter_printf_va_fl(__FILE__, __LINE__, (category), \
                                         (label), (repo), (fmt), (ap))
 
+__attribute__((format (printf, 6, 7)))
 void trace2_region_enter_printf_fl(const char *file, int line,
                                   const char *category, const char *label,
                                   const struct repository *repo,