diff options
author | jb <jb@FreeBSD.org> | 2007-11-20 01:55:37 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 2007-11-20 01:55:37 +0000 |
commit | 2693df297eb672ceb5db3dd007634f56d0f05222 (patch) | |
tree | 6f6dee59fed6dddb7927e892cf21170be7379893 /sbin/clri | |
parent | 19b2cc7319ecf8a74714f441340bce720cd7ac94 (diff) | |
download | FreeBSD-src-2693df297eb672ceb5db3dd007634f56d0f05222.zip FreeBSD-src-2693df297eb672ceb5db3dd007634f56d0f05222.tar.gz |
Use an intermediate pointer to avoid strict alias check warnings
on gcc 4.2. This is required for tinderbox which doesn't have
-f-no-strict-aliasing in it's custom CFLAGS.
Diffstat (limited to 'sbin/clri')
-rw-r--r-- | sbin/clri/clri.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sbin/clri/clri.c b/sbin/clri/clri.c index dc77a41..ff41d1a 100644 --- a/sbin/clri/clri.c +++ b/sbin/clri/clri.c @@ -81,6 +81,7 @@ main(int argc, char *argv[]) off_t offset; int i, fd, inonum; char *fs, sblock[SBLOCKSIZE]; + void *v = ibuf; if (argc < 3) usage(); @@ -128,7 +129,7 @@ main(int argc, char *argv[]) if (sbp->fs_magic == FS_UFS2_MAGIC) { /* get the inode within the block. */ - dp2 = &(((struct ufs2_dinode *)ibuf) + dp2 = &(((struct ufs2_dinode *)v) [ino_to_fsbo(sbp, inonum)]); /* clear the inode, and bump the generation count. */ @@ -137,7 +138,7 @@ main(int argc, char *argv[]) dp2->di_gen = generation; } else { /* get the inode within the block. */ - dp1 = &(((struct ufs1_dinode *)ibuf) + dp1 = &(((struct ufs1_dinode *)v) [ino_to_fsbo(sbp, inonum)]); /* clear the inode, and bump the generation count. */ |