hubert.reinterpretcast added inline comments.
================ Comment at: clang/lib/Sema/SemaDecl.cpp:11518-11520 + // FIXME: We still don't diagnose on this case + // template <class T> + // struct A { friend T::S::~V(); }; ---------------- There's nothing we can diagnose about this without an instantiation (because `S` could be an alias for a class having `V` as the injected-class-name). It is, however, true that we don't diagnose this even with problematic instantiations: ``` struct R { struct V; ~R(); }; struct QQ { using S = R; }; template <class T> struct A { friend T::S::~V(); }; A<QQ> a; ``` Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D131541/new/ https://reviews.llvm.org/D131541 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits