https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70125
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c++ |middle-end Known to fail| |9.0 --- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> --- No progress in GCC 9.0. This problem also isn't limited to C++. It affects all front-ends that support attributes that take arguments. The test case in comment #0 can be modified to illustrate the same issue in C source code: $ cat pr70125.C && gcc -S -Wall -xc pr70125.C void f (void*); __attribute__ ((always_inline, artificial)) static inline void g (int N) { typedef int V __attribute__ ((vector_size (N))); V v = { 0 }; f (&v); } void h (void) { g (16); g (31); } pr70125.C: In function ‘g’: pr70125.C:6:3: warning: ‘vector_size’ attribute ignored [-Wattributes] 6 | typedef int V __attribute__ ((vector_size (N))); | ^~~~~~~