Define __dead and __pure even if __STRICT_ANSI__ for compilers that
authorkettenis <kettenis@openbsd.org>
Fri, 14 Apr 2017 07:22:02 +0000 (07:22 +0000)
committerkettenis <kettenis@openbsd.org>
Fri, 14 Apr 2017 07:22:02 +0000 (07:22 +0000)
support GCC's __attribute__ syntax.  Fixes several warnings when compiling
code with clang with -std=c++11 or some other strict ISO standard.

ok millert@, guenther@

sys/sys/cdefs.h

index 5ecfff7..8c0e7fb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cdefs.h,v 1.40 2017/01/06 14:22:30 kettenis Exp $     */
+/*     $OpenBSD: cdefs.h,v 1.41 2017/04/14 07:22:02 kettenis Exp $     */
 /*     $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $      */
 
 /*
 #define        __dead          __volatile
 #define        __pure          __const
 #endif
-#elif !defined(__STRICT_ANSI__)
+#else
 #define __dead         __attribute__((__noreturn__))
 #define __pure         __attribute__((__const__))
 #endif