Message ID | 20230524191528.13203-1-mirsad.todorovac@alu.unizg.hr (mailing list archive) |
---|---|
State | Accepted |
Commit | bd574889c25d2ed7e3d61d784c59a539a95f0167 |
Headers | show |
Series | [v1,1/1] selftests: alsa: pcm-test: Fix compiler warnings about the format | expand |
On Wed, May 24, 2023 at 09:15:29PM +0200, Mirsad Goran Todorovac wrote: > GCC 11.3.0 issues warnings in this module about wrong sizes of format > specifiers: Reviewed-by: Mark Brown <broonie@kernel.org>
On 5/25/23 11:22, Mark Brown wrote: > On Wed, May 24, 2023 at 09:15:29PM +0200, Mirsad Goran Todorovac wrote: >> GCC 11.3.0 issues warnings in this module about wrong sizes of format >> specifiers: > > Reviewed-by: Mark Brown <broonie@kernel.org> Thanks, Mirsad
On Wed, 24 May 2023 21:15:29 +0200, Mirsad Goran Todorovac wrote: > > GCC 11.3.0 issues warnings in this module about wrong sizes of format > specifiers: > > pcm-test.c: In function ‘test_pcm_time’: > pcm-test.c:384:68: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 5 \ > has type ‘unsigned int’ [-Wformat=] > 384 | snprintf(msg, sizeof(msg), "rate mismatch %ld != %ld", rate, rrate); > pcm-test.c:455:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ > type ‘long int’ [-Wformat=] > 455 | "expected %d, wrote %li", rate, frames); > pcm-test.c:462:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ > type ‘long int’ [-Wformat=] > 462 | "expected %d, wrote %li", rate, frames); > pcm-test.c:467:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ > type ‘long int’ [-Wformat=] > 467 | "expected %d, wrote %li", rate, frames); > > Simple fix according to compiler's suggestion removed the warnings. > > Signed-off-by: Mirsad Goran Todorovac <mirsad.todorovac@alu.unizg.hr> Applied now. Thanks. Takashi
diff --git a/tools/testing/selftests/alsa/pcm-test.c b/tools/testing/selftests/alsa/pcm-test.c index 3e390fe67eb9..b7eef32addb4 100644 --- a/tools/testing/selftests/alsa/pcm-test.c +++ b/tools/testing/selftests/alsa/pcm-test.c @@ -381,7 +381,7 @@ static void test_pcm_time(struct pcm_data *data, enum test_class class, goto __close; } if (rrate != rate) { - snprintf(msg, sizeof(msg), "rate mismatch %ld != %ld", rate, rrate); + snprintf(msg, sizeof(msg), "rate mismatch %ld != %d", rate, rrate); goto __close; } rperiod_size = period_size; @@ -447,24 +447,24 @@ static void test_pcm_time(struct pcm_data *data, enum test_class class, frames = snd_pcm_writei(handle, samples, rate); if (frames < 0) { snprintf(msg, sizeof(msg), - "Write failed: expected %d, wrote %li", rate, frames); + "Write failed: expected %ld, wrote %li", rate, frames); goto __close; } if (frames < rate) { snprintf(msg, sizeof(msg), - "expected %d, wrote %li", rate, frames); + "expected %ld, wrote %li", rate, frames); goto __close; } } else { frames = snd_pcm_readi(handle, samples, rate); if (frames < 0) { snprintf(msg, sizeof(msg), - "expected %d, wrote %li", rate, frames); + "expected %ld, wrote %li", rate, frames); goto __close; } if (frames < rate) { snprintf(msg, sizeof(msg), - "expected %d, wrote %li", rate, frames); + "expected %ld, wrote %li", rate, frames); goto __close; } }
GCC 11.3.0 issues warnings in this module about wrong sizes of format specifiers: pcm-test.c: In function ‘test_pcm_time’: pcm-test.c:384:68: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 5 \ has type ‘unsigned int’ [-Wformat=] 384 | snprintf(msg, sizeof(msg), "rate mismatch %ld != %ld", rate, rrate); pcm-test.c:455:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ type ‘long int’ [-Wformat=] 455 | "expected %d, wrote %li", rate, frames); pcm-test.c:462:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ type ‘long int’ [-Wformat=] 462 | "expected %d, wrote %li", rate, frames); pcm-test.c:467:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has \ type ‘long int’ [-Wformat=] 467 | "expected %d, wrote %li", rate, frames); Simple fix according to compiler's suggestion removed the warnings. Signed-off-by: Mirsad Goran Todorovac <mirsad.todorovac@alu.unizg.hr> --- tools/testing/selftests/alsa/pcm-test.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)