Skip to content

Commit ffb2350

Browse files
committed
Data flow: Fix getLocalCallContext join-order
1 parent 0ddeb7a commit ffb2350

File tree

24 files changed

+48
-48
lines changed

24 files changed

+48
-48
lines changed

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,7 +2220,7 @@ private module Stage4 {
22202220
bindingset[node, cc, config]
22212221
private LocalCc getLocalCc(Node node, Cc cc, Configuration config) {
22222222
localFlowEntry(node, config) and
2223-
result = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(node))
2223+
result = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(node))
22242224
}
22252225

22262226
private predicate localStep(
@@ -3255,7 +3255,7 @@ private predicate pathStep(PathNodeMid mid, Node node, CallContext cc, SummaryCt
32553255
conf = mid.getConfiguration() and
32563256
cc = mid.getCallContext() and
32573257
sc = mid.getSummaryCtx() and
3258-
localCC = getLocalCallContext(pragma[only_bind_out](cc), getNodeEnclosingCallable(midnode)) and
3258+
localCC = getLocalCallContext(pragma[only_bind_into](cc), getNodeEnclosingCallable(midnode)) and
32593259
ap0 = mid.getAp()
32603260
|
32613261
localFlowBigStep(midnode, node, true, _, conf, localCC) and

0 commit comments

Comments
 (0)