kernel/include/linux/sh_intc.h
.. .. @@ -97,7 +97,10 @@ 97 97 unsigned int nr_subgroups; 98 98 }; 99 99 100 -#define _INTC_ARRAY(a) a, __same_type(a, NULL) ? 0 : sizeof(a)/sizeof(*a)100 +#define _INTC_SIZEOF_OR_ZERO(a) (_Generic(a, \101 + typeof(NULL): 0, \102 + default: sizeof(a)))103 +#define _INTC_ARRAY(a) a, _INTC_SIZEOF_OR_ZERO(a)/sizeof(*a)101 104 102 105 #define INTC_HW_DESC(vectors, groups, mask_regs, \ 103 106 prio_regs, sense_regs, ack_regs) \