diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ValueFactory.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ValueFactory.java index 2296208ee4b..8872d78f3e5 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ValueFactory.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ValueFactory.java @@ -464,7 +464,8 @@ private static IValue applyUnaryTypeIdOperator(int operator, IType type) { return IntegralValue.create( !(type instanceof ICPPClassType) || TypeTraits.hasTrivialCopyCtor((ICPPClassType) type) ? 1 : 0); case op_has_trivial_destructor: - break; // TODO(sprigogin): Implement + return IntegralValue.create( + !(type instanceof ICPPClassType) || TypeTraits.hasTrivialDestructor((ICPPClassType) type) ? 1 : 0); case op_has_unique_object_representations: break; // TODO: Implement case op_has_virtual_destructor: