Skip to content

Commit 4b0a217

Browse files
MathiasVPjketema
authored andcommitted
C++: Don't emit destructor calls as part of 'TranslatedResultCopy' as this has already been done in some other 'TranslatedExpr'.
1 parent 8d962a5 commit 4b0a217

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,11 @@ class TranslatedResultCopy extends TranslatedExpr, TTranslatedResultCopy {
538538
final override predicate producesExprResult() { any() }
539539

540540
private TranslatedCoreExpr getOperand() { result.getExpr() = expr }
541+
542+
override predicate handlesDestructorsExplicitly() {
543+
// The destructor calls will already have been generated by the translation of `expr`.
544+
any()
545+
}
541546
}
542547

543548
class TranslatedCommaExpr extends TranslatedNonConstantExpr {

0 commit comments

Comments
 (0)