Skip to content

Commit 52f8f04

Browse files
committed
C++: Add write side effect to 'remquo'.
1 parent d2f5734 commit 52f8f04

File tree

1 file changed

+6
-0
lines changed
  • cpp/ql/lib/semmle/code/cpp/models/implementations

1 file changed

+6
-0
lines changed

cpp/ql/lib/semmle/code/cpp/models/implementations/StdMath.qll

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ private class Remquo extends Function, SideEffectFunction {
5151
override predicate hasOnlySpecificReadSideEffects() { any() }
5252

5353
override predicate hasOnlySpecificWriteSideEffects() { any() }
54+
55+
override predicate hasSpecificWriteSideEffect(ParameterIndex i, boolean buffer, boolean mustWrite) {
56+
this.getParameter(i).getUnspecifiedType() instanceof PointerType and
57+
buffer = false and
58+
mustWrite = true
59+
}
5460
}
5561

5662
private class Fma extends Function, SideEffectFunction {

0 commit comments

Comments
 (0)