[clang] [Clang] Implement resolution for CWG1835 (PR #92957)

Matheus Izvekov via cfe-commits cfe-commits at lists.llvm.org
Tue May 21 20:57:53 PDT 2024


================
@@ -47,8 +47,8 @@ template<typename T>
 void DerivedT<T>::Inner() {
   Derived1T<T>::Foo();
   Derived2T<T>::Member = 42;
-  this->Derived1T<T>::Foo();
-  this->Derived2T<T>::Member = 42;
+  this->Derived1T<T>::Foo(); // expected-error{{use 'template' keyword to treat 'Derived1T' as a dependent template name}}
+  this->Derived2T<T>::Member = 42; // expected-error{{use 'template' keyword to treat 'Derived2T' as a dependent template name}}
----------------
mizvekov wrote:

This is an access control test:
```suggestion
  this->template Derived1T<T>::Foo();
  this->template Derived2T<T>::Member = 42;
```

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


More information about the cfe-commits mailing list