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 | f59fd7dcb48d86b3ba0d1c413cd5c638c8875ff0 (patch) | |
tree | ea583dc3114d889bd21e3f62c88842b4da468288 /clang/lib/Parse/ParseExpr.cpp | |
parent | 26fc4c29c6f7916bd3c7fba6528deaae2ebb814f (diff) | |
download | bcm5719-llvm-f59fd7dcb48d86b3ba0d1c413cd5c638c8875ff0.tar.gz bcm5719-llvm-f59fd7dcb48d86b3ba0d1c413cd5c638c8875ff0.zip |
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.
llvm-svn: 197178
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
0 files changed, 0 insertions, 0 deletions