From cc7bf7b392af6f7cabdae7d7ec959cc7378fa72f Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Fri, 26 Dec 2014 22:19:21 -0500 Subject: [PATCH] Bug 456207 - Skip ICPPASTFunctionDeclarator.getNoexceptExpression() in ASTComparer Change-Id: I298f52e9ad21643d8fe58283e0c30e95c12b92ad Signed-off-by: Nathan Ridge Reviewed-on: https://git.eclipse.org/r/38788 Tested-by: Hudson CI Reviewed-by: Sergey Prigogin Tested-by: Sergey Prigogin --- .../org/eclipse/cdt/core/parser/tests/ASTComparer.java | 7 ++++++- .../eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ASTComparer.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ASTComparer.java index 75e75d4f9dc..c855b0120a2 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ASTComparer.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ASTComparer.java @@ -61,7 +61,12 @@ public class ASTComparer extends Assert { "isAssociatedWithLastName", "getNestingLevel", "getImplicitNames", - "isLValue" + "isLValue", + + // These methods can return a special constant value, such as + // ICPPASTFunctionDecalarator.NOEXCEPT_DEFAULT, which does not + // get cloned when the node is copied. + "getNoexceptExpression" )); public static void assertCopy(IASTNode node1, IASTNode node2) { diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java index 5471341e960..c9fa1e31a9f 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java @@ -11007,4 +11007,9 @@ public class AST2CPPTests extends AST2TestBase { // constexpr on a method *should not* make the method const assertSameType(waldo3.getType(), new CPPFunctionType(CommonTypes.int_, new IType[]{})); } + + // void waldo() noexcept; + public void testASTCopyForNoexceptDefault_bug456207() throws Exception { + parseAndCheckBindings(); + } }