diff options
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java | 20 |
1 files changed, 20 insertions, 0 deletions
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 47320e78968..0f5915c42d7 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 @@ -7465,6 +7465,26 @@ public class AST2TemplateTests extends AST2TestBase { parseAndCheckBindings(); } + // struct foo { + // int operator()() const; + // }; + // + // template <typename F> + // struct W { + // F f; + // + // auto operator()() const -> decltype(f()) { + // return f(); + // } + // }; + // + // typedef decltype(W<foo>()()) waldo; + public void testInstantiationOfConstMemberAccess_409107() throws Exception { + BindingAssertionHelper bh = getAssertionHelper(); + IType waldo = bh.assertNonProblem("waldo"); + assertSameType(waldo, CommonTypes.int_); + } + // template <typename _Tp> // struct remove_reference { // typedef _Tp type; |