From 23f73e92f3e6c8b16d19d894390af222e77a5ec4 Mon Sep 17 00:00:00 2001 From: James Lyon Date: Fri, 19 Apr 2013 22:55:09 +0100 Subject: Fixed 64-bit integer bug introduced by x86-64 ABI work. Now I need to check that the x86-64 stuff still works. --- tests/abitest.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'tests') diff --git a/tests/abitest.c b/tests/abitest.c index aa11cc7..7e3d34a 100644 --- a/tests/abitest.c +++ b/tests/abitest.c @@ -38,10 +38,10 @@ static int run_callback(const char *src, callback_type callback) { return result; } -#define RET_PRIMITIVE_TEST(name, type) \ +#define RET_PRIMITIVE_TEST(name, type, val) \ static int ret_ ## name ## _test_callback(void *ptr) { \ type (*callback) (type) = (type(*)(type))ptr; \ - type x = 29; \ + type x = val; \ type y = callback(x); \ return (y == x+x) ? 0 : -1; \ } \ @@ -51,11 +51,11 @@ static int run_callback(const char *src, callback_type callback) { return run_callback(src, ret_ ## name ## _test_callback); \ } -RET_PRIMITIVE_TEST(int, int) -RET_PRIMITIVE_TEST(longlong, long long) -RET_PRIMITIVE_TEST(float, float) -RET_PRIMITIVE_TEST(double, double) -RET_PRIMITIVE_TEST(longdouble, long double) +RET_PRIMITIVE_TEST(int, int, 70000) +RET_PRIMITIVE_TEST(longlong, long long, 4333369356528LL) +RET_PRIMITIVE_TEST(float, float, 63.0) +RET_PRIMITIVE_TEST(double, double, 14789798.0) +RET_PRIMITIVE_TEST(longdouble, long double, 378943892.0) /* * ret_2float_test: -- cgit v1.3.1