From: Denys Vlasenko Date: Wed, 16 Aug 2017 09:45:09 +0000 (+0200) Subject: uevent: placate gcc X-Git-Tag: 1_28_0~121 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c4367d72272f72f647d7847129164901f3d47955;p=oweals%2Fbusybox.git uevent: placate gcc How sizeof() can be an aliasing problem? Signed-off-by: Denys Vlasenko --- diff --git a/util-linux/uevent.c b/util-linux/uevent.c index 252e8fb64..7ff866cec 100644 --- a/util-linux/uevent.c +++ b/util-linux/uevent.c @@ -32,7 +32,10 @@ #define env ((char **)bb_common_bufsiz1) #define INIT_G() do { setup_common_bufsiz(); } while (0) enum { - MAX_ENV = COMMON_BUFSIZE / sizeof(env[0]) - 1, + MAX_ENV = COMMON_BUFSIZE / sizeof(char*) - 1, + /* sizeof(env[0]) instead of sizeof(char*) + * makes gcc-6.3.0 emit "strict-aliasing" warning. + */ }; #ifndef SO_RCVBUFFORCE