[Mesa-dev] [PATCH] glsl: Don't emit empty declaration warning for a struct specifier

Kenneth Graunke kenneth at whitecape.org
Thu Dec 5 14:04:16 PST 2013


On 11/27/2013 12:50 PM, Ian Romanick wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
> 
> The intention is that things like
> 
>    int;
> 
> will generate a warning.  However, we were also accidentally emitting
> the same warning for things like
> 
>   struct Foo { int x; };
> 
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68838
> Cc: Aras Pranckevicius <aras at unity3d.com>
> Cc: "9.2 10.0" <mesa-stable at lists.freedesktop.org>
> ---
> I think it's okay for this to wait until 10.0.1.  It's a fairly minor
> issue, though it is annoying...
> 
>  src/glsl/ast_to_hir.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp
> index 43cf497..37be1cb 100644
> --- a/src/glsl/ast_to_hir.cpp
> +++ b/src/glsl/ast_to_hir.cpp
> @@ -2940,7 +2940,7 @@ ast_declarator_list::hir(exec_list *instructions,
>                                 precision_names[this->type->qualifier.precision],
>                                 type_name);
>           }
> -      } else {
> +      } else if (this->type->specifier->structure == NULL) {
>           _mesa_glsl_warning(&loc, state, "empty declaration");
>        }
>     }
> 

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list