Author: marek
Date: 2008-02-08 05:25:06 -0500 (Fri, 08 Feb 2008)
New Revision: 95229
Added:
trunk/mcs/errors/cs0052-3.cs
trunk/mcs/errors/cs0052-4.cs
trunk/mcs/errors/cs0053-3.cs
trunk/mcs/errors/cs0060-2.cs
trunk/mcs/errors/cs0060-3.cs
trunk/mcs/errors/cs0060-4.cs
trunk/mcs/errors/cs0060-5.cs
trunk/mcs/errors/cs0061-2.cs
trunk/mcs/errors/cs0061-3.cs
trunk/mcs/errors/gcs0060-2.cs
Log:
New tests.
Added: trunk/mcs/errors/cs0052-3.cs
===================================================================
--- trunk/mcs/errors/cs0052-3.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0052-3.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,15 @@
+// CS0052: Inconsistent accessibility: field type `A.B' is less accessible
than field `A.C.D.b'
+// Line: 12
+
+public class A
+{
+ private class B { }
+
+ public class C
+ {
+ protected class D
+ {
+ protected B b;
+ }
+ }
+}
Property changes on: trunk/mcs/errors/cs0052-3.cs
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/mcs/errors/cs0052-4.cs
===================================================================
--- trunk/mcs/errors/cs0052-4.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0052-4.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,15 @@
+// CS0052: Inconsistent accessibility: field type `A.B' is less accessible
than field `A.C.D.b'
+// Line: 12
+
+public class A
+{
+ protected class B {}
+
+ public class C
+ {
+ protected class D
+ {
+ public B b;
+ }
+ }
+}
Added: trunk/mcs/errors/cs0053-3.cs
===================================================================
--- trunk/mcs/errors/cs0053-3.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0053-3.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,17 @@
+// CS0053: Inconsistent accessibility: property type
`MonoTests.System.ComponentModel.PropertyDescriptorTests.MissingConverterType_test.NestedClass'
is less accessible than property
`MonoTests.System.ComponentModel.PropertyDescriptorTests.MissingConverterType_test.Prop'
+// Line: 12
+
+namespace MonoTests.System.ComponentModel
+{
+ public class PropertyDescriptorTests
+ {
+ class MissingConverterType_test
+ {
+ class NestedClass { }
+
+ public NestedClass Prop {
+ get { return null; }
+ }
+ }
+ }
+}
Added: trunk/mcs/errors/cs0060-2.cs
===================================================================
--- trunk/mcs/errors/cs0060-2.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0060-2.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,14 @@
+// CS0060: Inconsistent accessibility: base class `A.B.C' is less accessible
than class `A.B.D'
+// Line: 10
+
+public class A
+{
+ private class B
+ {
+ protected class C { }
+
+ protected internal class D : C
+ {
+ }
+ }
+}
Added: trunk/mcs/errors/cs0060-3.cs
===================================================================
--- trunk/mcs/errors/cs0060-3.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0060-3.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,11 @@
+// CS0060: Inconsistent accessibility: base class `A.B.Base' is less
accessible than class `A.B.Derived'
+// Line: 9
+
+internal class A
+{
+ protected class B
+ {
+ protected class Base {}
+ public class Derived : Base { }
+ }
+}
Added: trunk/mcs/errors/cs0060-4.cs
===================================================================
--- trunk/mcs/errors/cs0060-4.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0060-4.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,19 @@
+// CS0060: Inconsistent accessibility: base class `B.C.E' is less accessible
than class `B.A.D'
+// Line: 15
+
+public class B
+{
+ protected class C : A
+ {
+ public class E
+ {
+ }
+ }
+
+ protected internal class A
+ {
+ protected class D : C.E
+ {
+ }
+ }
+}
Added: trunk/mcs/errors/cs0060-5.cs
===================================================================
--- trunk/mcs/errors/cs0060-5.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0060-5.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,20 @@
+// CS0060: Inconsistent accessibility: base class `X.A.D.E' is less accessible
than class `X.A.B.F'
+// Line: 10
+
+internal class X
+{
+ protected class A
+ {
+ protected internal class B
+ {
+ internal class F : D.E
+ {
+ }
+ }
+
+ protected class D : B
+ {
+ internal class E { }
+ }
+ }
+}
Added: trunk/mcs/errors/cs0061-2.cs
===================================================================
--- trunk/mcs/errors/cs0061-2.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0061-2.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,16 @@
+// CS0061: Inconsistent accessibility: base interface `B.IBase' is less
accessible than interface `A.IDerived'
+// Line: 6
+
+public class A
+{
+ protected interface IDerived : B.IBase
+ {
+ }
+}
+
+public class B
+{
+ protected internal interface IBase
+ {
+ }
+}
Added: trunk/mcs/errors/cs0061-3.cs
===================================================================
--- trunk/mcs/errors/cs0061-3.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/cs0061-3.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,16 @@
+// CS0061: Inconsistent accessibility: base interface `B.IBase' is less
accessible than interface `A.IDerived'
+// Line: 6
+
+public class A
+{
+ protected internal interface IDerived : B.IBase
+ {
+ }
+}
+
+public class B
+{
+ protected internal interface IBase
+ {
+ }
+}
Added: trunk/mcs/errors/gcs0060-2.cs
===================================================================
--- trunk/mcs/errors/gcs0060-2.cs 2008-02-08 10:24:46 UTC (rev 95228)
+++ trunk/mcs/errors/gcs0060-2.cs 2008-02-08 10:25:06 UTC (rev 95229)
@@ -0,0 +1,15 @@
+// CS0060: Inconsistent accessibility: base class `A<C>.B' is less accessible
than class `D'
+// Line: 13
+
+public class A<T>
+{
+ public class B {}
+}
+
+internal class C : A<C>
+{
+}
+
+public class D : C.B
+{
+}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches