Commit 7b045477 by Thorsten Glaser Committed by Jakub Jelinek

re PR libffi/56000 (FAIL: libffi.call/cls_uchar_va.c -O0 -W -Wall output pattern test)

2013-01-07  Thorsten Glaser <tg@mirbsd.org>

	PR middle-end/56000
	* testsuite/libffi.call/cls_uchar_va.c,
	testsuite/libffi.call/cls_ushort_va.c,
	testsuite/libffi.call/va_1.c: Testsuite fixes.

From-SVN: r195277
parent e52a8b71
2013-01-07 Thorsten Glaser <tg@mirbsd.org>
* testsuite/libffi.call/cls_uchar_va.c,
testsuite/libffi.call/cls_ushort_va.c,
testsuite/libffi.call/va_1.c: Testsuite fixes.
2012-12-29 Andreas Schwab <schwab@linux-m68k.org> 2012-12-29 Andreas Schwab <schwab@linux-m68k.org>
* Makefile.am (ACLOCAL_AMFLAGS, TEXINFO_TEX, MAKEINFOFLAGS) * Makefile.am (ACLOCAL_AMFLAGS, TEXINFO_TEX, MAKEINFOFLAGS)
......
...@@ -12,9 +12,9 @@ typedef unsigned char T; ...@@ -12,9 +12,9 @@ typedef unsigned char T;
static void cls_ret_T_fn(ffi_cif* cif __UNUSED__, void* resp, void** args, static void cls_ret_T_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
void* userdata __UNUSED__) void* userdata __UNUSED__)
{ {
*(T *)resp = *(T *)args[0]; *(ffi_arg *)resp = *(T *)args[0];
printf("%d: %d %d\n", *(T *)resp, *(T *)args[0], *(T *)args[1]); printf("%d: %d %d\n", (int)(*(ffi_arg *)resp), *(T *)args[0], *(T *)args[1]);
} }
typedef T (*cls_ret_T)(T, ...); typedef T (*cls_ret_T)(T, ...);
......
...@@ -12,9 +12,9 @@ typedef unsigned short T; ...@@ -12,9 +12,9 @@ typedef unsigned short T;
static void cls_ret_T_fn(ffi_cif* cif __UNUSED__, void* resp, void** args, static void cls_ret_T_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
void* userdata __UNUSED__) void* userdata __UNUSED__)
{ {
*(T *)resp = *(T *)args[0]; *(ffi_arg *)resp = *(T *)args[0];
printf("%d: %d %d\n", *(T *)resp, *(T *)args[0], *(T *)args[1]); printf("%d: %d %d\n", (int)(*(ffi_arg *)resp), *(T *)args[0], *(T *)args[1]);
} }
typedef T (*cls_ret_T)(T, ...); typedef T (*cls_ret_T)(T, ...);
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
Originator: ARM Ltd. */ Originator: ARM Ltd. */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-output "" { xfail avr32*-*-* x86_64-*-*-* } } */ /* { dg-output "" { xfail avr32*-*-* } } */
#include "ffitest.h" #include "ffitest.h"
#include <stdarg.h> #include <stdarg.h>
...@@ -132,10 +132,10 @@ main (void) ...@@ -132,10 +132,10 @@ main (void)
arg_types[1] = &s_type; arg_types[1] = &s_type;
arg_types[2] = &l_type; arg_types[2] = &l_type;
arg_types[3] = &s_type; arg_types[3] = &s_type;
arg_types[4] = &ffi_type_uint; arg_types[4] = &ffi_type_uchar;
arg_types[5] = &ffi_type_sint; arg_types[5] = &ffi_type_schar;
arg_types[6] = &ffi_type_uint; arg_types[6] = &ffi_type_ushort;
arg_types[7] = &ffi_type_sint; arg_types[7] = &ffi_type_sshort;
arg_types[8] = &ffi_type_uint; arg_types[8] = &ffi_type_uint;
arg_types[9] = &ffi_type_sint; arg_types[9] = &ffi_type_sint;
arg_types[10] = &ffi_type_ulong; arg_types[10] = &ffi_type_ulong;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment