Lines Matching full:default

4 struct DefaultedDefCtor2 { DefaultedDefCtor2() = default; };
6 struct DefaultedDefCtorUninitialized2 { int x; DefaultedDefCtorUninitialized2() = default; };
8 class PrivateDefCtor { PrivateDefCtor() = default; public: PrivateDefCtor(int); };
10 class PrivateDtor { ~PrivateDtor() = default; };
12 Friend() = default; ~Friend() = default;
22 // A defaulted default constructor for a class X is defined as deleted if:
25 // default constructor,
26 …}; // expected-note {{default constructor of 'Deleted1a' is implicitly deleted because variant fie…
27 Deleted1a d1a; // expected-error {{implicitly-deleted default constructor}}
36 Deleted2a() = default; // expected-note 4{{implicitly deleted here}}
39 Deleted2a d2a; // expected-error {{implicitly-deleted default constructor}}
41 …int &&b; // expected-note {{default constructor of 'Deleted2b' is implicitly deleted because field…
43 Deleted2b d2b; // expected-error {{deleted default constructor}}
50 // Note: this one does not have a deleted default constructor even though the
51 // implicit default constructor is ill-formed!
52 …ed-error {{reference member 'a' binds to a temporary object}} expected-note {{default member init}}
56 // thereof) with no brace-or-equal-initializer is not const-default-constructible
60 Deleted3a d3a; // expected-error {{implicitly-deleted default constructor}}
62 Deleted3b d3b; // expected-error {{implicitly-deleted default constructor}}
64 Deleted3c d3c; // expected-error {{implicitly-deleted default constructor}}
89 …idedDefCtor c; // expected-note {{because variant field 'c' has a non-trivial default constructor}}
91 Deleted4a d4a; // expected-error {{implicitly-deleted default constructor}}
101 Deleted5a d5a; // expected-error {{implicitly-deleted default constructor}}
107 // M has no default constructor or overload resolution as applied to M's default
109 // inaccessible from the defaulted default constructor, or
110 …Deleted2a {}; // expected-note {{because base class 'Deleted2a' has a deleted default constructor}}
111 Deleted6a d6a; // expected-error {{implicitly-deleted default constructor}}
112 …Deleted2a {}; // expected-note {{because base class 'Deleted2a' has a deleted default constructor}}
113 Deleted6b d6b; // expected-error {{implicitly-deleted default constructor}}
114 struct Deleted6c { Deleted2a a; }; // expected-note {{because field 'a' has a deleted default const…
115 Deleted6c d6c; // expected-error {{implicitly-deleted default constructor}}
116 struct Deleted6d { DeletedDefCtor a; }; // expected-note {{because field 'a' has a deleted default
117 Deleted6d d6d; // expected-error {{implicitly-deleted default constructor}}
120 …PrivateDefCtor a; }; // expected-note {{because field 'a' has an inaccessible default constructor}}
121 Deleted6e d6e; // expected-error {{implicitly-deleted default constructor}}
128 // a destructor that is deleted or inaccessible from the defaulted default
131 Deleted7a d7a; // expected-error {{implicitly-deleted default constructor}}
133 Deleted7b d7b; // expected-error {{implicitly-deleted default constructor}}
135 Deleted7c d7c; // expected-error {{implicitly-deleted default constructor}}
137 Deleted7d d7d; // expected-error {{implicitly-deleted default constructor}}
139 Deleted7e d7e; // expected-error {{implicitly-deleted default constructor}}
141 Deleted7f d7f; // expected-error {{implicitly-deleted default constructor}}
143 Deleted7g d7g; // expected-error {{implicitly-deleted default constructor}}
145 Deleted7h d7h; // expected-error {{implicitly-deleted default constructor}}
157 // A default constructor is trivial if it is not user-provided and if:
166 ASSERT_NONTRIVIAL_IMPL(Def ## Class, Bases, Def ## Class() = default; Body) \
176 // - all the direct base classes of its class have trivial default constructors, and
180 // has a trivial default constructor.
194 // Otherwise, the default constructor is non-trivial.
199 class Trivial3 { Trivial3() = default; };
202 template<typename T> class Trivial4 { Trivial4() = default; };
212 struct B { B() = default; } b;