Skip to content

Commit ffb65d0

Browse files
committed
delete redundant inline casts
1 parent 2e44fba commit ffb65d0

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

cpp/ql/lib/experimental/semmle/code/cpp/semantic/SemanticExprSpecific.qll

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -292,22 +292,20 @@ module SemanticExprConfig {
292292

293293
class Guard = IRGuards::IRGuardCondition;
294294

295-
predicate guard(Guard guard, BasicBlock block) {
296-
block = guard.(IRGuards::IRGuardCondition).getBlock()
297-
}
295+
predicate guard(Guard guard, BasicBlock block) { block = guard.getBlock() }
298296

299297
Expr getGuardAsExpr(Guard guard) { result = guard }
300298

301299
predicate equalityGuard(Guard guard, Expr e1, Expr e2, boolean polarity) {
302-
guard.(IRGuards::IRGuardCondition).comparesEq(e1.getAUse(), e2.getAUse(), 0, true, polarity)
300+
guard.comparesEq(e1.getAUse(), e2.getAUse(), 0, true, polarity)
303301
}
304302

305303
predicate guardDirectlyControlsBlock(Guard guard, BasicBlock controlled, boolean branch) {
306-
guard.(IRGuards::IRGuardCondition).controls(controlled, branch)
304+
guard.controls(controlled, branch)
307305
}
308306

309307
predicate guardHasBranchEdge(Guard guard, BasicBlock bb1, BasicBlock bb2, boolean branch) {
310-
guard.(IRGuards::IRGuardCondition).controlsEdge(bb1, bb2, branch)
308+
guard.controlsEdge(bb1, bb2, branch)
311309
}
312310

313311
Guard comparisonGuard(Expr e) { result = e }

cpp/ql/src/experimental/Security/CWE/CWE-190/DangerousUseOfTransformationAfterOperation.ql

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,8 @@ predicate conversionDoneLate(MulExpr mexp) {
4444
mexp.getEnclosingElement().(ComparisonOperation).hasOperands(mexp, e0) and
4545
e0.getType().getSize() = mexp.getConversion().getConversion().getType().getSize()
4646
or
47-
e0.(FunctionCall)
48-
.getTarget()
49-
.getParameter(argumentPosition(e0.(FunctionCall), mexp, _))
50-
.getType()
51-
.getSize() = mexp.getConversion().getConversion().getType().getSize()
47+
e0.(FunctionCall).getTarget().getParameter(argumentPosition(e0, mexp, _)).getType().getSize() =
48+
mexp.getConversion().getConversion().getType().getSize()
5249
)
5350
)
5451
}

java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SignAnalysisCommon.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ Sign exprSign(Expr e) {
299299
exists(VarAccess access | access = e |
300300
not exists(SsaVariable v | getARead(v) = access) and
301301
(
302-
s = fieldSign(getField(access.(FieldAccess)))
302+
s = fieldSign(getField(access))
303303
or
304304
anySign(s) and not access instanceof FieldAccess
305305
)

0 commit comments

Comments
 (0)