aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/json11/fix-gcc15-build.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/json11/fix-gcc15-build.patch')
-rw-r--r--vcpkg/ports/json11/fix-gcc15-build.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/vcpkg/ports/json11/fix-gcc15-build.patch b/vcpkg/ports/json11/fix-gcc15-build.patch
new file mode 100644
index 0000000..347811d
--- /dev/null
+++ b/vcpkg/ports/json11/fix-gcc15-build.patch
@@ -0,0 +1,73 @@
+diff --git a/json11.cpp b/json11.cpp
+index 9647846..509dfdd 100644
+--- a/json11.cpp
++++ b/json11.cpp
+@@ -22,6 +22,7 @@
+ #include "json11.hpp"
+ #include <cassert>
+ #include <cmath>
++#include <cstdint>
+ #include <cstdlib>
+ #include <cstdio>
+ #include <limits>
+@@ -151,7 +152,7 @@ protected:
+
+ // Constructors
+ explicit Value(const T &value) : m_value(value) {}
+- explicit Value(T &&value) : m_value(move(value)) {}
++ explicit Value(T &&value) : m_value(std::move(value)) {}
+
+ // Get type tag
+ Json::Type type() const override {
+@@ -198,7 +199,7 @@ class JsonString final : public Value<Json::STRING, string> {
+ const string &string_value() const override { return m_value; }
+ public:
+ explicit JsonString(const string &value) : Value(value) {}
+- explicit JsonString(string &&value) : Value(move(value)) {}
++ explicit JsonString(string &&value) : Value(std::move(value)) {}
+ };
+
+ class JsonArray final : public Value<Json::ARRAY, Json::array> {
+@@ -206,7 +207,7 @@ class JsonArray final : public Value<Json::ARRAY, Json::array> {
+ const Json & operator[](size_t i) const override;
+ public:
+ explicit JsonArray(const Json::array &value) : Value(value) {}
+- explicit JsonArray(Json::array &&value) : Value(move(value)) {}
++ explicit JsonArray(Json::array &&value) : Value(std::move(value)) {}
+ };
+
+ class JsonObject final : public Value<Json::OBJECT, Json::object> {
+@@ -214,7 +215,7 @@ class JsonObject final : public Value<Json::OBJECT, Json::object> {
+ const Json & operator[](const string &key) const override;
+ public:
+ explicit JsonObject(const Json::object &value) : Value(value) {}
+- explicit JsonObject(Json::object &&value) : Value(move(value)) {}
++ explicit JsonObject(Json::object &&value) : Value(std::move(value)) {}
+ };
+
+ class JsonNull final : public Value<Json::NUL, NullStruct> {
+@@ -256,12 +257,12 @@ Json::Json(double value) : m_ptr(make_shared<JsonDouble>(value)) {
+ Json::Json(int value) : m_ptr(make_shared<JsonInt>(value)) {}
+ Json::Json(bool value) : m_ptr(value ? statics().t : statics().f) {}
+ Json::Json(const string &value) : m_ptr(make_shared<JsonString>(value)) {}
+-Json::Json(string &&value) : m_ptr(make_shared<JsonString>(move(value))) {}
++Json::Json(string &&value) : m_ptr(make_shared<JsonString>(std::move(value))) {}
+ Json::Json(const char * value) : m_ptr(make_shared<JsonString>(value)) {}
+ Json::Json(const Json::array &values) : m_ptr(make_shared<JsonArray>(values)) {}
+-Json::Json(Json::array &&values) : m_ptr(make_shared<JsonArray>(move(values))) {}
++Json::Json(Json::array &&values) : m_ptr(make_shared<JsonArray>(std::move(values))) {}
+ Json::Json(const Json::object &values) : m_ptr(make_shared<JsonObject>(values)) {}
+-Json::Json(Json::object &&values) : m_ptr(make_shared<JsonObject>(move(values))) {}
++Json::Json(Json::object &&values) : m_ptr(make_shared<JsonObject>(std::move(values))) {}
+
+ /* * * * * * * * * * * * * * * * * * * *
+ * Accessors
+@@ -359,7 +360,7 @@ struct JsonParser final {
+ * Mark this parse as failed.
+ */
+ Json fail(string &&msg) {
+- return fail(move(msg), Json());
++ return fail(std::move(msg), Json());
+ }
+
+ template <typename T>