From cc90dc0cdbed68b703bc55b9f2ffafeea17b0c37 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Wed, 25 Nov 2015 18:50:00 -0500 Subject: [PATCH] Bug 480825 - Raise CPPSemantics.MAX_INHERITANCE_DEPTH to accommodate patterns used by some commonly-used libraries In particular, Boost.MPL supports compile-time computations with type lists of up to 20 elements, which require a depth of 40 to support Change-Id: I89b33205837f0acdb84e2d79cef53ec636a6bc8a Signed-off-by: Nathan Ridge --- .../internal/core/dom/parser/cpp/semantics/CPPSemantics.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java index 8806d9ca681..cafd6a20aa9 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java @@ -246,7 +246,7 @@ public class CPPSemantics { /** * The maximum depth to search ancestors before assuming infinite looping. */ - public static final int MAX_INHERITANCE_DEPTH= 16; + public static final int MAX_INHERITANCE_DEPTH= 40; public static final String EMPTY_NAME = ""; //$NON-NLS-1$ public static final char[] OPERATOR_ = new char[] {'o','p','e','r','a','t','o','r',' '};