1 // Negative test for defaulted/deleted fns.
2 // { dg-options "-std=c++0x" }
4 void f(); // { dg-error "previous" }
5 void f() = delete; // { dg-error "deleted" }
9 A() { } // { dg-error "previous" }
10 void f() = default; // { dg-error "default" }
13 A::A() = default; // { dg-error "redefinition" }
15 void g() {} // { dg-error "previous" }
16 void g() = delete; // { dg-error "redefinition" }
23 const B b; // { dg-error "uninitialized const" }
27 virtual void f() = delete; // { dg-error "overriding deleted" }
32 virtual void f(); // { dg-error "non-deleted function" }
38 E() { } // { dg-error "uninitialized" }
44 F(const F&) = delete; // { dg-error "deleted" }
52 // ctor defaulted after class defn is not trivial
57 G g; // { dg-error "constructor" }
63 F f2(f); // { dg-error "used" }
64 B* b = new const B; // { dg-error "uninitialized const" }