Skip to content

Commit 942a4ed

Browse files
committed
C++: move handlesDestructorsExplicitly up to TranslatedReturnStmt
1 parent ebe6ee5 commit 942a4ed

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

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

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,8 @@ abstract class TranslatedReturnStmt extends TranslatedStmt {
417417
)
418418
)
419419
}
420+
421+
final override predicate handlesDestructorsExplicitly() { any() }
420422
}
421423

422424
/**
@@ -450,8 +452,6 @@ class TranslatedReturnValueStmt extends TranslatedReturnStmt, TranslatedVariable
450452
final override IRVariable getIRVariable() {
451453
result = this.getEnclosingFunction().getReturnVariable()
452454
}
453-
454-
override predicate handlesDestructorsExplicitly() { any() }
455455
}
456456

457457
/**
@@ -500,8 +500,6 @@ class TranslatedReturnVoidExpressionStmt extends TranslatedReturnStmt {
500500
}
501501

502502
private TranslatedExpr getExpr() { result = getTranslatedExpr(stmt.getExpr()) }
503-
504-
override predicate handlesDestructorsExplicitly() { any() }
505503
}
506504

507505
/**
@@ -550,8 +548,6 @@ class TranslatedReturnVoidStmt extends TranslatedReturnStmt {
550548
)
551549
)
552550
}
553-
554-
override predicate handlesDestructorsExplicitly() { any() }
555551
}
556552

557553
/**
@@ -586,8 +582,6 @@ class TranslatedNoValueReturnStmt extends TranslatedReturnStmt, TranslatedVariab
586582
final override IRVariable getIRVariable() {
587583
result = this.getEnclosingFunction().getReturnVariable()
588584
}
589-
590-
override predicate handlesDestructorsExplicitly() { any() }
591585
}
592586

593587
/**

0 commit comments

Comments
 (0)