[mcs] Implements C# 7.2 readonly structs
[mono.git] / mcs / mcs / expression.cs
index 3407b9faf884118562ea008f55c838c4b5d885bd..89207a3b54a26868eeadd5b13ed7110a4e9f768e 100644 (file)
@@ -9005,7 +9005,7 @@ namespace Mono.CSharp
                        if (eclass == ExprClass.Unresolved)
                                ResolveBase (ec);
 
-                       if (type.IsClass){
+                       if (type.IsClass || type.IsReadOnly) {
                                if (right_side == EmptyExpression.UnaryAddress)
                                        ec.Report.Error (459, loc, "Cannot take the address of `this' because it is read-only");
                                else if (right_side == EmptyExpression.OutAccess)