Skip to content

Commit 81dd038

Browse files
author
Robert Marsh
committed
C++: respond to PR comments
1 parent f2fbdac commit 81dd038

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2730,6 +2730,10 @@ class TranslatedLambdaExpr extends TranslatedNonConstantExpr, InitializationCont
27302730
}
27312731
}
27322732

2733+
/**
2734+
* The IR translation of `StmtExpr` (the GNU statement expression extension to C/C++), such as
2735+
* ``` ({ doSomething(); a + b; })```
2736+
*/
27332737
class TranslatedStmtExpr extends TranslatedNonConstantExpr {
27342738
override StmtExpr expr;
27352739

@@ -2746,6 +2750,7 @@ class TranslatedStmtExpr extends TranslatedNonConstantExpr {
27462750
}
27472751

27482752
override Instruction getChildSuccessor(TranslatedElement child) {
2753+
child = getStmt() and
27492754
result = getParent().getChildSuccessor(this)
27502755
}
27512756

@@ -2755,7 +2760,7 @@ class TranslatedStmtExpr extends TranslatedNonConstantExpr {
27552760
}
27562761

27572762
override Instruction getResult() {
2758-
result = getTranslatedExpr(expr.getResultExpr()).getResult()
2763+
result = getTranslatedExpr(expr.getResultExpr().getFullyConverted()).getResult()
27592764
}
27602765

27612766
TranslatedStmt getStmt() {

0 commit comments

Comments
 (0)