The mlx5 driver and some other OFED bits use a somewhat dubious
pattern of:
struct foo {
uint64_t arg[0];
/* Real members of a struct */
};The code then treats 'arg' as if it were really a kind of union
to such that foo.arg[N] functions similarly to (uint64_t *)foo[N].
No real bugs were found by this warning though, so just turn it off
globally.