On 30.11.2023 08:55, Jan Beulich wrote: > The rule demands that all array elements be initialized (or dedicated > initializers be used). Introduce a small set of macros to allow doing so > without unduly affecting use sites (in particular in terms of how many > elements .matches[] actually has; right now there's no use of > DMI_MATCH4(), so we could even consider reducing the array size to 3). > > Note that DMI_MATCH() needs adjustment because of the comma included in > its expansion, which - due to being unparenthesized - would otherwise > cause macro arguments in the "further replacement" step to be wrong.
Sadly this doesn't work with older gcc (4.8.5 is what I had an issue with, complaining "initializer element is not constant"). Jan