X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=blobdiff_plain;f=mcs%2Fmcs%2Ffield.cs;h=86bb028defcb766e3d46d3ff6bed497962cb470b;hp=da337a8261ab40ed86f89ad0d63b53e2aec3c2cc;hb=1004d95b6b70e8b67a2b6782e0832faab9fa269a;hpb=1bcf21e0480acf5dc4d68bf4e8b700217e35eb92 diff --git a/mcs/mcs/field.cs b/mcs/mcs/field.cs index da337a8261a..86bb028defc 100644 --- a/mcs/mcs/field.cs +++ b/mcs/mcs/field.cs @@ -700,6 +700,16 @@ namespace Mono.CSharp return true; } + protected override void DoMemberTypeIndependentChecks () + { + if ((Parent.PartialContainer.ModFlags & Modifiers.READONLY) != 0 && (ModFlags & (Modifiers.READONLY | Modifiers.STATIC)) == 0) { + Report.Error (8340, Location, "`{0}': Instance fields in readonly structs must be readonly", + GetSignatureForError ()); + } + + base.DoMemberTypeIndependentChecks (); + } + protected override void DoMemberTypeDependentChecks () { if ((ModFlags & Modifiers.BACKING_FIELD) != 0)