Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java20
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;

Back to the top