Add execution tests of ARM EXT intrinsics
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / defaulted15.C
blobfabcc23a150fe015ebb7026c278a26dd0f65bda3
1 // PR c++/38796
2 // { dg-do compile { target c++11 } }
4 #define SA(X) static_assert ((X), #X)
6 struct A
8   A (int);
9   A (const A& = 1) = default;   // { dg-error "default argument" }
10   void operator= (const A&) = default; // { dg-error "defaulted|match" }
13 struct B
15 private:
16   B() = default;
19 SA(__has_trivial_constructor(B));
21 struct C
23 protected:
24   ~C() = default;
27 SA(__has_trivial_destructor(C));
29 struct D
31 private:
32   D& operator= (const D&) = default;
35 SA(__has_trivial_assign(D));
37 struct E
39   explicit E (const E&) = default;
42 SA(__has_trivial_copy(E));
44 struct F
46   F(F&) = default;
49 struct G: public F
51   // Can't be const because F copy ctor isn't.
52   G(const G&) = default;        // { dg-error "const" }
55 struct H
57   virtual ~H() = default;