Summary: It was possible for the scope of a local to be incorrectly restored when entering it for the first time in a caller after is was shadowed by a callee. This could happen because scope management in the analysis relies on renaming variables to adjust the vocabulary of symbolic states. This was usually done, but optimizations of renaming with a substitution whose domain is disjoint from the vocabulary of a formula inadvertantly violated this vocabulary-adjustment assumption. (Yes, this is too easy to get wrong.) Reviewed By: jvillard Differential Revision: D25146162 fbshipit-source-id: 30f2d657fmaster
parent
1209f53952
commit
78eb85bcf4
Loading…
Reference in new issue