1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* { dg-do compile } */ template <class T> struct Vec { T x, y; int z; }; Vec<double> dd; const char *enc = @encode(Vec<float>); const char *enc2 = @encode(Vec<double>); /* { dg-final { scan-assembler "{Vec<float>=ffi}" } } */ /* { dg-final { scan-assembler "{Vec<double>=ddi}" } } */