diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeTraits.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeTraits.java index 8ea0e108d7e..ffb020b9663 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeTraits.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeTraits.java @@ -207,7 +207,7 @@ public class TypeTraits { if (!classType.isSameType(baseClass) && !hasTrivialCopyCtor(baseClass, point)) return false; } - for (ICPPField field : classType.getDeclaredFields()) { + for (ICPPField field : ClassTypeHelper.getDeclaredFields(classType, point)) { if (!field.isStatic()) { IType type = field.getType(); type = SemanticUtil.getNestedType(type, TDEF | CVTYPE | ARRAY);