https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91838
--- Comment #6 from Matthias Kretz (Vir) <kretz at kde dot org> --- FWIW, I'd prefer gnu::vector_size(N) to not introduce any additional UB over the scalar arithmetic types. I.e. behave like if promotion would happen, just with final assignment back to T (truncation). While I hate integer promotion, in this case I'd vote for consistency.