]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
build: Fix build with newer MSVC 2022 versions (#1093)
authorSergey Semushin <Predelnik@gmail.com>
Sat, 11 Jun 2022 17:42:35 +0000 (20:42 +0300)
committerGitHub <noreply@github.com>
Sat, 11 Jun 2022 17:42:35 +0000 (19:42 +0200)
src/core/exceptions.hpp

index a9b70b588ca80ad162dcd3cbe91e36e4664778b4..1171b07ac4545724735ec3daa79ec5f9ee6f0f9d 100644 (file)
@@ -43,7 +43,7 @@ public:
   Error(const std::string& message);
 
   // `args` are forwarded to `fmt::format`.
-  template<typename... T> inline Error(T&&... args);
+  template<typename... T> inline Error(const char* format, T&&... args);
 };
 
 inline Error::Error(const std::string& message) : ErrorBase(message)
@@ -51,8 +51,8 @@ inline Error::Error(const std::string& message) : ErrorBase(message)
 }
 
 template<typename... T>
-inline Error::Error(T&&... args)
-  : ErrorBase(fmt::format(std::forward<T>(args)...))
+inline Error::Error(const char* format, T&&... args)
+  : ErrorBase(fmt::format(format, std::forward<T>(args)...))
 {
 }
 
@@ -65,7 +65,7 @@ public:
   Fatal(const std::string& message);
 
   // `args` are forwarded to `fmt::format`.
-  template<typename... T> inline Fatal(T&&... args);
+  template<typename... T> inline Fatal(const char* format, T&&... args);
 };
 
 inline Fatal::Fatal(const std::string& message) : ErrorBase(message)
@@ -73,8 +73,8 @@ inline Fatal::Fatal(const std::string& message) : ErrorBase(message)
 }
 
 template<typename... T>
-inline Fatal::Fatal(T&&... args)
-  : ErrorBase(fmt::format(std::forward<T>(args)...))
+inline Fatal::Fatal(const char* format, T&&... args)
+  : ErrorBase(fmt::format(format, std::forward<T>(args)...))
 {
 }