From 75421cfc10cf2d018588b0c3634df59eca7367dc Mon Sep 17 00:00:00 2001 From: Marek Safar Date: Tue, 23 Nov 2004 06:56:03 +0000 Subject: [PATCH] 2004-11-23 Marek Safar * test-319-*.cs: New test for #69177 svn path=/trunk/mcs/; revision=36416 --- mcs/tests/ChangeLog | 4 ++++ mcs/tests/Makefile | 3 ++- mcs/tests/test-319-dll.cs | 6 ++++++ mcs/tests/test-319-exe.cs | 44 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 mcs/tests/test-319-dll.cs create mode 100644 mcs/tests/test-319-exe.cs diff --git a/mcs/tests/ChangeLog b/mcs/tests/ChangeLog index 5424b8142f8..3d68f9f6d5a 100755 --- a/mcs/tests/ChangeLog +++ b/mcs/tests/ChangeLog @@ -1,3 +1,7 @@ +2004-11-23 Marek Safar + + * test-319-*.cs: New test for #69177 + 2004-11-18 Martin Baulig * gen-104.cs: New test for #68265. diff --git a/mcs/tests/Makefile b/mcs/tests/Makefile index d8c3f0e9d3b..36994e87bd0 100644 --- a/mcs/tests/Makefile +++ b/mcs/tests/Makefile @@ -25,7 +25,8 @@ USE_MCS_FLAGS := # 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 \ + test-319-dll test-319-exe # # Please do _not_ add any tests here - all new tests should go into NEW_TEST_SOURCES_common diff --git a/mcs/tests/test-319-dll.cs b/mcs/tests/test-319-dll.cs new file mode 100644 index 00000000000..f05257c63ec --- /dev/null +++ b/mcs/tests/test-319-dll.cs @@ -0,0 +1,6 @@ +// Compiler options: -t:library + +public class C +{ + public const decimal D = 4; +} diff --git a/mcs/tests/test-319-exe.cs b/mcs/tests/test-319-exe.cs new file mode 100644 index 00000000000..0625ec15950 --- /dev/null +++ b/mcs/tests/test-319-exe.cs @@ -0,0 +1,44 @@ +// 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; + } +} -- 2.25.1