z3/z3-stdint.patch

26 lines
1.2 KiB
Diff
Raw Normal View History

2023-05-15 14:44:33 +00:00
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<T>(((reinterpret_cast<uintptr_t>(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 <cstdint>; did you forget to #include <cstdint>?
56 | #include "util/page.h"
+++ |+#include <cstdint>
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 <cstdint>
#include "util/machine.h"
#define TAG_SHIFT PTR_ALIGNMENT