@@ -1717,9 +1717,9 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1717
1717
pragma [ nomagic]
1718
1718
private predicate fwdFlowIntoArg (
1719
1719
ArgNodeEx arg , FlowState state , Cc outercc , SummaryCtx summaryCtx , Typ t , Ap ap ,
1720
- boolean emptyAp , ApApprox apa , TypOption stored , boolean cc
1720
+ boolean emptyAp , TypOption stored , boolean cc
1721
1721
) {
1722
- fwdFlow ( arg , state , outercc , summaryCtx , t , ap , apa , stored ) and
1722
+ fwdFlow ( arg , state , outercc , summaryCtx , t , ap , _ , stored ) and
1723
1723
( if instanceofCcCall ( outercc ) then cc = true else cc = false ) and
1724
1724
if ap instanceof ApNil then emptyAp = true else emptyAp = false
1725
1725
}
@@ -1809,10 +1809,10 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1809
1809
pragma [ inline]
1810
1810
private predicate fwdFlowInCand (
1811
1811
DataFlowCall call , ArgNodeEx arg , FlowState state , Cc outercc , DataFlowCallable inner ,
1812
- ParamNodeEx p , SummaryCtx summaryCtx , Typ t , Ap ap , boolean emptyAp , ApApprox apa ,
1813
- TypOption stored , boolean cc
1812
+ ParamNodeEx p , SummaryCtx summaryCtx , Typ t , Ap ap , boolean emptyAp , TypOption stored ,
1813
+ boolean cc
1814
1814
) {
1815
- fwdFlowIntoArg ( arg , state , outercc , summaryCtx , t , ap , emptyAp , apa , stored , cc ) and
1815
+ fwdFlowIntoArg ( arg , state , outercc , summaryCtx , t , ap , emptyAp , stored , cc ) and
1816
1816
(
1817
1817
inner = viableImplCallContextReducedInlineLate ( call , arg , outercc )
1818
1818
or
@@ -1829,16 +1829,16 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1829
1829
ParamNodeEx p , SummaryCtx summaryCtx , Typ t , Ap ap , TypOption stored , boolean cc
1830
1830
) {
1831
1831
not enableTypeFlow ( ) and
1832
- fwdFlowInCand ( call , arg , state , outercc , inner , p , summaryCtx , t , ap , _, _ , stored , cc )
1832
+ fwdFlowInCand ( call , arg , state , outercc , inner , p , summaryCtx , t , ap , _, stored , cc )
1833
1833
}
1834
1834
1835
1835
pragma [ nomagic]
1836
1836
private predicate fwdFlowInCandTypeFlowEnabled (
1837
1837
DataFlowCall call , ArgNodeEx arg , Cc outercc , DataFlowCallable inner , ParamNodeEx p ,
1838
- boolean emptyAp , ApApprox apa , boolean cc
1838
+ boolean emptyAp , boolean cc
1839
1839
) {
1840
1840
enableTypeFlow ( ) and
1841
- fwdFlowInCand ( call , arg , _, outercc , inner , p , _, _, _, emptyAp , apa , _, cc )
1841
+ fwdFlowInCand ( call , arg , _, outercc , inner , p , _, _, _, emptyAp , _, cc )
1842
1842
}
1843
1843
1844
1844
pragma [ nomagic]
@@ -1853,9 +1853,9 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1853
1853
pragma [ nomagic]
1854
1854
private predicate fwdFlowInValidEdgeTypeFlowEnabled (
1855
1855
DataFlowCall call , ArgNodeEx arg , Cc outercc , DataFlowCallable inner , ParamNodeEx p ,
1856
- CcCall innercc , boolean emptyAp , ApApprox apa , boolean cc
1856
+ CcCall innercc , boolean emptyAp , boolean cc
1857
1857
) {
1858
- fwdFlowInCandTypeFlowEnabled ( call , arg , outercc , inner , p , emptyAp , apa , cc ) and
1858
+ fwdFlowInCandTypeFlowEnabled ( call , arg , outercc , inner , p , emptyAp , cc ) and
1859
1859
FwdTypeFlow:: typeFlowValidEdgeIn ( call , inner , cc ) and
1860
1860
innercc = getCallContextCall ( call , inner )
1861
1861
}
@@ -1872,10 +1872,9 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1872
1872
fwdFlowInValidEdgeTypeFlowDisabled ( call , inner , innercc , pragma [ only_bind_into ] ( cc ) )
1873
1873
or
1874
1874
// type flow enabled: non-linear recursion
1875
- exists ( boolean emptyAp , ApApprox apa |
1876
- fwdFlowIntoArg ( arg , state , outercc , summaryCtx , t , ap , emptyAp , apa , stored , cc ) and
1877
- fwdFlowInValidEdgeTypeFlowEnabled ( call , arg , outercc , inner , p , innercc , emptyAp , apa ,
1878
- cc )
1875
+ exists ( boolean emptyAp |
1876
+ fwdFlowIntoArg ( arg , state , outercc , summaryCtx , t , ap , emptyAp , stored , cc ) and
1877
+ fwdFlowInValidEdgeTypeFlowEnabled ( call , arg , outercc , inner , p , innercc , emptyAp , cc )
1879
1878
)
1880
1879
}
1881
1880
}
0 commit comments