Hi.
The patch is about using of uintptr_t instead unsigned long that's
being used for printing value of a pointer.
Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
Ready to be installed?
Thanks,
Martin
gcc/ChangeLog:
2019-05-22 Martin Liska <[email protected]>
PR bootstrap/90543
* optc-save-gen.awk: Use uintptr_t instead of
unsigned long.
---
gcc/optc-save-gen.awk | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/gcc/optc-save-gen.awk b/gcc/optc-save-gen.awk
index 7ecd1eb9cc7..1e0a5f53a1e 100644
--- a/gcc/optc-save-gen.awk
+++ b/gcc/optc-save-gen.awk
@@ -213,7 +213,7 @@ for (i = 0; i < n_opt_other; i++) {
print " fprintf (file, \"%*s%s (%#lx)\\n\",";
print " indent_to, \"\",";
print " \"" var_opt_other[i] "\",";
- print " (unsigned long)ptr->x_" var_opt_other[i] ");";
+ print " (uintptr_t)ptr->x_" var_opt_other[i] ");";
print "";
}
@@ -278,8 +278,8 @@ for (i = 0; i < n_opt_other; i++) {
print " fprintf (file, \"%*s%s (%#lx/%#lx)\\n\",";
print " indent_to, \"\",";
print " \"" var_opt_other[i] "\",";
- print " (unsigned long)ptr1->x_" var_opt_other[i] ",";
- print " (unsigned long)ptr2->x_" var_opt_other[i] ");";
+ print " (uintptr_t)ptr1->x_" var_opt_other[i] ",";
+ print " (uintptr_t)ptr2->x_" var_opt_other[i] ");";
print "";
}
@@ -490,7 +490,7 @@ for (i = 0; i < n_target_other; i++) {
if (hwi == "yes")
print " ptr->x_" var_target_other[i] ");";
else
- print " (unsigned long)ptr->x_" var_target_other[i] ");";
+ print " (uintptr_t)ptr->x_" var_target_other[i] ");";
print "";
}
@@ -559,8 +559,8 @@ for (i = 0; i < n_target_other; i++) {
print " ptr2->x_" var_target_other[i] ");";
}
else {
- print " (unsigned long)ptr1->x_" var_target_other[i] ",";
- print " (unsigned long)ptr2->x_" var_target_other[i] ");";
+ print " (uintptr_t)ptr1->x_" var_target_other[i] ",";
+ print " (uintptr_t)ptr2->x_" var_target_other[i] ");";
}
print "";
}