1 Test cases listed by Category:
2 ==============================
6 test-146.cs test-175.cs
10 test-147.cs test-173.cs
14 verify-1.cs verify-2.cs
16 * Indexers and Properties
18 test-148.cs test-166.cs
20 * Events and Delegates
22 test-149.cs test-164.cs verify-3.cs
30 test-152.cs verify-4.cs
32 * Member Access & Simple Names
34 test-151.cs test-159.cs test-160.cs test-161.cs test-190.cs
38 test-153.cs test-163.c
42 test-154.cs test-162.cs test-185.cs test-189.cs
46 test-155.cs test-156.cs
50 test-157.cs test-158.cs test-177.cs
52 * Arrays and array creation
54 test-165.cs, test-167.cs
64 Test cases listed by Number:
65 ============================
69 Test for Binary.EmitBrancheable() to ensure we're emitting correct
70 unsinged branch targets.
74 Testing `new' modifier.
78 Testing the `IndexerName' attribute in interface indexers.
82 Testing interface events.
86 Test for folding of UIntConstants. See bug #28106.
87 FIXME: We should all all possible test cases to this test.
93 void doit (Object A) {
99 Scope of variables declared inside a switch case.
103 Testing invocation of varargs function.
107 Flow analysis: This test contains all situations which are "allowed".
115 Check whether base types are at least as accessible than the current type.
127 SimpleNameLookup: Cast to `A.Iface' type when there's a parameter called `A'.
131 ResolveMemberLookup: `B look; return look.s.a' must work in static context.
135 ResolveMemberLookup: Field initializer references `DateTime.Now' when there's
136 an instance property/field `DateTime'.
140 Control Flow Analysis wrt. structs.
144 Test to check we select string over object when we have a Null literal as the argument.
148 Virtual functions in delegate creation expressions.
152 Enums in array creation expression.
156 Using property from interface which is inherited multiple times.
160 Check whether we select the correct function, don't report CS0121
161 for integer literals.
165 Checks access to protected properties on base classes, and access to
166 private properties on container classes.
170 Check for user-defined implicit conversions if both arguments of a
171 binary operator are of a user-defined type. Bug #30443.
175 This tests checks that we perform constant folding on byte values. The
176 compiler had a bug where it did not do so.
180 This tests that the compiler is generating "return:" attributes for a
181 method. This was a separate code path, and was not handled in the past.
185 Tests various uses of the indexers in the presence of the `new' keyword
186 and various different argument types.
190 This test is part of a bug report in which casting an enumeration value
191 into System.Enum was not wrapped correctly, and the wrong method was
196 Test whenever mcs correctly handles the MethodImplAttributes
201 Tests that bug 37473 is gone. The problem was that we were generating
202 incorrect code for field references on a value type. The code was originally
203 written by Martin, but I turned it off as I did not see what it did fix. The
204 code is now turned on again.
208 This test just verifies that we generate the proper signature for
209 EndInvoke, something that we were not doing before in the presence
214 This test fixes a bug that exposed a problem when calling a struct
215 constructor that is initialized from an instance constructor
219 Flow analysis wrt. infinite loops. Bug #37708.
223 Typecasts were not being constant-folded/reduced, which triggered
224 the bug 37363. (String) null was not a null constant in attributes.
228 This test verifies that we resolve the source expression in a compound
229 expression before we attempt to use it.
233 Test that the foreach statement generated by mcs invokes the Dispose()
234 method even if the enumerator class returned by GetEnumerator () does not
235 implement IDisposable.
239 Flow analysis wrt. nested infinite loops. Bug #40670.
243 Accessing private field of outer class from which we derive.
247 Some accessibility tests that exist in Corlib and System, to probe the new
248 functionality in the compiler for accessibility of private nested classes.
252 Test whether we do not jump out of the method in a Try/Finally block.
256 Test whether `return' in a Try/Catch block actually returns. Test
257 whether continue uses Leave when the branch is across Try/Catch
262 Checks default add/remove method of static events.
266 When there's an unreachable break in a switch section, it must not emit a jump out of
271 Casts from/to System.Enum.
275 Tests the correct computation of compound operators in the context of a pointer
276 dereference on the left side.