From: Jason Ekstrand Date: Thu, 8 Oct 2020 07:14:47 +0000 (-0500) Subject: compiler/types: Assert non-zero alignments in get_explicit_type_for_size_align X-Git-Tag: upstream/21.0.0~3528 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0021d3ae87a5c27d084de6ecb6cd99235466774b;p=platform%2Fupstream%2Fmesa.git compiler/types: Assert non-zero alignments in get_explicit_type_for_size_align Reviewed-by: Karol Herbst Reviewed-by: Dave Airlie Part-of: --- diff --git a/src/compiler/glsl_types.cpp b/src/compiler/glsl_types.cpp index ff3ed67..b0c99e8 100644 --- a/src/compiler/glsl_types.cpp +++ b/src/compiler/glsl_types.cpp @@ -2479,6 +2479,7 @@ glsl_type::get_explicit_type_for_size_align(glsl_type_size_align_func type_info, return this; } else if (this->is_vector()) { type_info(this, size, alignment); + assert(*alignment > 0); assert(*alignment % explicit_type_scalar_byte_size(this) == 0); return glsl_type::get_instance(this->base_type, this->vector_elements, 1, 0, false, *alignment); @@ -2532,6 +2533,7 @@ glsl_type::get_explicit_type_for_size_align(glsl_type_size_align_func type_info, *size = this->matrix_columns * stride; /* Matrix and column alignments match. See glsl_type::column_type() */ + assert(col_align > 0); *alignment = col_align; return glsl_type::get_instance(this->base_type, this->vector_elements, this->matrix_columns, stride, false, *alignment);