Lines Matching full:deleted
7 // A defaulted copy constructor for a class X is defined as deleted if X has:
11 NonTrivial NT; // expected-note{{copy constructor of 'DeletedNTVariant' is implicitly deleted because variant field 'NT' has a non-trivial copy constructor}}
15 DeletedNTVariant DVb(DVa); // expected-error{{call to implicitly-deleted copy constructor}}
19 NonTrivial NT; // expected-note{{copy constructor of 'DeletedNTVariant2' is implicitly deleted because variant field 'NT' has a non-trivial copy constructor}}
24 DeletedNTVariant2 DV2b(DV2a); // expected-error{{call to implicitly-deleted copy constructor}}
28 // that is deleted or inaccessible
38 NoAccess NA; // expected-note{{copy constructor of 'HasNoAccess' is implicitly deleted because field 'NA' has an inaccessible copy constructor}}
41 HasNoAccess HNAb(HNAa); // expected-error{{call to implicitly-deleted copy constructor}}
60 Ambiguity A; // expected-note 2{{copy constructor of 'IsAmbiguous' is implicitly deleted because field 'A' has multiple copy constructors}}
64 IsAmbiguous IAb(IAa); // expected-error{{call to implicitly-deleted copy constructor}}
66 struct Deleted {
67 IsAmbiguous IA; // expected-note{{copy constructor of 'Deleted' is implicitly deleted because field 'IA' has a deleted copy constructor}}
69 Deleted Da;
70 Deleted Db(Da); // expected-error{{call to implicitly-deleted copy constructor}}
73 // resolution results in an ambiguity or a function that is deleted or
75 struct AmbiguousCopyBase : Ambiguity { // expected-note 2{{copy constructor of 'AmbiguousCopyBase' is implicitly deleted because base class 'Ambiguity' has multiple copy constructors}}
79 AmbiguousCopyBase ACBb(ACBa); // expected-error {{deleted copy constructor}}
81 struct DeletedCopyBase : AmbiguousCopyBase {}; // expected-note {{copy constructor of 'DeletedCopyBase' is implicitly deleted because base class 'AmbiguousCopyBase' has a deleted copy constructor}}
83 DeletedCopyBase DCBb(DCBa); // expected-error {{deleted copy constructor}}
85 struct InaccessibleCopyBase : NoAccess {}; // expected-note {{copy constructor of 'InaccessibleCopyBase' is implicitly deleted because base class 'NoAccess' has an inaccessible copy constructor}}
87 InaccessibleCopyBase ICBb(ICBa); // expected-error {{deleted copy constructor}}
90 // a destructor that is deleted or inaccessible
98 NoAccessDtor NAD; // expected-note{{copy constructor of 'HasNoAccessDtor' is implicitly deleted because field 'NAD' has an inaccessible destructor}}
103 HasNoAccessDtor HNADb(HNADa); // expected-error{{call to implicitly-deleted copy constructor}}
111 struct HasNoAccessDtorBase : NoAccessDtor { // expected-note{{copy constructor of 'HasNoAccessDtorBase' is implicitly deleted because base class 'NoAccessDtor' has an inaccessible destructor}}
114 HasNoAccessDtorBase HNADBb(HNADBa); // expected-error{{implicitly-deleted copy constructor}}
118 int && ri = 1; // expected-note{{copy constructor of 'RValue' is implicitly deleted because field 'ri' is of rvalue reference type 'int &&'}}
122 RValue RVb(RVa); // expected-error{{call to implicitly-deleted copy constructor}}
127 S(const volatile S&) = delete; // expected-note{{deleted here}}
130 volatile S s; // expected-note{{field 's' has a deleted copy constructor}}
133 T t = f(); // expected-error{{call to implicitly-deleted copy constructor}}