GlobalsAAResult: Try to fix crash.
[oota-llvm.git] / include / llvm / Analysis / GlobalsModRef.h
index c142ec22f126afbb9e3592a51b42b284ac54cd44..9e0f36f86bc5d5718691c10afb9ac9be4502c19b 100644 (file)
@@ -52,11 +52,11 @@ class GlobalsAAResult : public AAResultBase<GlobalsAAResult> {
 
   /// Handle to clear this analysis on deletion of values.
   struct DeletionCallbackHandle final : CallbackVH {
-    GlobalsAAResult &GAR;
+    GlobalsAAResult *GAR;
     std::list<DeletionCallbackHandle>::iterator I;
 
     DeletionCallbackHandle(GlobalsAAResult &GAR, Value *V)
-        : CallbackVH(V), GAR(GAR) {}
+        : CallbackVH(V), GAR(&GAR) {}
 
     void deleted() override;
   };