/* { dg-do assemble } */ /* { dg-options "-save-temps" } */ template struct Vec { T x, y; int z; }; typedef struct { Vec dvec; Vec fvec; float fscalar; double dscalar; Vec chVec; int iscalar; } anonymous; Vec dd; const char *enc = @encode(Vec); const char *enc2 = @encode(Vec); const char *enc3 = @encode(anonymous); /* { dg-final { scan-assembler "{Vec=ffi}" } } */ /* { dg-final { scan-assembler "{Vec=ddi}" } } */ /* { dg-final { scan-file "encode-2.o" "{?={Vec=ddi}{Vec=ffi}fd{Vec=cci}i}" } } /* { dg-final cleanup-saved-temps } */