File 2017-gcc-12-omnibus.patch of Package ceph-ceph-15.2.17

diff --git a/src/include/buffer.h b/src/include/buffer.h
index 5c8b427d030..a22c696aa42 100644
--- a/src/include/buffer.h
+++ b/src/include/buffer.h
@@ -38,6 +38,7 @@
 # include <sys/mman.h>
 #endif
 
+#include <memory>
 #include <iosfwd>
 #include <iomanip>
 #include <list>
diff --git a/src/common/LogEntry.cc b/src/common/LogEntry.cc
index 993bf444dc3..cb65aa5d147 100644
--- a/src/common/LogEntry.cc
+++ b/src/common/LogEntry.cc
@@ -172,7 +172,7 @@ string clog_type_to_string(clog_type t)
       return "crit";
     default:
       ceph_abort();
-      return 0;
+      return "";
   }
 }
 
diff --git a/src/test/test_trans.cc b/src/test/test_trans.cc
index b52c6109cbf..dc3cfa830cc 100644
--- a/src/test/test_trans.cc
+++ b/src/test/test_trans.cc
@@ -51,7 +51,7 @@ int main(int argc, const char **argv)
   cout << "#dev " << filename << std::endl;
   cout << "#mb " << mb << std::endl;
 
-  ObjectStore *fs = new FileStore(cct.get(), filename, NULL);
+  ObjectStore *fs = new FileStore(cct.get(), filename, "");
   if (fs->mount() < 0) {
     cout << "mount failed" << std::endl;
     return -1;
openSUSE Build Service is sponsored by