Files
codeql/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/ir_uniqueness.ql
Mathias Vorreiter Pedersen 0d181a7101 C++: Add tests and accept output
2020-02-06 15:48:08 +01:00

12 lines
363 B
Plaintext

import cpp
import semmle.code.cpp.ir.ValueNumbering
import semmle.code.cpp.ir.IR
// Every non-void instruction should have exactly one GVN.
// So this query should have zero results.
from Instruction i
where
not i.getResultIRType() instanceof IRVoidType and
count(valueNumber(i)) != 1
select i, concat(ValueNumber g | g = valueNumber(i) | g.getKind(), ", ")