// { dg-do assemble } // GROUPS passed templates #include // make sure we accept unions for templates template union Double_alignt{ double for_alignt; char array[n]; }; int main(){ Double_alignt<20000> heap; printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt); }