new error tests
authorMarek Safar <marek.safar@gmail.com>
Fri, 8 Apr 2005 10:35:51 +0000 (10:35 -0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 8 Apr 2005 10:35:51 +0000 (10:35 -0000)
svn path=/trunk/mcs/; revision=42683

1  2 
mcs/errors/cs0422.cs
mcs/errors/cs0442.cs
mcs/errors/cs0655-2.cs
mcs/errors/cs0655.cs
mcs/errors/cs1636.cs
mcs/errors/cs1637.cs
mcs/errors/cs1674.cs
mcs/errors/gmcs-expect-wrong-error

diff --cc mcs/errors/cs0422.cs
index 1c8fe1a10f8a4b3fb13c6742fe74f6f00d1b0463,1c8fe1a10f8a4b3fb13c6742fe74f6f00d1b0463..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,11 +1,0 @@@
--// cs0422.cs: 'C.Prop.get': abstract properties cannot have private accessors
--// Line: 7
--
--abstract class C {
--    protected abstract int Prop
--    {
--      private get;
--      set;
--    }
--}
--
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e6b10fd23c984e55070794ffe0b09af74557ce39
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// cs0442.cs: 'C.Prop.get': abstract properties cannot have private accessors
++// Line: 7
++
++abstract class C {
++    protected abstract int Prop
++    {
++      private get;
++      set;
++    }
++}
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..10e4441fa2554d5f90fe0b2507e9d51162817a9e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++// cs0655.cs: 'd' is not a valid named attribute argument because its type is not valid attribute type
++// Line: 11
++
++using System;
++
++class TestAttribute : Attribute
++{
++   public int[][] a;
++}
++
++[Test (a = null)]
++class C
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..49cd84ebdaff64af604c2f2ccdc509101e1e8d2c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++// cs0655.cs: 'd' is not a valid named attribute argument because its type is not valid attribute type
++// Line: 11
++
++using System;
++
++class TestAttribute : Attribute
++{
++   public decimal d;
++}
++
++[Test (d = 44444)]
++class C
++{
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..853a31b059bb9eab1bd79bcf2881e99b2e5624a0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++// CS1636: __arglist is not allowed in parameter list of iterators
++// Line: 6
++
++class C
++{
++    public System.Collections.IEnumerator GetEnumerator (__arglist)
++    {
++        yield return 1;
++    }
++    
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7e6237f7fa8f4433b4ddb10b66afab4e7bbb01fe
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// CS1637: Iterators cannot have unsafe parameters or yield types
++// Line: 6
++// Compiler options: /unsafe
++
++unsafe class C
++{
++    public System.Collections.IEnumerator GetEnumerator (int* p)
++    {
++        yield return 1;
++    }
++    
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..657397e14d94e211d0abb3a57dd261124135a40d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++// cs1674.cs: 'int': type used in a using statement must be implicitly convertible to 'System.IDisposable'
++// Line: 8
++
++class C
++{
++    void Method (int arg)
++    {
++      using (arg)
++      {
++      }
++    }
++}
index 5c83b149352e7e6a5c9d2596d8cfc2642ab0c1e0,5c83b149352e7e6a5c9d2596d8cfc2642ab0c1e0..33260c9e0f91b9fb3cce990d5625b7ffe62727c9
@@@ -39,7 -39,7 +39,7 @@@ cs0269.c
  cs0271.cs
  cs0272.cs
  cs0407.cs
--cs0422.cs
++cs0442.cs
  cs0428.cs
  cs0525-2.cs
  cs0525.cs
@@@ -71,6 -71,6 +71,8 @@@ cs0647-13.c
  cs0647-15.cs
  cs0650.cs
  cs0654.cs
++cs0655.cs
++cs0655-2.cs
  cs0681.cs
  cs0683.cs
  cs0686.cs
@@@ -112,6 -112,6 +114,8 @@@ cs1629-2.c
  cs1629.cs
  cs1633.cs
  cs1634.cs
++cs1636.cs
++cs1637.cs
  cs1638.cs
  cs1641.cs
  cs1642.cs
@@@ -126,6 -126,6 +130,7 @@@ cs1666.c
  cs1670.cs
  cs1671-2.cs
  cs1671.cs
++cs1674.cs
  cs1677-2.cs
  cs1677.cs
  cs1708.cs