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 <mli...@suse.cz> 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 ""; }