Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Mar 2020 15:57:22 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org
Subject:   svn commit: r358707 - stable/12/sys/kern
Message-ID:  <202003061557.026FvM1e064319@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Fri Mar  6 15:57:21 2020
New Revision: 358707
URL: https://svnweb.freebsd.org/changeset/base/358707

Log:
  Adjust r358702 by dropping type asserts.
  
  They depend on the C11 Generic feature that is not supported by gcc 4.2.1
  used on stable/12 for some arches.
  
  This is a direct commit to the branch.
  
  Reported by:	gjb
  Sponsored by:	The FreeBSD Foundation

Modified:
  stable/12/sys/kern/kern_tc.c

Modified: stable/12/sys/kern/kern_tc.c
==============================================================================
--- stable/12/sys/kern/kern_tc.c	Fri Mar  6 15:26:15 2020	(r358706)
+++ stable/12/sys/kern/kern_tc.c	Fri Mar  6 15:57:21 2020	(r358707)
@@ -234,9 +234,11 @@ bintime_off(struct bintime *bt, u_int off)
 }
 #define	GETTHBINTIME(dst, member)					\
 do {									\
+/*									\
 	_Static_assert(_Generic(((struct timehands *)NULL)->member,	\
 	    struct bintime: 1, default: 0) == 1,			\
 	    "struct timehands member is not of struct bintime type");	\
+*/									\
 	bintime_off(dst, __offsetof(struct timehands, member));		\
 } while (0)
 
@@ -255,10 +257,12 @@ getthmember(void *out, size_t out_size, u_int off)
 }
 #define	GETTHMEMBER(dst, member)					\
 do {									\
+/*									\
 	_Static_assert(_Generic(*dst,					\
 	    __typeof(((struct timehands *)NULL)->member): 1,		\
 	    default: 0) == 1,						\
 	    "*dst and struct timehands member have different types");	\
+*/									\
 	getthmember(dst, sizeof(*dst), __offsetof(struct timehands,	\
 	    member));							\
 } while (0)



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