Subject: printf in make-prime-list.c uses "modern" features
From: John David Anglin <[email-masked]>
To: [email-masked]
Cc: John David Anglin <[email-masked]>
Date: Sun, 28 Oct 2012 15:40:23 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

make-prime-list crashes on hppa1.1-hp-hpux10.20.  This probably
will occur on any hppa-hpux system.

Attached is a hack to work around the problem.

Dave
-- 
J. David Anglin                                  [email-masked]
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)
--- make-prime-list.c.orig	Tue Oct 23 10:14:12 2012
+++ make-prime-list.c	Sat Oct 27 16:10:30 2012
@@ -84,10 +84,17 @@
       unsigned int d8 = i + 8 < nprimes ? primes[i + 8].p - primes[i].p : 0xff;
       if (255 < d8) /* this happens at 668221 */
         abort ();
+#ifdef __hppa
+      printf ("P (%2u, %3u, 0x%016llx%s, 0x%016llx%s) /* %d */\n",
+              primes[i].p - p, d8,
+              primes[i].pinv, suffix,
+              primes[i].lim, suffix, primes[i].p);
+#else
       printf ("P (%2u, %3u, 0x%0*jx%s, 0x%0*jx%s) /* %d */\n",
               primes[i].p - p, d8,
               SZ, primes[i].pinv, suffix,
               SZ, primes[i].lim, suffix, primes[i].p);
+#endif
       p = primes[i].p;
     }