mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-16 15:53:03 +00:00
(bitsetv_matrix_dump):
Use bitset_bindex, not int or unsigned int or size_t, to count bits. Use proper printf formats for widths of integer types.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* Bitset vectors.
|
/* Bitset vectors.
|
||||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Bison.
|
This file is part of Bison.
|
||||||
|
|
||||||
@@ -32,8 +32,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|||||||
void
|
void
|
||||||
bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset)
|
bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset)
|
||||||
{
|
{
|
||||||
size_t i, j;
|
bitset_bindex i, j;
|
||||||
size_t hsize = bitset_size (bset[0]);
|
bitset_bindex hsize = bitset_size (bset[0]);
|
||||||
|
|
||||||
/* Title. */
|
/* Title. */
|
||||||
fprintf (out, "%s BEGIN\n", title);
|
fprintf (out, "%s BEGIN\n", title);
|
||||||
@@ -45,7 +45,7 @@ bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset)
|
|||||||
putc ('\n', out);
|
putc ('\n', out);
|
||||||
fputs (" ", out);
|
fputs (" ", out);
|
||||||
for (i = 0; i < hsize; ++i)
|
for (i = 0; i < hsize; ++i)
|
||||||
fprintf (out, "%d", i % 10);
|
fprintf (out, "%d", (int) (i % 10));
|
||||||
putc ('\n', out);
|
putc ('\n', out);
|
||||||
|
|
||||||
/* Bar. */
|
/* Bar. */
|
||||||
@@ -57,7 +57,7 @@ bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset)
|
|||||||
/* Contents. */
|
/* Contents. */
|
||||||
for (i = 0; bset[i]; ++i)
|
for (i = 0; bset[i]; ++i)
|
||||||
{
|
{
|
||||||
fprintf (out, "%2d|", i);
|
fprintf (out, "%2lu|", (unsigned long) i);
|
||||||
for (j = 0; j < hsize; ++j)
|
for (j = 0; j < hsize; ++j)
|
||||||
fputs (bitset_test (bset[i], j) ? "1" : " ", out);
|
fputs (bitset_test (bset[i], j) ? "1" : " ", out);
|
||||||
fputs ("|\n", out);
|
fputs ("|\n", out);
|
||||||
|
|||||||
Reference in New Issue
Block a user