From f9c8f0da020820997c2d2394c07e834a33994aab Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Sat, 3 Nov 2018 22:01:29 +0100 Subject: [PATCH] Bug 540676 - Improve parsing of alias templates - If the argument for a template template paramter is unknown (ICPPUnknownType), don't create a problem. - Ensure that a possible argument-parameter mismatch is caught at template instantiation time. Change-Id: Ief61ef93f9d0c19d043aedb89f1c5e66c0374ef2 Signed-off-by: Hannes Vogt --- .../parser/tests/ast2/AST2TemplateTests.java | 40 +++++++++++++++++++ .../parser/cpp/semantics/CPPTemplates.java | 12 ++++-- 2 files changed, 49 insertions(+), 3 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 e4390872b85..7e5d6696e60 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 @@ -10984,4 +10984,44 @@ public class AST2TemplateTests extends AST2CPPTestBase { public void testDependentTemplateTemplateArgument_540450() throws Exception { parseAndCheckBindings(); } + + // struct type{}; + // + // template