From 83600a15dc2eac7f7ff1db78b8793a2afddb3dc0 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Mon, 25 Aug 2014 02:00:11 -0400 Subject: [PATCH] Bug 399145 - Point of declaration of template parameter Change-Id: Ib5b192758d413ab1ac5116243ac2e4a7f7c7951c Signed-off-by: Nathan Ridge Reviewed-on: https://git.eclipse.org/r/32213 Reviewed-by: Sergey Prigogin Tested-by: Sergey Prigogin --- .../parser/tests/ast2/AST2TemplateTests.java | 22 +++++++++++++++++++ .../parser/cpp/semantics/CPPSemantics.java | 17 +++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) 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 31e3a6fa056..bf2aca54116 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 @@ -8515,4 +8515,26 @@ public class AST2TemplateTests extends AST2TestBase { public void testConstexprFunctionCallWithNonConstexprArguments_429891() throws Exception { parseAndCheckBindings(); } + + // template class A {}; + // template class B {}; + // const int D = 4; + // + // // Type template parameter + // template > + // struct C1 {}; + // C1<> c1; + // + // // Template template parameter + // template