We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b185cc8 commit 2908570Copy full SHA for 2908570
cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll
@@ -4146,7 +4146,8 @@ predicate exprNeedsCopyIfNotLoaded(Expr expr) {
4146
private predicate exprImmediatelyDiscarded(Expr expr) {
4147
exists(ExprStmt s |
4148
s = expr.getParent() and
4149
- not exists(StmtExpr se | s = se.getStmt().(BlockStmt).getLastStmt())
+ not exists(StmtExpr se | s = se.getStmt().(BlockStmt).getLastStmt()) and
4150
+ not exists(Conversion c | c = expr.getConversion*() and not isTransparentConversion(c))
4151
)
4152
or
4153
exists(CommaExpr c | c.getLeftOperand() = expr)
0 commit comments