[clang] [clang-tools-extra] [clang] Implement CWG2413 (implicit `typename` in conversion operators) (PR #195207)

Vlad Serebrennikov via cfe-commits cfe-commits at lists.llvm.org
Fri May 1 11:35:26 PDT 2026


================
@@ -8,6 +8,16 @@
 
 // cwg2406 is in cwg2406.cpp
 
+namespace cwg2413 { // cwg2413: 23
+#if __cplusplus >= 202002L
+template <typename T>
+struct S {
+  operator T::R();
+  void f() { operator T::R(); }
----------------
Endilll wrote:

> From https://wiki.isocpp.org/2021-02_Virtual:StrawPolls
> 
> > Accept as Defect Reports the the following issues (all issues resolved by [P1787R6](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1787r6.html) (Declarations and where to find them), adopted at the November

I missed that, thank you!

https://github.com/llvm/llvm-project/pull/195207


More information about the cfe-commits mailing list