Commit 69205de17d6ac4c11d4ba92d6a5b40a0c5f246b2

green 2008-07-24T18:03:48

Many test fixes (failures due to excessive compiler warnings).

diff --git a/libffi/ChangeLog.libffi b/libffi/ChangeLog.libffi
index 5621ca8..bcd59f4 100644
--- a/libffi/ChangeLog.libffi
+++ b/libffi/ChangeLog.libffi
@@ -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.
diff --git a/libffi/doc/libffi.info b/libffi/doc/libffi.info
index dc7f02c..6321aae 100644
--- a/libffi/doc/libffi.info
+++ b/libffi/doc/libffi.info
@@ -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
 
 
 Tag Table:
-Node: Top688
-Node: Introduction1424
-Node: Using libffi3060
-Node: The Basics3495
-Node: Simple Example6102
-Node: Types7129
-Node: Primitive Types7412
-Node: Structures9232
-Node: Type Example10092
-Node: Multiple ABIs11315
-Node: The Closure API11686
-Node: Missing Features14606
-Node: Index15099
+Node: Top670
+Node: Introduction1406
+Node: Using libffi3042
+Node: The Basics3477
+Node: Simple Example6084
+Node: Types7111
+Node: Primitive Types7394
+Node: Structures9214
+Node: Type Example10074
+Node: Multiple ABIs11297
+Node: The Closure API11668
+Node: Missing Features14588
+Node: Index15081
 
 End Tag Table
diff --git a/libffi/testsuite/libffi.call/cls_dbls_struct.c b/libffi/testsuite/libffi.call/cls_dbls_struct.c
index 8f572c0..c5d43d7 100644
--- a/libffi/testsuite/libffi.call/cls_dbls_struct.c
+++ b/libffi/testsuite/libffi.call/cls_dbls_struct.c
@@ -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;
 
diff --git a/libffi/testsuite/libffi.call/cls_double_va.c b/libffi/testsuite/libffi.call/cls_double_va.c
index f14f86f..4d6d5b7 100644
--- a/libffi/testsuite/libffi.call/cls_double_va.c
+++ b/libffi/testsuite/libffi.call/cls_double_va.c
@@ -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);
diff --git a/libffi/testsuite/libffi.call/cls_longdouble.c b/libffi/testsuite/libffi.call/cls_longdouble.c
index ae2b608..8d7bd27 100644
--- a/libffi/testsuite/libffi.call/cls_longdouble.c
+++ b/libffi/testsuite/libffi.call/cls_longdouble.c
@@ -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];
diff --git a/libffi/testsuite/libffi.call/cls_longdouble_va.c b/libffi/testsuite/libffi.call/cls_longdouble_va.c
index 41ee034..92b9e36 100644
--- a/libffi/testsuite/libffi.call/cls_longdouble_va.c
+++ b/libffi/testsuite/libffi.call/cls_longdouble_va.c
@@ -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);
diff --git a/libffi/testsuite/libffi.call/cls_pointer.c b/libffi/testsuite/libffi.call/cls_pointer.c
index 6612bbb..993b5ca 100644
--- a/libffi/testsuite/libffi.call/cls_pointer.c
+++ b/libffi/testsuite/libffi.call/cls_pointer.c
@@ -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);
diff --git a/libffi/testsuite/libffi.call/cls_pointer_stack.c b/libffi/testsuite/libffi.call/cls_pointer_stack.c
index 5e3575a..2c792b9 100644
--- a/libffi/testsuite/libffi.call/cls_pointer_stack.c
+++ b/libffi/testsuite/libffi.call/cls_pointer_stack.c
@@ -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" }
diff --git a/libffi/testsuite/libffi.call/err_bad_abi.c b/libffi/testsuite/libffi.call/err_bad_abi.c
index 9e22e33..ca54b69 100644
--- a/libffi/testsuite/libffi.call/err_bad_abi.c
+++ b/libffi/testsuite/libffi.call/err_bad_abi.c
@@ -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)