Module Name:    src
Committed By:   mrg
Date:           Wed Jul  6 01:20:03 UTC 2011

Modified Files:
        src/distrib/utils/sysinst: label.c

Log Message:
avoid a "multi-level non-const cast" warning from GCC 4.5.


To generate a diff of this commit:
cvs rdiff -u -r1.56 -r1.57 src/distrib/utils/sysinst/label.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/utils/sysinst/label.c
diff -u src/distrib/utils/sysinst/label.c:1.56 src/distrib/utils/sysinst/label.c:1.57
--- src/distrib/utils/sysinst/label.c:1.56	Mon May 30 14:20:48 2011
+++ src/distrib/utils/sysinst/label.c	Wed Jul  6 01:20:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: label.c,v 1.56 2011/05/30 14:20:48 joerg Exp $	*/
+/*	$NetBSD: label.c,v 1.57 2011/07/06 01:20:03 mrg Exp $	*/
 
 /*
  * Copyright 1997 Jonathan Stone
@@ -36,7 +36,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: label.c,v 1.56 2011/05/30 14:20:48 joerg Exp $");
+__RCSID("$NetBSD: label.c,v 1.57 2011/07/06 01:20:03 mrg Exp $");
 #endif
 
 #include <sys/types.h>
@@ -710,7 +710,7 @@
 get_last_mounted(int fd, int partstart, partinfo *lp)
 {
 	static char sblk[SBLOCKSIZE];		/* is this enough? */
-	#define SB ((struct fs *)sblk)
+	struct fs *SB = (struct fs *)sblk;
 	static const int sblocks[] = SBLOCKSEARCH;
 	const int *sbp;
 	char *cp;
@@ -726,7 +726,7 @@
 		    partstart * (off_t)512 + *sbp) != sizeof sblk)
 			continue;
 		/* Maybe we should validate the checksum??? */
-		switch (((struct fs *)sblk)->fs_magic) {
+		switch (SB->fs_magic) {
 		case FS_UFS1_MAGIC:
 		case FS_UFS1_MAGIC_SWAPPED:
 			if (!(SB->fs_old_flags & FS_FLAGS_UPDATED)) {

Reply via email to