diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java index 0e2d4a0f979..252c778884e 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java @@ -3659,4 +3659,31 @@ public class AST2TemplateTests extends AST2BaseTest { t= ((ITypedef) t).getType(); assertSame(t, Nested); } + + // template + // struct StringBase { + // typedef int size_type; + // }; + // + // template class _Base = StringBase> + // struct VersaString; + // + // template class _Base> + // struct VersaString : private _Base<_CharT> { + // typedef typename _Base<_CharT>::size_type size_type; + // }; + // + // template + // struct BasicString : public VersaString<_CharT> { + // typedef typename VersaString<_CharT>::size_type size_type; + // BasicString substr(size_type __pos = 0) const; + // }; + // + // void test(BasicString s) { + // s.substr(0); + // } + public void _testResolutionOfUnknownBindings_262328() throws Exception { + BindingAssertionHelper bh= new BindingAssertionHelper(getAboveComment(), true); + bh.assertNonProblem("substr(0)", 6, ICPPMethod.class); + } }