Many test fixes (failures due to excessive compiler warnings).
authorgreen <green>
Thu, 24 Jul 2008 18:03:48 +0000 (18:03 +0000)
committergreen <green>
Thu, 24 Jul 2008 18:03:48 +0000 (18:03 +0000)
libffi/ChangeLog.libffi
libffi/doc/libffi.info
libffi/testsuite/libffi.call/cls_dbls_struct.c
libffi/testsuite/libffi.call/cls_double_va.c
libffi/testsuite/libffi.call/cls_longdouble.c
libffi/testsuite/libffi.call/cls_longdouble_va.c
libffi/testsuite/libffi.call/cls_pointer.c
libffi/testsuite/libffi.call/cls_pointer_stack.c
libffi/testsuite/libffi.call/err_bad_abi.c

index 5621ca8..bcd59f4 100644 (file)
@@ -1,3 +1,14 @@
+2008-07-24  Anthony Green  <green@redhat.com>
+
+       * testsuite/libffi.call/cls_dbls_struct.c,
+       testsuite/libffi.call/cls_double_va.c,
+       testsuite/libffi.call/cls_longdouble.c,
+       testsuite/libffi.call/cls_longdouble_va.c,
+       testsuite/libffi.call/cls_pointer.c,
+       testsuite/libffi.call/cls_pointer_stack.c,
+       testsuite/libffi.call/err_bad_abi.c: Clean up failures from
+       compiler warnings.
+
 2008-07-17  Anthony Green  <green@redhat.com>
 
        * configure.ac: Bump version to 3.0.6.
index dc7f02c..6321aae 100644 (file)
@@ -1,5 +1,5 @@
-This is ../libffi/doc/libffi.info, produced by makeinfo version 4.11
-from ../libffi/doc/libffi.texi.
+This is doc/libffi.info, produced by makeinfo version 4.11 from
+./doc/libffi.texi.
 
 This manual is for Libffi, a portable foreign-function interface
 library.
@@ -516,18 +516,18 @@ Index
 
 \1f
 Tag Table:
-Node: Top\7f688
-Node: Introduction\7f1424
-Node: Using libffi\7f3060
-Node: The Basics\7f3495
-Node: Simple Example\7f6102
-Node: Types\7f7129
-Node: Primitive Types\7f7412
-Node: Structures\7f9232
-Node: Type Example\7f10092
-Node: Multiple ABIs\7f11315
-Node: The Closure API\7f11686
-Node: Missing Features\7f14606
-Node: Index\7f15099
+Node: Top\7f670
+Node: Introduction\7f1406
+Node: Using libffi\7f3042
+Node: The Basics\7f3477
+Node: Simple Example\7f6084
+Node: Types\7f7111
+Node: Primitive Types\7f7394
+Node: Structures\7f9214
+Node: Type Example\7f10074
+Node: Multiple ABIs\7f11297
+Node: The Closure API\7f11668
+Node: Missing Features\7f14588
+Node: Index\7f15081
 \1f
 End Tag Table
index 8f572c0..c5d43d7 100644 (file)
@@ -20,12 +20,13 @@ closure_test_fn(Dbls p)
 }
 
 void
-closure_test_gn(ffi_cif* cif,void* resp,void** args, void* userdata)
+closure_test_gn(ffi_cif* cif __UNUSED__, void* resp __UNUSED__,
+               void** args, void* userdata __UNUSED__)
 {
        closure_test_fn(*(Dbls*)args[0]);
 }
 
-int main(int argc, char** argv)
+int main(int argc __UNUSED__, char** argv __UNUSED__)
 {
        ffi_cif cif;
 
index f14f86f..4d6d5b7 100644 (file)
@@ -8,7 +8,8 @@
 #include "ffitest.h"
 
 static void
-cls_double_va_fn(ffi_cif* cif, void* resp, void** args, void* userdata)
+cls_double_va_fn(ffi_cif* cif __UNUSED__, void* resp, 
+                void** args, void* userdata __UNUSED__)
 {
        char*   format          = *(char**)args[0];
        double  doubleValue     = *(double*)args[1];
@@ -49,14 +50,14 @@ int main (void)
 
        ffi_call(&cif, FFI_FN(printf), &res, args);
        // { dg-output "7.0" }
-       printf("res: %d\n", res);
+       printf("res: %d\n", (int) res);
        // { dg-output "\nres: 4" }
 
        CHECK(ffi_prep_closure(pcl, &cif, cls_double_va_fn, NULL) == FFI_OK);
 
        res     = ((int(*)(char*, double))(pcl))(format, doubleArg);
        // { dg-output "\n7.0" }
-       printf("res: %d\n", res);
+       printf("res: %d\n", (int) res);
        // { dg-output "\nres: 4" }
 
        exit(0);
index ae2b608..8d7bd27 100644 (file)
@@ -28,7 +28,8 @@ long double cls_ldouble_fn(
 }
 
 static void
-cls_ldouble_gn(ffi_cif* cif, void* resp, void** args, void* userdata)
+cls_ldouble_gn(ffi_cif* cif __UNUSED__, void* resp, 
+              void** args, void* userdata __UNUSED__)
 {
        long double     a1      = *(long double*)args[0];
        long double     a2      = *(long double*)args[1];
index 41ee034..92b9e36 100644 (file)
@@ -8,7 +8,8 @@
 #include "ffitest.h"
 
 static void
-cls_longdouble_va_fn(ffi_cif* cif, void* resp, void** args, void* userdata)
+cls_longdouble_va_fn(ffi_cif* cif __UNUSED__, void* resp, 
+                    void** args, void* userdata __UNUSED__)
 {
        char*           format  = *(char**)args[0];
        long double     ldValue = *(long double*)args[1];
@@ -49,14 +50,14 @@ int main (void)
 
        ffi_call(&cif, FFI_FN(printf), &res, args);
        // { dg-output "7.0" }
-       printf("res: %d\n", res);
+       printf("res: %d\n", (int) res);
        // { dg-output "\nres: 4" }
 
        CHECK(ffi_prep_closure(pcl, &cif, cls_longdouble_va_fn, NULL) == FFI_OK);
 
        res     = ((int(*)(char*, long double))(pcl))(format, ldArg);
        // { dg-output "\n7.0" }
-       printf("res: %d\n", res);
+       printf("res: %d\n", (int) res);
        // { dg-output "\nres: 4" }
 
        exit(0);
index 6612bbb..993b5ca 100644 (file)
@@ -11,13 +11,15 @@ void* cls_pointer_fn(void* a1, void* a2)
 {
        void*   result  = (void*)((long)a1 + (long)a2);
 
-       printf("0x%08x 0x%08x: 0x%08x\n", a1, a2, result);
+       printf("0x%08x 0x%08x: 0x%08x\n", 
+              (unsigned int) a1, (unsigned int) a2, (unsigned int) result);
 
        return result;
 }
 
 static void
-cls_pointer_gn(ffi_cif* cif, void* resp, void** args, void* userdata)
+cls_pointer_gn(ffi_cif* cif __UNUSED__, void* resp, 
+              void** args, void* userdata __UNUSED__)
 {
        void*   a1      = *(void**)(args[0]);
        void*   a2      = *(void**)(args[1]);
@@ -64,14 +66,14 @@ int main (void)
 
        ffi_call(&cif, FFI_FN(cls_pointer_fn), &res, args);
        /* { dg-output "0x12345678 0x89abcdef: 0x9be02467" } */
-       printf("res: 0x%08x\n", res);
+       printf("res: 0x%08x\n", (unsigned int) res);
        /* { dg-output "\nres: 0x9be02467" } */
 
        CHECK(ffi_prep_closure(pcl, &cif, cls_pointer_gn, NULL) == FFI_OK);
 
        res = (ffi_arg)((void*(*)(void*, void*))(pcl))(arg1, arg2);
        /* { dg-output "\n0x12345678 0x89abcdef: 0x9be02467" } */
-       printf("res: 0x%08x\n", res);
+       printf("res: 0x%08x\n", (unsigned int) res);
        /* { dg-output "\nres: 0x9be02467" } */
 
        exit(0);
index 5e3575a..2c792b9 100644 (file)
@@ -34,7 +34,8 @@ void* cls_pointer_fn2(void* a1, void* a2)
 
        void*   result  = (void*)((long)a1 + (long)a2);
 
-       printf("0x%08x 0x%08x: 0x%08x\n", a1, a2, result);
+       printf("0x%08x 0x%08x: 0x%08x\n", 
+              (unsigned int) a1, (unsigned int) a2, (unsigned int) result);
 
        return result;
 }
@@ -63,7 +64,8 @@ void* cls_pointer_fn1(void* a1, void* a2)
 }
 
 static void
-cls_pointer_gn(ffi_cif* cif, void* resp, void** args, void* userdata)
+cls_pointer_gn(ffi_cif* cif __UNUSED__, void* resp, 
+              void** args, void* userdata __UNUSED__)
 {
        void*   a1      = *(void**)(args[0]);
        void*   a2      = *(void**)(args[1]);
@@ -123,7 +125,7 @@ int main (void)
        printf("\n");
        ffi_call(&cif, FFI_FN(cls_pointer_fn1), &res, args);
 
-       printf("res: 0x%08x\n", res);
+       printf("res: 0x%08x\n", (unsigned int) res);
        // { dg-output "\n0x01234567 0x89abcdef: 0x8acf1356" }
        // { dg-output "\n0x8acf1356 0x01234567: 0x8bf258bd" }
        // { dg-output "\nres: 0x8bf258bd" }
@@ -132,7 +134,7 @@ int main (void)
 
        res = (ffi_arg)((void*(*)(void*, void*))(pcl))(arg1, arg2);
 
-       printf("res: 0x%08x\n", res);
+       printf("res: 0x%08x\n", (unsigned int) res);
        // { dg-output "\n0x01234567 0x89abcdef: 0x8acf1356" }
        // { dg-output "\n0x8acf1356 0x01234567: 0x8bf258bd" }
        // { dg-output "\nres: 0x8bf258bd" }
index 9e22e33..ca54b69 100644 (file)
@@ -8,7 +8,8 @@
 #include "ffitest.h"
 
 static void
-dummy_fn(ffi_cif* cif, void* resp, void** args, void* userdata)
+dummy_fn(ffi_cif* cif __UNUSED__, void* resp __UNUSED__, 
+        void** args __UNUSED__, void* userdata __UNUSED__)
 {}
 
 int main (void)