vm: fix compiler warnings raised by CL

release
Slava Pestov 2010-04-12 18:12:55 -05:00
parent 67e24b1d2a
commit 0d3861bb5d
1 changed files with 25 additions and 9 deletions

View File

@ -56,7 +56,7 @@ int ffi_test_9(int a, int b, int c, int d, int e, int f, int g)
int ffi_test_10(int a, int b, double c, int d, float e, int f, int g, int h) int ffi_test_10(int a, int b, double c, int d, float e, int f, int g, int h)
{ {
return a - b - c - d - e - f - g - h; return (int)(a - b - c - d - e - f - g - h);
} }
int ffi_test_11(int a, struct foo b, int c) int ffi_test_11(int a, struct foo b, int c)
@ -66,7 +66,7 @@ int ffi_test_11(int a, struct foo b, int c)
int ffi_test_12(int a, int b, struct rect c, int d, int e, int f) int ffi_test_12(int a, int b, struct rect c, int d, int e, int f)
{ {
return a + b + c.x + c.y + c.w + c.h + d + e + f; return (int)(a + b + c.x + c.y + c.w + c.h + d + e + f);
} }
int ffi_test_13(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k) int ffi_test_13(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k)
@ -128,7 +128,7 @@ long long ffi_test_21(long x, long y)
long ffi_test_22(long x, long long y, long long z) long ffi_test_22(long x, long long y, long long z)
{ {
return x + y / z; return (long)(x + y / z);
} }
float ffi_test_23(float x[3], float y[3]) float ffi_test_23(float x[3], float y[3])
@ -262,7 +262,7 @@ unsigned long long ffi_test_38(unsigned long long x, unsigned long long y)
int ffi_test_39(long a, long b, struct test_struct_13 s) int ffi_test_39(long a, long b, struct test_struct_13 s)
{ {
assert(a == b); assert(a == b);
return s.x1 + s.x2 + s.x3 + s.x4 + s.x5 + s.x6; return (int)(s.x1 + s.x2 + s.x3 + s.x4 + s.x5 + s.x6);
} }
struct test_struct_14 ffi_test_40(double x1, double x2) struct test_struct_14 ffi_test_40(double x1, double x2)
@ -330,13 +330,29 @@ short ffi_test_48(struct bool_field_test x)
#endif #endif
FACTOR_FASTCALL(int) ffi_test_49(int x) { return x + 1; } FACTOR_FASTCALL(int) ffi_test_49(int x)
FACTOR_FASTCALL(int) ffi_test_50(int x, int y) { return x + y + 1; } {
FACTOR_FASTCALL(int) ffi_test_51(int x, int y, int z) { return x + y + z + 1; } return x + 1;
FACTOR_FASTCALL(int) ffi_test_52(int x, float y, int z) { return x + y + z + 1; } }
FACTOR_FASTCALL(int) ffi_test_50(int x, int y)
{
return x + y + 1;
}
FACTOR_FASTCALL(int) ffi_test_51(int x, int y, int z)
{
return x + y + z + 1;
}
FACTOR_FASTCALL(int) ffi_test_52(int x, float y, int z)
{
return (int)(x + y + z + 1);
}
FACTOR_FASTCALL(int) ffi_test_53(int x, float y, int z, int w) FACTOR_FASTCALL(int) ffi_test_53(int x, float y, int z, int w)
{ {
return x + y + z + w + 1; return (int)(x + y + z + w + 1);
} }
FACTOR_FASTCALL(int) ffi_test_54(struct test_struct_11 x, int y) FACTOR_FASTCALL(int) ffi_test_54(struct test_struct_11 x, int y)