|
@@ -235,12 +235,12 @@ bool TParseContextBase::lValueErrorCheck(const TSourceLoc& loc, const char* op,
|
|
|
// Test for and give an error if the node can't be read from.
|
|
|
void TParseContextBase::rValueErrorCheck(const TSourceLoc& loc, const char* op, TIntermTyped* node)
|
|
|
{
|
|
|
- TIntermBinary* binaryNode = node->getAsBinaryNode();
|
|
|
- const TIntermSymbol* symNode = node->getAsSymbolNode();
|
|
|
-
|
|
|
if (! node)
|
|
|
return;
|
|
|
|
|
|
+ TIntermBinary* binaryNode = node->getAsBinaryNode();
|
|
|
+ const TIntermSymbol* symNode = node->getAsSymbolNode();
|
|
|
+
|
|
|
if (node->getQualifier().isWriteOnly()) {
|
|
|
const TIntermTyped* leftMostTypeNode = TIntermediate::findLValueBase(node, true);
|
|
|
|