+ sbyte16_nested sn16;
+ sn16.nested1.f1 = 1;
+ sn16.f2 = 2;
+ sn16.f3 = 3;
+ sn16.f4 = 4;
+ sn16.f5 = 5;
+ sn16.f6 = 6;
+ sn16.f7 = 7;
+ sn16.f8 = 8;
+ sn16.f9 = 9;
+ sn16.f10 = 10;
+ sn16.f11 = 11;
+ sn16.f12 = 12;
+ sn16.f13 = 13;
+ sn16.f14 = 14;
+ sn16.f15 = 15;
+ sn16.nested2.f16 = 16;
+ sn16 = mono_return_sbyte16_nested(sn16, 9);
+ if (sn16.nested1.f1 != 1+9) {
+ Console.WriteLine(" sbyte16_nested sn16.nested1.f1: got {0} but expected {1}", sn16.nested1.f1, 1+9);
+ return 1;
+ }
+ if (sn16.f2 != 2+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f2: got {0} but expected {1}", sn16.f2, 2+9);
+ return 2;
+ }
+ if (sn16.f3 != 3+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f3: got {0} but expected {1}", sn16.f3, 3+9);
+ return 3;
+ }
+ if (sn16.f4 != 4+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f4: got {0} but expected {1}", sn16.f4, 4+9);
+ return 4;
+ }
+ if (sn16.f5 != 5+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f5: got {0} but expected {1}", sn16.f5, 5+9);
+ return 5;
+ }
+ if (sn16.f6 != 6+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f6: got {0} but expected {1}", sn16.f6, 6+9);
+ return 6;
+ }
+ if (sn16.f7 != 7+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f7: got {0} but expected {1}", sn16.f7, 7+9);
+ return 7;
+ }
+ if (sn16.f8 != 8+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f8: got {0} but expected {1}", sn16.f8, 8+9);
+ return 8;
+ }
+ if (sn16.f9 != 9+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f9: got {0} but expected {1}", sn16.f9, 9+9);
+ return 9;
+ }
+ if (sn16.f10 != 10+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f10: got {0} but expected {1}", sn16.f10, 10+9);
+ return 10;
+ }
+ if (sn16.f11 != 11+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f11: got {0} but expected {1}", sn16.f11, 11+9);
+ return 11;
+ }
+ if (sn16.f12 != 12+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f12: got {0} but expected {1}", sn16.f12, 12+9);
+ return 12;
+ }
+ if (sn16.f13 != 13+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f13: got {0} but expected {1}", sn16.f13, 13+9);
+ return 13;
+ }
+ if (sn16.f14 != 14+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f14: got {0} but expected {1}", sn16.f14, 14+9);
+ return 14;
+ }
+ if (sn16.f15 != 15+9) {
+ Console.WriteLine(" sbyte16_nested sn16.f15: got {0} but expected {1}", sn16.f15, 15+9);
+ return 15;
+ }
+ if (sn16.nested2.f16 != 16+9) {
+ Console.WriteLine(" sbyte16_nested sn16.nested2.f16: got {0} but expected {1}", sn16.nested2.f16, 16+9);
+ return 16;
+ }
+