grauzone wrote:
Sorry for being dense, but again: what does alignment have to do with this?

   alias TypeTuple!(char, int) TT;

These declarations must be IDENTICAL:

   void foo(TT);
   void foo(char, int);

   struct S { TT t; }
   struct S { char t1; int t2; }

This means that if you have an aggregate that is a tuple (and tuples are, of course, aggregates) you have an aggregate that needs one alignment in one context, and another alignment in another. It doesn't work.

Reply via email to