QL code and tests for C#/C++/JavaScript.

This commit is contained in:
Pavel Avgustinov
2018-08-02 17:53:23 +01:00
commit b55526aa58
10684 changed files with 581163 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
/**
* @name Debug - find out what a particular function-pointer points to
* @description Query to help investigate mysterious results with ReturnStackAllocatedObject
* @kind table
* @id cpp/points-to/debug
*/
import cpp
import semmle.code.cpp.pointsto.PointsTo
class FieldAccessPT extends PointsToExpr
{ override predicate interesting() { this instanceof FieldAccess } }
from Function outer, FieldAccessPT fa
where outer.hasName("rtLnDeliverableMayContainDividends")
and fa.(FieldAccess).getTarget().hasName("pfFunction")
and fa.getEnclosingFunction() = outer
select fa, fa.pointsTo()