From 60fa5ee221c9db7bb68af3c4ac27fe2c1cb4b57c Mon Sep 17 00:00:00 2001 From: "Igor V. Kovalenko" Date: Sun, 28 Sep 2025 22:20:09 +0300 Subject: [PATCH] Implement builtin has_trivial_destructor --- .../org/eclipse/cdt/internal/core/dom/parser/ValueFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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: