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 "";
 }

Reply via email to