summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseExpr.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-12-12 20:45:24 +0000
committerHal Finkel <hfinkel@anl.gov>2013-12-12 20:45:24 +0000
commitf59fd7dcb48d86b3ba0d1c413cd5c638c8875ff0 (patch)
treeea583dc3114d889bd21e3f62c88842b4da468288 /clang/lib/Parse/ParseExpr.cpp
parent26fc4c29c6f7916bd3c7fba6528deaae2ebb814f (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud