diff options
author | Hal Finkel <hfinkel@anl.gov> | 2013-12-12 20:45:24 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2013-12-12 20:45:24 +0000 |
commit | 1e3d96622a823d86dbfcbcd6736a57a0052da0d1 (patch) | |
tree | 7db4e397e07a9c2b534134bfb34446e767aadba5 /tools | |
parent | 8cd46c06f2e040738abe909bd9e90d87dc19a593 (diff) | |
download | llvm-1e3d96622a823d86dbfcbcd6736a57a0052da0d1.tar.gz llvm-1e3d96622a823d86dbfcbcd6736a57a0052da0d1.tar.bz2 llvm-1e3d96622a823d86dbfcbcd6736a57a0052da0d1.tar.xz |
Fix a use-after-free error in GlobalOpt CleanupConstantGlobalUsers
GlobalOpt's CleanupConstantGlobalUsers function uses a worklist array to manage
constant users to be visited. The pointers in this array need to be weak
handles because when we delete a constant array, we may also be holding a
pointer to one of its elements (or an element of one of its elements if we're
dealing with an array of arrays) in the worklist.
Fixes PR17347.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197178 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions