https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118899
--- Comment #1 from Bi6c <bic60176 at gmail dot com> --- I try to minimize the input: https://godbolt.org/z/oETd8vnhP The issue is that the parameters in the macro definition and the usage don't match: Defined as `A3(expect, expr, align)` Used as `A3(0, 32, P64_P_P32_P_P16_I8)` - which passes 32 as expr and the type as align