1 //Tests the ckfinite instruction
2 //First test on an infinite (finite / 0)
3 //Second test on NaN (0 / 0)
4 //Third test sees if value is left on stack if finite
5 //Both print either PASS or FAIL
6 //Assumes div works as per specifications
8 .assembly extern mscorlib{}
12 .class private auto ansi someTest
13 extends [mscorlib]System.Object {
15 .method public static int32 Main() cil managed {
29 call void [mscorlib]System.Console::WriteLine(string)
32 catch [mscorlib]System.ArithmeticException {
35 call void [mscorlib]System.Console::WriteLine(string)
42 catch [mscorlib]System.Exception {
45 call void [mscorlib]System.Console::WriteLine(string)
58 call void [mscorlib]System.Console::WriteLine(string)
61 catch [mscorlib]System.ArithmeticException {
63 call void [mscorlib]System.Console::WriteLine(string)
70 catch [mscorlib]System.Exception {
72 call void [mscorlib]System.Console::WriteLine(string)
85 call void [mscorlib]System.Console::WriteLine(string)
93 call void [mscorlib]System.Console::WriteLine(string)
96 catch [mscorlib]System.Exception {
98 call void [mscorlib]System.Console::WriteLine(string)