Index: sbin/newfs_msdos/mkfs_msdos.c =================================================================== --- sbin/newfs_msdos/mkfs_msdos.c +++ sbin/newfs_msdos/mkfs_msdos.c @@ -43,6 +43,7 @@ #include #include +#include #include #include #include @@ -78,12 +79,6 @@ #define MAXCLS16 0xfff4U /* maximum FAT16 clusters */ #define MAXCLS32 0xffffff4U /* maximum FAT32 clusters */ -#ifndef CTASSERT -#define CTASSERT(x) _CTASSERT(x, __LINE__) -#define _CTASSERT(x, y) __CTASSERT(x, y) -#define __CTASSERT(x, y) typedef char __assert_ ## y [(x) ? 1 : -1] -#endif - /* * For better performance, we want to write larger chunks instead of * individual sectors (the size can only be 512, 1024, 2048 or 4096 @@ -91,9 +86,9 @@ * sectors by asserting that both are power of two numbers and the * MAXPHYS is greater than MAXBPS. */ -CTASSERT(powerof2(MAXPHYS)); -CTASSERT(powerof2(MAXBPS)); -CTASSERT(MAXPHYS > MAXBPS); +static_assert(powerof2(MAXPHYS), "MAXPHYS is not power of 2"); +static_assert(powerof2(MAXBPS), "MAXBPS is not power of 2"); +static_assert(MAXPHYS > MAXBPS, "MAXPHYS is not greater than MAXBPS"); const static ssize_t chunksize = MAXPHYS;