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)
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to