diff options
author | Marek Safar <marek.safar@gmail.com> | 2006-02-28 01:48:30 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2006-02-28 01:48:30 +0300 |
commit | 9a948a55e1b200698edc92e1a3ffaeb4fe1a351a (patch) | |
tree | b44b1e9c14e47931b2eccfa1c59e73f1b9ba6ea6 /mcs | |
parent | 495b44170fd02e82cfefb985128218ea61758e38 (diff) |
6 new tests.
svn path=/trunk/mcs/; revision=57360
Diffstat (limited to 'mcs')
-rw-r--r-- | mcs/errors/cs0029-2.cs | 15 | ||||
-rw-r--r-- | mcs/errors/cs0037-6.cs | 15 | ||||
-rw-r--r-- | mcs/errors/cs0221-5.cs | 12 | ||||
-rw-r--r-- | mcs/errors/cs0619-47.cs | 13 | ||||
-rw-r--r-- | mcs/errors/cs0619-48.cs | 15 | ||||
-rw-r--r-- | mcs/errors/cs0619-49.cs | 14 |
6 files changed, 84 insertions, 0 deletions
diff --git a/mcs/errors/cs0029-2.cs b/mcs/errors/cs0029-2.cs new file mode 100644 index 00000000000..118d7818bd1 --- /dev/null +++ b/mcs/errors/cs0029-2.cs @@ -0,0 +1,15 @@ +// cs0029-2.cs: Cannot implicitly convert type `string' to `double' +// Line: 11 + +using System;
+
+public sealed class BoundAttribute : System.Attribute
+{
+ public double D;
+}
+
+class C
+{
+ [Bound (D = "Dude!")]
+ double d2;
+}
\ No newline at end of file diff --git a/mcs/errors/cs0037-6.cs b/mcs/errors/cs0037-6.cs new file mode 100644 index 00000000000..4563ed13adf --- /dev/null +++ b/mcs/errors/cs0037-6.cs @@ -0,0 +1,15 @@ +// cs0037.cs: Cannot convert null to `bool' because it is a value type +// Line: 13
+ +using System;
+
+public sealed class BoundAttribute : System.Attribute
+{
+ public bool Dec { set { } get { return false; } }
+}
+
+class C
+{
+ [Bound (Dec = null)]
+ double d2;
+}
\ No newline at end of file diff --git a/mcs/errors/cs0221-5.cs b/mcs/errors/cs0221-5.cs new file mode 100644 index 00000000000..d30b25fa82e --- /dev/null +++ b/mcs/errors/cs0221-5.cs @@ -0,0 +1,12 @@ +// cs0221.cs: Constant value `-1' cannot be converted to a `byte' (use `unchecked' syntax to override) +// Line: 11 +
+using System;
+ +public class My3Attribute : Attribute
+{
+ public My3Attribute (byte b) {}
+}
+
+[My3((byte)-1)]
+public class Test { }
\ No newline at end of file diff --git a/mcs/errors/cs0619-47.cs b/mcs/errors/cs0619-47.cs new file mode 100644 index 00000000000..32c6fc9a875 --- /dev/null +++ b/mcs/errors/cs0619-47.cs @@ -0,0 +1,13 @@ +// cs0619-47.cs: `A.Field' is obsolete: `!!!' +// Line: 11 + +class A: System.Attribute +{
+ [System.Obsolete("!!!", true)]
+ public int Field; +} +
+class Obsolete {
+ [A(Field=2)]
+ public int Foo; +} diff --git a/mcs/errors/cs0619-48.cs b/mcs/errors/cs0619-48.cs new file mode 100644 index 00000000000..3c0f15168bb --- /dev/null +++ b/mcs/errors/cs0619-48.cs @@ -0,0 +1,15 @@ +// cs0619-48.cs: `A.Prop' is obsolete: `!!!' +// Line: 13
+ +class A: System.Attribute +{
+ [System.Obsolete("!!!", true)]
+ public string Prop {
+ set { }
+ get { return ""; }
+ } +} +
+[A(Prop="System.String.Empty")]
+class Obsolete {
+} diff --git a/mcs/errors/cs0619-49.cs b/mcs/errors/cs0619-49.cs new file mode 100644 index 00000000000..d719f512c5c --- /dev/null +++ b/mcs/errors/cs0619-49.cs @@ -0,0 +1,14 @@ +// cs0619-49.cs: `A.A(string[])' is obsolete: `!!!' +// Line: 12
+ +class A: System.Attribute +{
+ [System.Obsolete("!!!", true)]
+ public A (string[] s)
+ {
+ }
+} +
+[A(new string[0])]
+class Obsolete {
+} |