+ int4_nested sn4;
+ sn4.nested1.f1 = 1;
+ sn4.f2 = 2;
+ sn4.f3 = 3;
+ sn4.nested2.f4 = 4;
+ sn4 = mono_return_int4_nested(sn4, 906);
+ if (sn4.nested1.f1 != 1+906) {
+ Console.WriteLine(" int4_nested sn4.nested1.f1: got {0} but expected {1}", sn4.nested1.f1, 1+906);
+ return 1;
+ }
+ if (sn4.f2 != 2+906) {
+ Console.WriteLine(" int4_nested sn4.f2: got {0} but expected {1}", sn4.f2, 2+906);
+ return 2;
+ }
+ if (sn4.f3 != 3+906) {
+ Console.WriteLine(" int4_nested sn4.f3: got {0} but expected {1}", sn4.f3, 3+906);
+ return 3;
+ }
+ if (sn4.nested2.f4 != 4+906) {
+ Console.WriteLine(" int4_nested sn4.nested2.f4: got {0} but expected {1}", sn4.nested2.f4, 4+906);
+ return 4;
+ }
+