dblaikie added a comment.

(& I realize I'm a bit late to the party, but:

> In several cases it's not completely obvious to me whether a copy assignment 
> operator should or can be defined. But perhaps this doesn't need to be 
> addressed right now: we seem to compile with -Wextra, which contains 
> -Wdeprecated-copy. That should warn if a compiler-generated copy operation is 
> used while another is user-declared.



> The rules for when the copy vs assignment operators are implicitly defined as 
> deleted can be hard to remember. I think being explicit is useful if only to 
> indicate that the author thought about whether such operations should be 
> provided. Since we don't have a principled reason for defining these 
> operations as deleted, it might not be a bad idea to add a comment that 
> states something like "The copy/move assignment operator is defined as 
> deleted pending further motivation".

I'd also vote in favor of the "let it be implicitly deleted - we have the 
warnings enabled to catch it". But don't feel strongly enough to argue that 
chunks of this patch should be reverted)



================
Comment at: clang/lib/Sema/SemaAccess.cpp:207
+
+    // The copy constrcutor and copy assignment operator is defined as deleted
+    // pending further motivation.
----------------



Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D150411/new/

https://reviews.llvm.org/D150411

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to