UBIFS: Fix dereferencing type-punned pointer compiler warning
authorDirk Behme <dirk.behme@googlemail.com>
Sat, 25 Dec 2010 09:58:46 +0000 (10:58 +0100)
committerStefan Roese <sr@denx.de>
Tue, 11 Jan 2011 10:09:36 +0000 (11:09 +0100)
Fix compiler warning

In file included from ubifs.h:2137:0,
                 from ubifs.c:26:
misc.h: In function 'ubifs_idx_key':
misc.h:263:26: warning: dereferencing type-punned pointer will break strict-aliasing rules

seen with gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50).

No functional change.

CC: Stefan Roese <sr@denx.de>
Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
Signed-off-by: Stefan Roese <sr@denx.de>
fs/ubifs/misc.h

index b745d86783fe353691df8f5b0e9053e358b5a42f..609232e9314a8b169cd6c82d0984a96051b014b2 100644 (file)
@@ -260,7 +260,8 @@ struct ubifs_branch *ubifs_idx_branch(const struct ubifs_info *c,
 static inline void *ubifs_idx_key(const struct ubifs_info *c,
                                  const struct ubifs_idx_node *idx)
 {
-       return (void *)((struct ubifs_branch *)idx->branches)->key;
+       const __u8 *branch = idx->branches;
+       return (void *)((struct ubifs_branch *)branch)->key;
 }
 
 /**