]> granicus.if.org Git - clang/commitdiff
Don't store CGOpenMPRegionInfo::CodeGen as a reference (PR26078)
authorHans Wennborg <hans@hanshq.net>
Tue, 12 Jan 2016 20:54:36 +0000 (20:54 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 12 Jan 2016 20:54:36 +0000 (20:54 +0000)
The referenced llvm::function_ref<void(CodeGenFunction &)> object can go
away before CodeGen is used, resulting in a crash.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@257516 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGOpenMPRuntime.cpp

index 6d4fc9f64b4779b1f2f544d516c8ca049e524fa1..3b97ba2469ae1967fba9fcbb0d753b3da351ffa7 100644 (file)
@@ -84,7 +84,7 @@ public:
 
 protected:
   CGOpenMPRegionKind RegionKind;
-  const RegionCodeGenTy &CodeGen;
+  RegionCodeGenTy CodeGen;
   OpenMPDirectiveKind Kind;
   bool HasCancel;
 };