[igt-dev] [PATCH i-g-t v1] tests/kms_writeback: Fix build warnings

Abhinav Kumar quic_abhinavk at quicinc.com
Mon Aug 8 21:09:02 UTC 2022



On 8/8/2022 1:39 PM, Jessica Zhang wrote:
> Fix the following build warnings for kms_writeback:
> 
> $ ninja -C build
> ninja: Entering directory `build'
> [120/1183] Compiling C object tests/kms_writeback.p/kms_writeback.c.o
> ../tests/kms_writeback.c: In function ‘__igt_unique____real_main480’:
> ../tests/kms_writeback.c:532:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>    532 |                 drmModePropertyBlobRes *formats_blob = get_writeback_formats_blob(output);
>        |                 ^~~~~~~~~~~~~~~~~~~~~~
> ../tests/kms_writeback.c:555:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>    555 |                 igt_fb_t invalid_output_fb;
>        |                 ^~~~~~~~
> ../tests/kms_writeback.c:571:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>    571 |                 igt_fb_t output_fb;
>        |                 ^~~~~~~~
> ../tests/kms_writeback.c:586:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>    86 |                 igt_fb_t output_fb;
>       |                 ^~~~~~~~
> 
> Reported-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
> Signed-off-by: Jessica Zhang <quic_jesszhan at quicinc.com>

LGTM,

Reviewed-by: Abhinav Kumar <quic_abhinavk at quicinc.com>

> ---
>   tests/kms_writeback.c | 18 ++++++++++++------
>   1 file changed, 12 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
> index 82c244ffaa01..9d13458577b6 100644
> --- a/tests/kms_writeback.c
> +++ b/tests/kms_writeback.c
> @@ -528,11 +528,14 @@ igt_main_args("b:c:dl", long_options, help_str, opt_handler, NULL)
>   	 */
>   	igt_describe("Check the writeback format");
>   	igt_subtest("writeback-pixel-formats") {
> -		igt_skip_on(data.dump_check || data.list_modes);
> -		drmModePropertyBlobRes *formats_blob = get_writeback_formats_blob(output);
> -		const char *valid_chars = "01234568 ABCGNRUVXY";
>   		unsigned int i;
>   		char *c;
> +		drmModePropertyBlobRes *formats_blob;
> +		const char *valid_chars;
> +
> +		igt_skip_on(data.dump_check || data.list_modes);
> +		formats_blob = get_writeback_formats_blob(output);
> +		valid_chars = "01234568 ABCGNRUVXY";
>   
>   		/*
>   		 * We don't have a comprehensive list of formats, so just check
> @@ -551,8 +554,9 @@ igt_main_args("b:c:dl", long_options, help_str, opt_handler, NULL)
>   		     "(output framebuffer and fence); this test goes through"
>   		     "the combination of possible bad options");
>   	igt_subtest("writeback-invalid-parameters") {
> -		igt_skip_on(data.dump_check || data.list_modes);
>   		igt_fb_t invalid_output_fb;
> +
> +		igt_skip_on(data.dump_check || data.list_modes);
>   		fb_id = igt_create_fb(display.drm_fd, mode.hdisplay / 2,
>   				      mode.vdisplay / 2,
>   				      DRM_FORMAT_XRGB8888,
> @@ -567,8 +571,9 @@ igt_main_args("b:c:dl", long_options, help_str, opt_handler, NULL)
>   
>   	igt_describe("Validate WRITEBACK_FB_ID with valid and invalid options");
>   	igt_subtest("writeback-fb-id") {
> -		igt_skip_on(data.dump_check || data.list_modes);
>   		igt_fb_t output_fb;
> +
> +		igt_skip_on(data.dump_check || data.list_modes);
>   		fb_id = igt_create_fb(display.drm_fd, mode.hdisplay, mode.vdisplay,
>   				      DRM_FORMAT_XRGB8888,
>   				      DRM_FORMAT_MOD_LINEAR,
> @@ -582,8 +587,9 @@ igt_main_args("b:c:dl", long_options, help_str, opt_handler, NULL)
>   
>   	igt_describe("Check writeback output with CRC validation");
>   	igt_subtest("writeback-check-output") {
> -		igt_skip_on(data.dump_check || data.list_modes);
>   		igt_fb_t output_fb;
> +
> +		igt_skip_on(data.dump_check || data.list_modes);
>   		fb_id = igt_create_fb(display.drm_fd, mode.hdisplay, mode.vdisplay,
>   				      DRM_FORMAT_XRGB8888,
>   				      igt_fb_mod_to_tiling(0),


More information about the igt-dev mailing list