You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CSVSA: retain state at top and bottom of functions
This prevents the fixpoint algorithm from ending up in a loop when working over recursive functions --
the top of a function is a control-flow merge point in this case, so it must obviously be retained to
determine when the loop should terminate, and the end-of-function state must be retained to prevent
a directly recursive function from infinitely analysing the path between a recursive call and its own end.
The final state must be set "seen" when it is analysed, as static_analysist does when visiting "normal"
states, for this check to take effect.
0 commit comments