rjmccall added inline comments.

================
Comment at: clang/lib/Sema/SemaDecl.cpp:6904
             << Name << RD->getTagKind();
           Invalid = true;
+        } else if (RD->isLocalClass()) {
----------------
This diagnostic actually ignores the tag kind that passed down to it, which 
should be fixed.  Also, you should pass in the tag kind for the actual 
anonymous class you found.

While I'm looking at this code: `isLocalClass` is mis-designed and doesn't work 
for any of our non-`FunctionDecl` local contexts.  This check should be `if 
(RD->getParentFunctionOrMethod())`.


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

https://reviews.llvm.org/D80295



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

Reply via email to