@@ -178,7 +178,8 @@ class CustomizedAssignsCompliant { // COMPLIANT: copy-enabled (2)
178178 CUSTOMIZED, CUSTOMIZED, CUSTOMIZED)
179179};
180180
181- class CustomizedCopyCtorDefaultedNonCompliant { // NON_COMPLIANT: copy-enabled (2)
181+ // copy-enabled (2)
182+ class CustomizedCopyCtorDefaultedNonCompliant { // NON_COMPLIANT
182183public:
183184 DEFINE_ALL_SPECIAL_MEMBERS (CustomizedCopyCtorDefaultedNonCompliant,
184185 CUSTOMIZED, DEFAULTED, DEFAULTED, DEFAULTED,
@@ -218,31 +219,36 @@ class MoveOnlyNotCustomizedNonCompliant { // NON_COMPLIANT: move-only (1)
218219
219220// Move-only with a customized dtor requires customized move assignment
220221// operator.
221- class MoveOnlyAssignableNotCustomizedNonCompliant { // NON_COMPLIANT: move-only (2)
222+ // move-only (2)
223+ class MoveOnlyAssignableNotCustomizedNonCompliant { // NON_COMPLIANT
222224public:
223225 DEFINE_ALL_SPECIAL_MEMBERS (MoveOnlyAssignableNotCustomizedNonCompliant,
224226 DELETED, DEFAULTED, DELETED, DEFAULTED, CUSTOMIZED)
225227};
226228
227- class MoveOnlyCustomizedCompliant { // COMPLIANT -- customized move: move-only (1)
229+ // customized move: move-only (1)
230+ class MoveOnlyCustomizedCompliant { // COMPLIANT
228231public:
229232 DEFINE_ALL_SPECIAL_MEMBERS (MoveOnlyCustomizedCompliant, DELETED, CUSTOMIZED,
230233 DELETED, DELETED, CUSTOMIZED)
231234};
232235
233- class MoveOnlyAssignableCustomizedCompliant { // COMPLIANT -- customized move: move-only (2)
236+ // customized move: move-only (2)
237+ class MoveOnlyAssignableCustomizedCompliant { // COMPLIANT
234238public:
235239 DEFINE_ALL_SPECIAL_MEMBERS (MoveOnlyAssignableCustomizedCompliant, DELETED,
236240 CUSTOMIZED, DELETED, CUSTOMIZED, CUSTOMIZED)
237241};
238242
239- class MoveOnlyNotCustomizedCompliant { // COMPLIANT -- default dtor: move-only (1)
243+ // default dtor: move-only (1)
244+ class MoveOnlyNotCustomizedCompliant { // COMPLIANT
240245public:
241246 DEFINE_ALL_SPECIAL_MEMBERS (MoveOnlyNotCustomizedCompliant, DELETED, DEFAULTED,
242247 DELETED, DELETED, DEFAULTED)
243248};
244249
245- class MoveOnlyAssignableNotCustomizedCompliant { // COMPLIANT -- default dtor: move-only (2)
250+ // default dtor: move-only (2)
251+ class MoveOnlyAssignableNotCustomizedCompliant { // COMPLIANT
246252public:
247253 DEFINE_ALL_SPECIAL_MEMBERS (MoveOnlyAssignableNotCustomizedCompliant, DELETED,
248254 DEFAULTED, DELETED, DEFAULTED, DEFAULTED)
@@ -276,75 +282,86 @@ class CopyEnabledCustomizedDtorCompliant2 { // NON-COMPLIANT: copy-enabled (2)
276282 DTOR (CopyEnabledCustomizedDtorCompliant2) CUSTOMIZED
277283};
278284
279- class CopyAssignableCustomizedDtorCompliant1 { // COMPLIANT: copy-assignable class with both move operations customized
285+ // copy-assignable class with both move operations customized
286+ class CopyAssignableCustomizedDtorCompliant1 { // COMPLIANT
280287public:
281288 DEFINE_ALL_SPECIAL_MEMBERS (CopyAssignableCustomizedDtorCompliant1, DEFAULTED,
282289 CUSTOMIZED, CUSTOMIZED, CUSTOMIZED, CUSTOMIZED)
283290};
284291
285- class CopyAssignableCustomizedDtorCompliant2 { // COMPLIANT: copy-assignable class with both move operations not declared
292+ // copy-assignable class with both move operations not declared
293+ class CopyAssignableCustomizedDtorCompliant2 { // COMPLIANT
286294public:
287- COPY_CTOR (CopyAssignableCustomizedDtorCompliant2) DEFAULTED
295+ COPY_CTOR (CopyAssignableCustomizedDtorCompliant2)
296+ DEFAULTED
288297 // Move constructor is not declared
289- COPY_ASSIGN (CopyAssignableCustomizedDtorCompliant2) CUSTOMIZED
298+ COPY_ASSIGN (CopyAssignableCustomizedDtorCompliant2)
299+ CUSTOMIZED
290300 // Move assignment operator is not declared
291301 DTOR (CopyAssignableCustomizedDtorCompliant2) CUSTOMIZED
292302};
293303
294- class CopyAssignableCustomizedDtorNonCompliant1 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
304+ // copy-assignable class with only one of move operations not declared
305+ class CopyAssignableCustomizedDtorNonCompliant1 { // NON_COMPLIANT
295306public:
296- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
297- MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
298- COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
299- // Move assignment operator is not declared
300- DTOR (CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
307+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant1)
308+ CUSTOMIZED MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
309+ COPY_ASSIGN(CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
310+ // Move assignment operator is not declared
311+ DTOR(CopyAssignableCustomizedDtorNonCompliant1) CUSTOMIZED
301312};
302313
303- class CopyAssignableCustomizedDtorNonCompliant2 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
314+ // copy-assignable class with only one of move operations not declared
315+ class CopyAssignableCustomizedDtorNonCompliant2 { // NON_COMPLIANT
304316public:
305- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
317+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant2)
318+ CUSTOMIZED
306319 // Move constructor is not declared
307- COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
308- MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
309- DTOR (CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
320+ COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant2)
321+ CUSTOMIZED MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
322+ DTOR(CopyAssignableCustomizedDtorNonCompliant2) CUSTOMIZED
310323};
311324
312- class CopyAssignableCustomizedDtorNonCompliant3 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
325+ // copy-assignable class with only one of move operations not declared
326+ class CopyAssignableCustomizedDtorNonCompliant3 { // NON_COMPLIANT
313327public:
314-
315- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
316- MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
317- // Copy assignment operator is not declared
318- MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
319- DTOR (CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
320-
328+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant3)
329+ CUSTOMIZED MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
330+ // Copy assignment operator is not declared
331+ MOVE_ASSIGN(CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
332+ DTOR(CopyAssignableCustomizedDtorNonCompliant3) CUSTOMIZED
321333};
322334
323- class CopyAssignableCustomizedDtorNonCompliant4 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
335+ // copy-assignable class with only one of move operations not declared
336+ class CopyAssignableCustomizedDtorNonCompliant4 { // NON_COMPLIANT
324337public:
325- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
338+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant4)
339+ CUSTOMIZED
326340 // Move constructor is not declared
327- COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
328- MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
329- DTOR (CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
341+ COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant4)
342+ CUSTOMIZED MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
343+ DTOR(CopyAssignableCustomizedDtorNonCompliant4) CUSTOMIZED
330344};
331345
332- class CopyAssignableCustomizedDtorNonCompliant5 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
346+ // copy-assignable class with only one of move operations not declared
347+ class CopyAssignableCustomizedDtorNonCompliant5 { // NON_COMPLIANT
333348public:
334- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant5) CUSTOMIZED
335- MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant5) DEFAULTED
336- COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant5) CUSTOMIZED
337- // Move assignment operator is not declared
338- DTOR (CopyAssignableCustomizedDtorNonCompliant5) CUSTOMIZED
349+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant5)
350+ CUSTOMIZED MOVE_CTOR (CopyAssignableCustomizedDtorNonCompliant5) DEFAULTED
351+ COPY_ASSIGN(CopyAssignableCustomizedDtorNonCompliant5) CUSTOMIZED
352+ // Move assignment operator is not declared
353+ DTOR(CopyAssignableCustomizedDtorNonCompliant5) CUSTOMIZED
339354};
340355
341- class CopyAssignableCustomizedDtorNonCompliant6 { // NON_COMPLIANT: copy-assignable class with only one of move operations not declared
356+ // copy-assignable class with only one of move operations not declared
357+ class CopyAssignableCustomizedDtorNonCompliant6 { // NON_COMPLIANT
342358public:
343- COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant6) CUSTOMIZED
359+ COPY_CTOR (CopyAssignableCustomizedDtorNonCompliant6)
360+ CUSTOMIZED
344361 // Move constructor is not declared
345- COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant6) CUSTOMIZED
346- MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant6) DEFAULTED
347- DTOR (CopyAssignableCustomizedDtorNonCompliant6) CUSTOMIZED
362+ COPY_ASSIGN (CopyAssignableCustomizedDtorNonCompliant6)
363+ CUSTOMIZED MOVE_ASSIGN (CopyAssignableCustomizedDtorNonCompliant6) DEFAULTED
364+ DTOR(CopyAssignableCustomizedDtorNonCompliant6) CUSTOMIZED
348365};
349366
350367// A public unmovable base class shall have a public virtual destructor
0 commit comments