Fix Twine corruption problem with diagnostics.
authorDiego Novillo <dnovillo@google.com>
Thu, 30 Oct 2014 18:48:41 +0000 (18:48 +0000)
committerDiego Novillo <dnovillo@google.com>
Thu, 30 Oct 2014 18:48:41 +0000 (18:48 +0000)
This fixes the autobuilders I broke with a recent patch. Thanks echristo
and dblaikie for beating me with a clue stick.

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

lib/Transforms/Scalar/SampleProfile.cpp

index 8d5480c7cb502b4e8156275018a830e1f32aabdd..89f0c27070b0e0297202f1a3567f384df3dbad5d 100644 (file)
@@ -740,8 +740,7 @@ bool SampleProfileLoader::doInitialization(Module &M) {
   if (std::error_code EC =
           SampleProfileReader::create(Filename, Reader, M.getContext())) {
     std::string Msg = "Could not open profile: " + EC.message();
   if (std::error_code EC =
           SampleProfileReader::create(Filename, Reader, M.getContext())) {
     std::string Msg = "Could not open profile: " + EC.message();
-    DiagnosticInfoSampleProfile Diag(Filename.data(), Msg);
-    M.getContext().diagnose(Diag);
+    M.getContext().diagnose(DiagnosticInfoSampleProfile(Filename.data(), Msg));
     return false;
   }
   ProfileIsValid = (Reader->read() == sampleprof_error::success);
     return false;
   }
   ProfileIsValid = (Reader->read() == sampleprof_error::success);