Author: asomers
Date: Sat Feb 24 16:01:21 2018
New Revision: 329910
URL: https://svnweb.freebsd.org/changeset/base/329910

Log:
  Implement CTASSERT using _Static_assert
  
  Prevents warnings about "unused typedef" with GCC-6
  
  Reported by:  GCC-6
  MFC after:    18 days
  X-MFC-With:   329722

Modified:
  head/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h

Modified: head/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h
==============================================================================
--- head/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h    Sat Feb 24 
15:13:20 2018        (r329909)
+++ head/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h    Sat Feb 24 
16:01:21 2018        (r329910)
@@ -133,8 +133,8 @@ _NOTE(CONSTCOND) } while (0)
 #ifndef CTASSERT
 #define        CTASSERT(x)             _CTASSERT(x, __LINE__)
 #define        _CTASSERT(x, y)         __CTASSERT(x, y)
-#define        __CTASSERT(x, y) \
-       typedef char __compile_time_assertion__ ## y [(x) ? 1 : -1]
+#define        __CTASSERT(x, y)        \
+       _Static_assert((x), "Static assert failed at " #y)
 #endif
 
 #ifdef _KERNEL
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to