Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Jul 2014 18:05:39 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r269021 - head/usr.bin/mkimg
Message-ID:  <201407231805.s6NI5dne093235@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marcel
Date: Wed Jul 23 18:05:39 2014
New Revision: 269021
URL: http://svnweb.freebsd.org/changeset/base/269021

Log:
  Fix builds on older FreeBSD versions and/or non-FreeBSD machines:
  don't use _Static_assert unconditionally.

Modified:
  head/usr.bin/mkimg/vhd.c

Modified: head/usr.bin/mkimg/vhd.c
==============================================================================
--- head/usr.bin/mkimg/vhd.c	Wed Jul 23 18:04:52 2014	(r269020)
+++ head/usr.bin/mkimg/vhd.c	Wed Jul 23 18:05:39 2014	(r269021)
@@ -40,6 +40,10 @@ __FBSDID("$FreeBSD$");
 #include "format.h"
 #include "mkimg.h"
 
+#ifndef __has_extension
+#define	__has_extension(x)	0
+#endif
+
 /*
  * General notes:
  * o   File is in network byte order.
@@ -88,8 +92,10 @@ struct vhd_footer {
 	uint8_t		saved_state;
 	uint8_t		_reserved[427];
 };
+#if __has_extension(c_static_assert)
 _Static_assert(sizeof(struct vhd_footer) == VHD_SECTOR_SIZE,
     "Wrong size for footer");
+#endif
 
 static uint32_t
 vhd_checksum(void *buf, size_t sz)
@@ -250,8 +256,10 @@ struct vhd_dyn_header {
 	} parent_locator[8];
 	char		_reserved2[256];
 };
+#if __has_extension(c_static_assert)
 _Static_assert(sizeof(struct vhd_dyn_header) == VHD_SECTOR_SIZE * 2,
     "Wrong size for header");
+#endif
 
 static int
 vhd_dyn_write(int fd)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407231805.s6NI5dne093235>