OSDN Git Service

* config/sh/sh.md (*movqi_pop): New insn pattern.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / obj-c++.dg / encode-2.mm
1 /* { dg-do compile } */
2
3 template <class T>
4 struct Vec {
5  T x, y;
6  int z;
7 };
8
9 typedef struct {
10   Vec<double> dvec;
11   Vec<float> fvec;
12   float fscalar;
13   double dscalar;
14   Vec<char> chVec;
15   int iscalar;
16 } anonymous;
17
18 Vec<double> dd;
19
20 const char *enc = @encode(Vec<float>);
21 const char *enc2 = @encode(Vec<double>);
22 const char *enc3 = @encode(anonymous);
23
24 /* { dg-final { scan-assembler "{Vec<float>=ffi}" } }  */
25 /* { dg-final { scan-assembler "{Vec<double>=ddi}" } }  */
26 /* { dg-final { scan-assembler "{?={Vec<double>=ddi}{Vec<float>=ffi}fd{Vec<char>=cci}i}" } }  */