From 34bf4e50ebc34a339812a2a775708dfc96619c59 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Mon, 26 Jan 2009 02:26:12 +0000 Subject: [PATCH] Test case for bug 262328. --- .../parser/tests/ast2/AST2TemplateTests.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) 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); + } }