support: Fix printf format for TEST_COMPARE_STRING

Fix the following on 32 bits targets:

support_test_compare_string.c: In function ‘support_test_compare_string’:
support_test_compare_string.c:80:37: error: format ‘%lu’ expects argument of
type ‘long unsigned int’, but argument 2 has type ‘size_t’ {aka ‘unsigned int’}
[-Werror=format=]
         printf ("  string length: %lu bytes\n", left_length);
                                   ~~^           ~~~~~~~~~~~
                                   %u
Checked on arm-linux-gnueabihf.

	* support/support_test_compare_string.c
	(support_test_compare_string): Fix printf format.
This commit is contained in:
Adhemerval Zanella 2018-11-07 11:09:02 -02:00
parent 1df872fd74
commit 00c86a37d1
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
* support/support_test_compare_string.c
(support_test_compare_string): Fix printf format.
2018-11-07 Florian Weimer <fweimer@redhat.com>
Implement TEST_COMPARE_STRING.

View File

@ -77,7 +77,7 @@ support_test_compare_string (const char *left, const char *right,
support_record_failure ();
printf ("%s:%d: error: blob comparison failed\n", file, line);
if (left_length == right_length && right != NULL && left != NULL)
printf (" string length: %lu bytes\n", left_length);
printf (" string length: %zu bytes\n", left_length);
else
{
report_length ("left", left, left_length);