diff --git a/expr.cpp b/expr.cpp index 17541012..cacbb312 100644 --- a/expr.cpp +++ b/expr.cpp @@ -7209,7 +7209,10 @@ SymbolExpr::GetLValueType() const { if (symbol == NULL) return NULL; - return PointerType::GetUniform(symbol->type); + if (dynamic_cast(symbol->type) != NULL) + return PointerType::GetUniform(symbol->type->GetReferenceTarget()); + else + return PointerType::GetUniform(symbol->type); }