# Martin Baulig will manually move them into TEST_SOURCES_common after merging the code into GMCS.
# He may also move some to TEST_EXCLUDE_net_2_0 if some of the merges are inappropriate for GMCS.
#
-NEW_TEST_SOURCES_common = test-294 test-304 test-305 test-306 test-307 test-318 mtest-5-dll mtest-5-exe
+NEW_TEST_SOURCES_common = test-294 test-304 test-305 test-306 test-307 test-318 mtest-5-dll mtest-5-exe \\r
+ test-319-dll test-319-exe
#
# Please do _not_ add any tests here - all new tests should go into NEW_TEST_SOURCES_common
--- /dev/null
+// Compiler options: -r:test-319-dll.dll
+
+using System;
+using System.Runtime.CompilerServices;
+
+// TODO: clean up in Decimal.cs
+
+public class ConstFields
+{
+ public const decimal ConstDecimal1 = 314159265358979323846m;
+ public static readonly decimal ConstDecimal2 = -314159265358979323846m;
+ public const decimal ConstDecimal3 = -3;
+ public const decimal ConstDecimal4 = 0;
+ public const decimal MaxValue = 79228162514264337593543950335m;
+
+ // TODO: check this value
+ static readonly Decimal MaxValueDiv10 = MaxValue / 10;
+
+ static decimal DecimalValue = -90;
+
+ static int Main ()
+ {
+ Type t = typeof (ConstFields);
+ DecimalConstantAttribute a = (DecimalConstantAttribute) t.GetField ("ConstDecimal3").GetCustomAttributes (typeof (DecimalConstantAttribute), false) [0];
+ if (a.Value != ConstDecimal3)
+ return 1;
+
+ a = (DecimalConstantAttribute) t.GetField ("ConstDecimal1").GetCustomAttributes (typeof (DecimalConstantAttribute), false) [0];
+ if (a.Value != 314159265358979323846m)
+ return 2;
+
+ if (ConstDecimal1 != (-1) * ConstDecimal2)
+ return 3;
+
+ // THIS IS TEST TOO
+ Console.WriteLine (C.D);
+ Console.WriteLine (Decimal.One);
+ Console.WriteLine (DecimalValue);
+ Console.WriteLine (Decimal.MaxValue);
+
+ Console.WriteLine ("Success");
+ return 0;
+ }
+}