diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll index 3b02a0c828f..6912110bb0c 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll @@ -153,7 +153,7 @@ library class SSAHelper extends int { * Modern Compiler Implementation by Andrew Appel. */ private predicate frontier_phi_node(StackVariable v, BasicBlock b) { - exists(BasicBlock x | dominanceFrontier(x, b) and ssa_defn_rec(v, x)) and + exists(BasicBlock x | dominanceFrontier(pragma[only_bind_into](x), b) and ssa_defn_rec(v, x)) and /* We can also eliminate those nodes where the variable is not live on any incoming edge */ live_at_start_of_bb(v, b) }