https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89380
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This won't work with macros pain and simple. There is nothing GCC can solve here. Doing this: FRQ_RNG_HF(1, (MYLIST), 5,100,1,1); Fixes the macro issue but you are left with: struct foo myfoo2 = { 1810, 2, ({1,2}), 5, 100, 1, (1) }; Which is invalid code.