<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">https://github.com/NilsBrause/waylandpp/pull/71

From 3c441910aa25f57df2a4db55f75f5d99cea86620 Mon Sep 17 00:00:00 2001
From: Sergei Trofimovich &lt;slyich@gmail.com&gt;
Date: Sun, 8 Jan 2023 18:24:53 +0000
Subject: [PATCH] add missing &lt;cstdint&gt; include

Upcoming `gcc-13` made `&lt;string&gt;` leaner and does not include `&lt;cstdint&gt;`
implicitly anymore. As a result build fails without the change as:

    [  2%] Building CXX object CMakeFiles/wayland-scanner++.dir/scanner/scanner.cpp.o
    scanner/scanner.cpp:378:3: error: 'uint32_t' does not name a type
      378 |   uint32_t width = 0;
          |   ^~~~~~~~
--- a/include/wayland-client.hpp
+++ b/include/wayland-client.hpp
@@ -29,6 +29,7 @@
 /** \file */
 
 #include &lt;atomic&gt;
+#include &lt;cstdint&gt;
 #include &lt;functional&gt;
 #include &lt;memory&gt;
 #include &lt;string&gt;
--- a/scanner/scanner.cpp
+++ b/scanner/scanner.cpp
@@ -23,6 +23,7 @@
 #include &lt;vector&gt;
 #include &lt;cctype&gt;
 #include &lt;cmath&gt;
+#include &lt;cstdint&gt;
 #include &lt;stdexcept&gt;
 
 #include "pugixml.hpp"
@@ -1106,6 +1107,7 @@ int main(int argc, char *argv[])
   wayland_hpp &lt;&lt; "#pragma once" &lt;&lt; std::endl
               &lt;&lt; std::endl
               &lt;&lt; "#include &lt;array&gt;" &lt;&lt; std::endl
+              &lt;&lt; "#include &lt;cstdint&gt;" &lt;&lt; std::endl
               &lt;&lt; "#include &lt;functional&gt;" &lt;&lt; std::endl
               &lt;&lt; "#include &lt;memory&gt;" &lt;&lt; std::endl
               &lt;&lt; "#include &lt;string&gt;" &lt;&lt; std::endl
@@ -1125,6 +1127,7 @@ int main(int argc, char *argv[])
     wayland_server_hpp &lt;&lt; "#pragma once" &lt;&lt; std::endl
                        &lt;&lt; std::endl
                        &lt;&lt; "#include &lt;array&gt;" &lt;&lt; std::endl
+                       &lt;&lt; "#include &lt;cstdint&gt;" &lt;&lt; std::endl
                        &lt;&lt; "#include &lt;functional&gt;" &lt;&lt; std::endl
                        &lt;&lt; "#include &lt;memory&gt;" &lt;&lt; std::endl
                        &lt;&lt; "#include &lt;string&gt;" &lt;&lt; std::endl

</pre></body></html>