[PATCH] D18271: Avoid -Wshadow warnings about constructor parameters named after fields

Alexander Kornienko via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 7 11:44:27 PDT 2016


alexfh added a comment.

Richard, is there anything else that blocks this patch?


================
Comment at: lib/Sema/SemaDecl.cpp:6372
@@ +6371,3 @@
+  if (isa<RecordDecl>(OldDC)) {
+    if (isa<FieldDecl>(ShadowedDecl))
+      return SDK_Field;
----------------
How about `return isa<FieldDecl>(ShadowedDecl) ? SDK_Field : SDK_StaticMember;`?

================
Comment at: lib/Sema/SemaDecl.cpp:6376
@@ +6375,3 @@
+      return SDK_StaticMember;
+  } else if (OldDC->isFileContext()) {
+    return SDK_Global;
----------------
No `else` after `return`, please.


http://reviews.llvm.org/D18271





More information about the cfe-commits mailing list