New tests, updates
authorMarek Safar <marek.safar@gmail.com>
Wed, 27 May 2009 14:12:28 +0000 (14:12 -0000)
committerMarek Safar <marek.safar@gmail.com>
Wed, 27 May 2009 14:12:28 +0000 (14:12 -0000)
svn path=/trunk/mcs/; revision=134833

82 files changed:
1  2 
mcs/errors/cs1617.cs
mcs/errors/gcs1644-15.cs
mcs/errors/gcs1644-16.cs
mcs/errors/gcs1644-17.cs
mcs/errors/gcs1960-2.cs
mcs/errors/gcs1960.cs
mcs/errors/gcs1961-10.cs
mcs/errors/gcs1961-11.cs
mcs/errors/gcs1961-12.cs
mcs/errors/gcs1961-13.cs
mcs/errors/gcs1961-14.cs
mcs/errors/gcs1961-15.cs
mcs/errors/gcs1961-16.cs
mcs/errors/gcs1961-17.cs
mcs/errors/gcs1961-18.cs
mcs/errors/gcs1961-19.cs
mcs/errors/gcs1961-2.cs
mcs/errors/gcs1961-20.cs
mcs/errors/gcs1961-21.cs
mcs/errors/gcs1961-22.cs
mcs/errors/gcs1961-23.cs
mcs/errors/gcs1961-24.cs
mcs/errors/gcs1961-25.cs
mcs/errors/gcs1961-26.cs
mcs/errors/gcs1961-27.cs
mcs/errors/gcs1961-28.cs
mcs/errors/gcs1961-29.cs
mcs/errors/gcs1961-3.cs
mcs/errors/gcs1961-30.cs
mcs/errors/gcs1961-31.cs
mcs/errors/gcs1961-32.cs
mcs/errors/gcs1961-33.cs
mcs/errors/gcs1961-34.cs
mcs/errors/gcs1961-35.cs
mcs/errors/gcs1961-36.cs
mcs/errors/gcs1961-37.cs
mcs/errors/gcs1961-4.cs
mcs/errors/gcs1961-5.cs
mcs/errors/gcs1961-6.cs
mcs/errors/gcs1961-7.cs
mcs/errors/gcs1961-8.cs
mcs/errors/gcs1961-9.cs
mcs/errors/gcs1961.cs
mcs/errors/gcs8033-2.cs
mcs/errors/gcs8033.cs
mcs/errors/gcs8034-10.cs
mcs/errors/gcs8034-11.cs
mcs/errors/gcs8034-12.cs
mcs/errors/gcs8034-13.cs
mcs/errors/gcs8034-14.cs
mcs/errors/gcs8034-15.cs
mcs/errors/gcs8034-2.cs
mcs/errors/gcs8034-3.cs
mcs/errors/gcs8034-4.cs
mcs/errors/gcs8034-5.cs
mcs/errors/gcs8034-6.cs
mcs/errors/gcs8034-7.cs
mcs/errors/gcs8034-8.cs
mcs/errors/gcs8034-9.cs
mcs/errors/gcs8034.cs
mcs/errors/gcs8035-10.cs
mcs/errors/gcs8035-11.cs
mcs/errors/gcs8035-12.cs
mcs/errors/gcs8035-13.cs
mcs/errors/gcs8035-14.cs
mcs/errors/gcs8035-15.cs
mcs/errors/gcs8035-2.cs
mcs/errors/gcs8035-3.cs
mcs/errors/gcs8035-4.cs
mcs/errors/gcs8035-5.cs
mcs/errors/gcs8035-6.cs
mcs/errors/gcs8035-7.cs
mcs/errors/gcs8035-8.cs
mcs/errors/gcs8035-9.cs
mcs/errors/gcs8035.cs
mcs/errors/gcs8036-2.cs
mcs/errors/gcs8036.cs
mcs/errors/gcs8037-2.cs
mcs/errors/gcs8037.cs
mcs/errors/gcs8038-2.cs
mcs/errors/gcs8038-3.cs
mcs/errors/gcs8038.cs

index 49ad94efff587c99ff6e1abd92f28dc5c4dccee0,49ad94efff587c99ff6e1abd92f28dc5c4dccee0..4a74829855620d9e1702f1e0b7242b86c2c64fba
@@@ -1,3 -1,3 +1,3 @@@
--// CS1617: Invalid option `ISO' for /langversion. It must be either `ISO-1', `ISO-2' or `Default'
++// CS1617: Invalid -langversion option `ISO'. It must be `ISO-1', `ISO-2', `3' or `Default'
  // Line: 0
  // Compiler options: -langversion:ISO
index e878496b4cc4303a19e498ac21d94338fa272cae,e878496b4cc4303a19e498ac21d94338fa272cae..455cf40ed159f45593e18424460b1d57295fcde8
@@@ -1,4 -1,4 +1,4 @@@
--// CS1644: Feature `generic variance' cannot be used because it is not part of the C# 2.0 language specification\r
++// CS1644: Feature `generic type variance' cannot be used because it is not part of the C# 2.0 language specification\r
  // Line: 5\r
  // Compiler options: -langversion:iso-2
  
index 6b8e39840d07f476f5a1811b9f3eece02d2683e8,6b8e39840d07f476f5a1811b9f3eece02d2683e8..80c54c5fc7760ddb82ec09a9630340c300e1ffd6
@@@ -1,4 -1,4 +1,4 @@@
--// CS1644: Feature `generic variance' cannot be used because it is not part of the C# 2.0 language specification\r
++// CS1644: Feature `generic type variance' cannot be used because it is not part of the C# 2.0 language specification\r
  // Line: 5\r
  // Compiler options: -langversion:iso-2
  
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3f03af4e219215ef92df415850074c11120ed228
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++// CS1644: Feature `generic type variance' cannot be used because it is not part of the C# 3.0 language specification
++// Line: 5
++// Compiler options: -langversion:3
++
++public interface IFoo<in T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c4699cd54c15ed45a9409e91bd11feb46d13c642
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++// CS1960: Variant type parameters can only be used with interfaces and delegates\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++class A<in T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..bbd5c1550fd5273c709f1dd8d91016ba6be61428
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++// CS1960: Variant type parameters can only be used with interfaces and delegates\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++class A<out T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..264e2bee4de1018477aba15831476575d89fa4f7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate A<A<T>> B<in T> ();
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fde69705d01804b93541f4e6020493269fea7f58
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate void B<in T> (A<T> a);
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..48bed9b64d88f56e3e4f4a05bdfffb789abaea47
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate void B<in T> (A<A<T>> a);
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a97e4af068c52c024e37a3201f8bc85cadd13126
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be covariantly valid on `B<T>.A'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++}
++
++interface B<in T>
++{
++      A<T> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d53c5be33adb9a057eb9dca25dee456453e0a98
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..81a3cdd7c1110aefa5fb99bd71d0c5a3f1fc103f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be covariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++}
++
++interface B<in T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7a7651e1c6f28333917060d5394804a97bd63f08
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T> : A<T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..bdfe57621b30ce060c999154c36ce706f5778fdd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// CS1961: The contravariant type parameter `T' must be covariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++}
++
++interface B<in T> : A<T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..dbdb6c031f429bfcdb0c0f1fdc260bf213ca2187
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.A'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      A<T> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d998831abd103fdb2f68a1f3cd0efcdae18ec2e4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.A'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      A<A<T>> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4e291a56ccfd26e20814179c80881a64fe771c2f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++// CS1961: The contravariant type parameter `T' must be covariantly valid on `D<T>'\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++delegate T D<in T> ();
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..02809ac579ff3f1ba6ba80cb09a7b49c7463544f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.C()'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      A<T> C();
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8039575d2564f13808c2e24a266bcef15023e8b8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.C()'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      A<A<T>> C();
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..efce48141dc7b27518e6f016ce9b07c9fb13119b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..248f988bb5360bfc7bf7f367aea2ef0243e91be5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1923: The covariant type parameter `T' must be invariantly valid on `B<T>.C(A<A<T>>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      void C(A<A<T>> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b860a9df7fb12fc2c473d47d40cd05d581ca15e2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate A<T> B<out T> ();
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6ed4c0bc586574092e639a6136e3adc5e7a0119a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate A<A<T>> B<out T> ();
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d56a81222b34dbf79e93ad5d377a1a222d3d6c3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate void B<out T> (A<T> a);
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a1af6b3068d9f55529e43ee8768116a05ec01a18
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate void B<out T> (A<A<T>> a);
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..24b61875bd8649f20c4ded5c7420707227695982
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be contravariantly valid on `B<T>.A'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++}
++
++interface B<out T>
++{
++      A<T> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..efce48141dc7b27518e6f016ce9b07c9fb13119b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..03bba7f47e6e208e221aaedd43d6661a18ad7da3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.A'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      A<T> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2c8bd4f95cb2b58a984e02acf1d44f228a1e0626
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The covariant type parameter `T' must be contravariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++}
++
++interface B<out T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6b97735309dbe632360f49432ac1f14059278d3b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<out T> : A<T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cf850f579e1f2a668b8c792275dbfc5ae82b9f04
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// CS1961: The covariant type parameter `T' must be contravariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++}
++
++interface B<out T> : A<T>
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..273fb8c5bceb471f049a768decaa2201f5a580aa
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `A<T>.B(out T)'\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++      void B(out T t);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ddf235e6966743ab2b4b594255ace5fff8e4e7d4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `A<T>.B(ref T)'\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++      void B(ref T t);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e37dcbde83b5bbef0e2fcec0101352455e4ecc2b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The covariant type parameter `T' must be contravariantly valid on `A<T>.B(T)'\r
++// Line: 7\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++      void B(T t);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2ba44a98dc41412c6826b386ef2478bd55fcd999
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `A<T>.B(out T)'\r
++// Line: 7\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++      void B(out T t);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..af33381d0e8e40e50acdea8f65f67cd58e854018
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The covariant type parameter `T' must be invariantly valid on `A<T>.B(ref T)'\r
++// Line: 5\r
++// Compiler options: -langversion:future
++
++interface A<out T>
++{
++      void B(ref T t);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d7d6260f99b7094a66d3a78051370ccc9ff19ad9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.A'
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      A<A<T>> A { get; }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..99c7d2cd725e19544be663969881e4d0d81d4a82
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.C()'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      A<T> C();
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..76b7dbf394bf54493e7d40c1d3f3bc15e420aef1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.C()'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      A<A<T>> C();
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d53c5be33adb9a057eb9dca25dee456453e0a98
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.C(A<T>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      void C(A<T> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8ab71b2921ece1932330b00b60e28bb6132c201f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>.C(A<A<T>>)'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++interface B<in T>
++{
++      void C(A<A<T>> a);
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..23a16adfee33b5d8fa3cea3c4b799afe7b9b3916
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++// CS1961: The contravariant type parameter `T' must be invariantly valid on `B<T>'\r
++// Line: 9\r
++// Compiler options: -langversion:future
++
++interface A<T>
++{
++}
++
++delegate A<T> B<in T> ();
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2513641a129b03f9b77b8c17d784a9f3e997347d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++// CS1961: The contravariant type parameter `T' must be covariantly valid on `A<T>.B()'\r
++// Line: 7\r
++// Compiler options: -langversion:future
++
++interface A<in T>
++{
++      T B();
++}
diff --cc mcs/errors/gcs8033-2.cs
index 73329af5d956ff6068bf525a23bce79b58bdddd8,73329af5d956ff6068bf525a23bce79b58bdddd8..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,5 -1,5 +1,0 @@@
--// CS8033: Contravariant type parameters can only be used in input positions\r
--// Line: 5\r
--// Compiler options: -langversion:future
--
--delegate T D<in T> ();
diff --cc mcs/errors/gcs8033.cs
index 0b212ae91766666b9ad63b94f74b8084cedb7632,0b212ae91766666b9ad63b94f74b8084cedb7632..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8033: Contravariant type parameters can only be used in input positions\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--      T B();
--}
diff --cc mcs/errors/gcs8034-10.cs
index 88a30c0178281c265aad22100ff041944b2e6b20,88a30c0178281c265aad22100ff041944b2e6b20..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate void B<in T> (A<A<T>> a);
diff --cc mcs/errors/gcs8034-11.cs
index 862784463e387ad2b943578ff2f04da63914dff2,862784463e387ad2b943578ff2f04da63914dff2..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--}
--
--interface B<in T>
--{
--      A<T> A { get; }
--}
diff --cc mcs/errors/gcs8034-12.cs
index ee00430537f6a624d9356510133cfb3156c6a39a,ee00430537f6a624d9356510133cfb3156c6a39a..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8034-13.cs
index 72dd7176ccffac7be5afa16dc617da067e23abbf,72dd7176ccffac7be5afa16dc617da067e23abbf..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--}
--
--interface B<in T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8034-14.cs
index 3170309af6266b325b47f65191e276f6ebc93478,3170309af6266b325b47f65191e276f6ebc93478..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,11 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T> : A<T>
--{
--}
diff --cc mcs/errors/gcs8034-15.cs
index 44aa4e5f37cc91ded062b3ec08513e340eb258ed,44aa4e5f37cc91ded062b3ec08513e340eb258ed..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,11 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--}
--
--interface B<in T> : A<T>
--{
--}
diff --cc mcs/errors/gcs8034-2.cs
index cd6be504c7b992c699d99d4a9bad2ae3a4917f75,cd6be504c7b992c699d99d4a9bad2ae3a4917f75..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      A<A<T>> A { get; }
--}
diff --cc mcs/errors/gcs8034-3.cs
index d45dca728c1982f52ec3c6213f23e8924949a746,d45dca728c1982f52ec3c6213f23e8924949a746..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      A<T> C();
--}
diff --cc mcs/errors/gcs8034-4.cs
index 10ab18d17dcca022a0d4788bd52a33bbd0c2dafc,10ab18d17dcca022a0d4788bd52a33bbd0c2dafc..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      A<A<T>> C();
--}
diff --cc mcs/errors/gcs8034-5.cs
index ee00430537f6a624d9356510133cfb3156c6a39a,ee00430537f6a624d9356510133cfb3156c6a39a..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8034-6.cs
index e2772215c2b7b85575b7be84d47b9676d5e753be,e2772215c2b7b85575b7be84d47b9676d5e753be..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      void C(A<A<T>> a);
--}
diff --cc mcs/errors/gcs8034-7.cs
index d6134001327c9e614e8e873b17900c01100edf66,d6134001327c9e614e8e873b17900c01100edf66..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate A<T> B<in T> ();
diff --cc mcs/errors/gcs8034-8.cs
index 45be9eca0775b7d3af7897d81828e5862544cfda,45be9eca0775b7d3af7897d81828e5862544cfda..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate A<A<T>> B<in T> ();
diff --cc mcs/errors/gcs8034-9.cs
index ef265e12aa0dafff383072c96e1955821ce51545,ef265e12aa0dafff383072c96e1955821ce51545..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate void B<in T> (A<T> a);
diff --cc mcs/errors/gcs8034.cs
index f95cfe079c19a02ebfb2ccf86b78ca1a2f58b391,f95cfe079c19a02ebfb2ccf86b78ca1a2f58b391..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8034: Contravariant type parameters can only be used as type arguments in contravariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<in T>
--{
--      A<T> A { get; }
--}
diff --cc mcs/errors/gcs8035-10.cs
index e26cb0d20665e210994352087336ac8e1358143e,e26cb0d20665e210994352087336ac8e1358143e..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate void B<out T> (A<A<T>> a);
diff --cc mcs/errors/gcs8035-11.cs
index d78957d6e73c7ff95b50039ed4e66b568f2c47fa,d78957d6e73c7ff95b50039ed4e66b568f2c47fa..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--}
--
--interface B<out T>
--{
--      A<T> A { get; }
--}
diff --cc mcs/errors/gcs8035-12.cs
index 6c5c8871ec69c4c45636da30fd2ffd5e5272fd3d,6c5c8871ec69c4c45636da30fd2ffd5e5272fd3d..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8035-13.cs
index 02630573b66a26e0bb6513e667916f4d9c237755,02630573b66a26e0bb6513e667916f4d9c237755..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--}
--
--interface B<out T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8035-14.cs
index 5fd93a6ed1a4a4d93f30b6e8a1c1dac41a9e2ab5,5fd93a6ed1a4a4d93f30b6e8a1c1dac41a9e2ab5..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,11 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T> : A<T>
--{
--}
diff --cc mcs/errors/gcs8035-15.cs
index 37ba7e5979b0d2e2bf183553e34ce703e34aeeef,37ba7e5979b0d2e2bf183553e34ce703e34aeeef..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,11 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--}
--
--interface B<out T> : A<T>
--{
--}
diff --cc mcs/errors/gcs8035-2.cs
index 653e6ae04eb639276ad9b4ef2084c729ec8ace2e,653e6ae04eb639276ad9b4ef2084c729ec8ace2e..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      A<A<T>> A { get; }
--}
diff --cc mcs/errors/gcs8035-3.cs
index 82a2ff6197a5e1b862e441914466efc2e744bbc3,82a2ff6197a5e1b862e441914466efc2e744bbc3..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      A<T> C();
--}
diff --cc mcs/errors/gcs8035-4.cs
index 9623af7a3c0b029256fb1f125f96090c3befe6e6,9623af7a3c0b029256fb1f125f96090c3befe6e6..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      A<A<T>> C();
--}
diff --cc mcs/errors/gcs8035-5.cs
index 6c5c8871ec69c4c45636da30fd2ffd5e5272fd3d,6c5c8871ec69c4c45636da30fd2ffd5e5272fd3d..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      void C(A<T> a);
--}
diff --cc mcs/errors/gcs8035-6.cs
index f1fdbeb17c4b5896c225a730afd66c315473efe4,f1fdbeb17c4b5896c225a730afd66c315473efe4..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      void C(A<A<T>> a);
--}
diff --cc mcs/errors/gcs8035-7.cs
index c8436453903327c48e18abe36a31370e42100f96,c8436453903327c48e18abe36a31370e42100f96..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate A<T> B<out T> ();
diff --cc mcs/errors/gcs8035-8.cs
index 12d8219c5861c2577c6d5aaa13acf497fe5039cc,12d8219c5861c2577c6d5aaa13acf497fe5039cc..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate A<A<T>> B<out T> ();
diff --cc mcs/errors/gcs8035-9.cs
index 8083e797c48e3b452b1b49a69a2df54df9d2144e,8083e797c48e3b452b1b49a69a2df54df9d2144e..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,9 -1,9 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 9\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--delegate void B<out T> (A<T> a);
diff --cc mcs/errors/gcs8035.cs
index b3d09febe4daf30e21957dce24ef6d39ffa0c3a1,b3d09febe4daf30e21957dce24ef6d39ffa0c3a1..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,12 -1,12 +1,0 @@@
--// CS8035: Covariant type parameters can only be used as type arguments in covariant positions\r
--// Line: 11\r
--// Compiler options: -langversion:future
--
--interface A<T>
--{
--}
--
--interface B<out T>
--{
--      A<T> A { get; }
--}
diff --cc mcs/errors/gcs8036-2.cs
index cf34ecd2561512e2bbff7c37e4a28ace2d080344,cf34ecd2561512e2bbff7c37e4a28ace2d080344..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,7 -1,7 +1,0 @@@
--// CS8036: Generic variance can only be used with interfaces and delegates\r
--// Line: 5\r
--// Compiler options: -langversion:future
--
--class A<in T>
--{
--}
diff --cc mcs/errors/gcs8036.cs
index fc557d48afeaf06e3f14fced9f120989df927418,fc557d48afeaf06e3f14fced9f120989df927418..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,7 -1,7 +1,0 @@@
--// CS8036: Generic variance can only be used with interfaces and delegates\r
--// Line: 5\r
--// Compiler options: -langversion:future
--
--class A<out T>
--{
--}
diff --cc mcs/errors/gcs8037-2.cs
index 97e3e791095bf8ed957df34185d96df3ef2f500a,97e3e791095bf8ed957df34185d96df3ef2f500a..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8037: Contravariant type parameters cannot be used in output positions\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--      void B(ref T t);
--}
diff --cc mcs/errors/gcs8037.cs
index 3284ad20ac3f9d5966477f1106be4319c14a3843,3284ad20ac3f9d5966477f1106be4319c14a3843..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8037: Contravariant type parameters cannot be used in output positions\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<in T>
--{
--      void B(out T t);
--}
diff --cc mcs/errors/gcs8038-2.cs
index 22a5f63bbc6e823a39e04bde63bf67f001b07385,22a5f63bbc6e823a39e04bde63bf67f001b07385..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8038: Covariant type parameters cannot be used as method parameters\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--      void B(out T t);
--}
diff --cc mcs/errors/gcs8038-3.cs
index 596fad1347da57f4d8a6e2513555e5cc4bec4a73,596fad1347da57f4d8a6e2513555e5cc4bec4a73..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8038: Covariant type parameters cannot be used as method parameters\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--      void B(ref T t);
--}
diff --cc mcs/errors/gcs8038.cs
index 511595d1c9d094374398e0163e722cb12e7727ac,511595d1c9d094374398e0163e722cb12e7727ac..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,8 -1,8 +1,0 @@@
--// CS8038: Covariant type parameters cannot be used as method parameters\r
--// Line: 7\r
--// Compiler options: -langversion:future
--
--interface A<out T>
--{
--      void B(T t);
--}