Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Mar 2017 01:53:50 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r315602 - stable/11/sys/sys
Message-ID:  <201703200153.v2K1ro7L049508@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Mon Mar 20 01:53:50 2017
New Revision: 315602
URL: https://svnweb.freebsd.org/changeset/base/315602

Log:
  MFC r312942:
  Remove GCC's __nonnull() attribute definition.
  
  While GCC's __nonnull__ attribute is generally useful to prevent misuse of
  some functions it also tends to do rather dangerous "optimizations". Now
  that we have replaced all such uses with the clang nullability qualifiers,
  the GCC attribute is unnecessary.
  
  Remove the definition completely to prevent its use in system's headers.

Modified:
  stable/11/sys/sys/cdefs.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/sys/cdefs.h
==============================================================================
--- stable/11/sys/sys/cdefs.h	Mon Mar 20 01:19:04 2017	(r315601)
+++ stable/11/sys/sys/cdefs.h	Mon Mar 20 01:53:50 2017	(r315602)
@@ -376,14 +376,6 @@
 #define	__noinline
 #endif
 
-#if __GNUC_PREREQ__(3, 3)
-#define	__nonnull(x)	__attribute__((__nonnull__(x)))
-#define	__nonnull_all	__attribute__((__nonnull__))
-#else
-#define	__nonnull(x)
-#define	__nonnull_all
-#endif
-
 #if __GNUC_PREREQ__(3, 4)
 #define	__fastcall	__attribute__((__fastcall__))
 #define	__result_use_check	__attribute__((__warn_unused_result__))



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