Fixes errors such as these: In file included from /builddir/build/BUILD/z3-z3-4.12.2/src/util/region.cpp:53: /builddir/build/BUILD/z3-z3-4.12.2/src/util/region.cpp: In member function ‘void* region::allocate(size_t)’: /builddir/build/BUILD/z3-z3-4.12.2/src/util/tptr.h:29:62: error: ‘uintptr_t’ does not name a type 29 | #define ALIGN(T, PTR) reinterpret_cast(((reinterpret_cast(PTR) >> PTR_ALIGNMENT) + \ | ^~~~~~~~~ /builddir/build/BUILD/z3-z3-4.12.2/src/util/region.cpp:82:22: note: in expansion of macro ‘ALIGN’ 82 | m_curr_ptr = ALIGN(char *, new_curr_ptr); | ^~~~~ /builddir/build/BUILD/z3-z3-4.12.2/src/util/region.cpp:57:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 56 | #include "util/page.h" +++ |+#include 57 | --- z3-z3-4.12.2/src/util/tptr.h.orig 2023-05-12 13:59:04.000000000 -0600 +++ z3-z3-4.12.2/src/util/tptr.h 2023-05-13 07:04:48.389716628 -0600 @@ -19,6 +19,7 @@ Revision History: #pragma once +#include #include "util/machine.h" #define TAG_SHIFT PTR_ALIGNMENT