wireguard: timers: cast enum limits members to int in prints
authorJiri Slaby (SUSE) <jirislaby@kernel.org>
Tue, 13 Dec 2022 22:52:08 +0000 (15:52 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 14 Dec 2022 03:30:45 +0000 (19:30 -0800)
commit2d4ee16d969c97996e80e4c9cb6de0acaff22c9f
treea6250347a64757a38e5feaf7fddfdd6b7932f1f0
parentde5dc44370fbd6b46bd7f1a1e00369be54a041c8
wireguard: timers: cast enum limits members to int in prints

Since gcc13, each member of an enum has the same type as the enum. And
that is inherited from its members. Provided "REKEY_AFTER_MESSAGES =
1ULL << 60", the named type is unsigned long.

This generates warnings with gcc-13:
  error: format '%d' expects argument of type 'int', but argument 6 has type 'long unsigned int'

Cast those particular enum members to int when printing them.

Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36113
Cc: Martin Liska <mliska@suse.cz>
Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Link: https://lore.kernel.org/all/20221213225208.3343692-2-Jason@zx2c4.com/
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/wireguard/timers.c