GLSL: Check for implicit inner dimension in array of atomic_uint.

This commit is contained in:
Aaron Muir Hamilton 2017-10-23 15:31:10 +00:00
parent 9cfc15513f
commit 437911af33
4 changed files with 25 additions and 1 deletions

View file

@ -4863,7 +4863,7 @@ void TParseContext::fixOffset(const TSourceLoc& loc, TSymbol& symbol)
// Check for overlap
int numOffsets = 4;
if (symbol.getType().isArray()) {
if (symbol.getType().isExplicitlySizedArray())
if (symbol.getType().isExplicitlySizedArray() && ! symbol.getType().getArraySizes()->isInnerImplicit())
numOffsets *= symbol.getType().getCumulativeArraySize();
else {
// "It is a compile-time error to declare an unsized array of atomic_uint."