[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