[655770] Emit unused members warning for nested types as well
authorMarek Safar <marek.safar@gmail.com>
Tue, 14 Dec 2010 11:22:26 +0000 (11:22 +0000)
committerMarek Safar <marek.safar@gmail.com>
Tue, 14 Dec 2010 11:26:53 +0000 (11:26 +0000)
mcs/errors/cs0169-2.cs [new file with mode: 0644]
mcs/errors/cs0169.cs
mcs/mcs/class.cs

diff --git a/mcs/errors/cs0169-2.cs b/mcs/errors/cs0169-2.cs
new file mode 100644 (file)
index 0000000..7ad3b44
--- /dev/null
@@ -0,0 +1,11 @@
+// CS0169: The private field `Foo.Bar.a' is never used
+// Line: 9
+// Compiler options: -warnaserror -warn:4
+
+class Foo
+{
+       class Bar
+       {
+               int a;
+       }
+}
index e7f2b00789fd262f1cef99f7f478aba9d8252d69..62d41a610f2bc65bad1590b005c469166d40acc2 100644 (file)
@@ -1,4 +1,4 @@
-// cs0169.cs: The private field `X.x' is never used
+// CS0169: The private field `X.x' is never used
 // Line: 4
 // Compiler options: -warnaserror -warn:4
 
index 7ffefffb256d84033dec1ce5a4150e3ee1761575..f76c1ff3a30329d35f1afdc3f659906405a7d72f 100644 (file)
@@ -2256,6 +2256,11 @@ namespace Mono.CSharp {
                                                Report.Warning (67, 3, e.Location, "The event `{0}' is never used", e.GetSignatureForError ());
                                }
                        }
+
+                       if (types != null) {
+                               foreach (var t in types)
+                                       t.VerifyMembers ();
+                       }
                }
 
                public override void ApplyAttributeBuilder (Attribute a, MethodSpec ctor, byte[] cdata, PredefinedAttributes pa)