TIntermSymbol *varSymbol = variable->getAsSymbolNode();\r
TInterfaceBlock *varBlock = variable->getType().getAsInterfaceBlock();\r
\r
- if(varSymbol)\r
+ if(varBlock)\r
{\r
for(unsigned int i = 0; i < list.size(); i++)\r
{\r
if(list[i])\r
{\r
- TIntermSymbol *listSymbol = list[i]->getAsSymbolNode();\r
+ TInterfaceBlock *listBlock = list[i]->getType().getAsInterfaceBlock();\r
\r
- if(listSymbol)\r
+ if(listBlock)\r
{\r
- if(listSymbol->getId() == varSymbol->getId())\r
+ if(listBlock->name() == varBlock->name())\r
{\r
- ASSERT(listSymbol->getSymbol() == varSymbol->getSymbol());\r
- ASSERT(listSymbol->getType() == varSymbol->getType());\r
- ASSERT(listSymbol->getQualifier() == varSymbol->getQualifier());\r
+ ASSERT(listBlock->arraySize() == varBlock->arraySize());\r
+ ASSERT(listBlock->fields() == varBlock->fields());\r
+ ASSERT(listBlock->blockStorage() == varBlock->blockStorage());\r
+ ASSERT(listBlock->matrixPacking() == varBlock->matrixPacking());\r
\r
return i;\r
}\r
}\r
}\r
}\r
- else if(varBlock)\r
+ else if(varSymbol)\r
{\r
for(unsigned int i = 0; i < list.size(); i++)\r
{\r
if(list[i])\r
{\r
- TInterfaceBlock *listBlock = list[i]->getType().getAsInterfaceBlock();\r
+ TIntermSymbol *listSymbol = list[i]->getAsSymbolNode();\r
\r
- if(listBlock)\r
+ if(listSymbol)\r
{\r
- if(listBlock->name() == varBlock->name())\r
+ if(listSymbol->getId() == varSymbol->getId())\r
{\r
- ASSERT(listBlock->arraySize() == varBlock->arraySize());\r
- ASSERT(listBlock->fields() == varBlock->fields());\r
- ASSERT(listBlock->blockStorage() == varBlock->blockStorage());\r
- ASSERT(listBlock->matrixPacking() == varBlock->matrixPacking());\r
+ ASSERT(listSymbol->getSymbol() == varSymbol->getSymbol());\r
+ ASSERT(listSymbol->getType() == varSymbol->getType());\r
+ ASSERT(listSymbol->getQualifier() == varSymbol->getQualifier());\r
\r
return i;\r
}\r