------- Comment #4 from dominiq at lps dot ens dot fr  2009-06-15 09:05 -------
I have applied the following patch on revision 148472

diff -up libffi/testsuite/libffi.call/err_bad_abi.c
/opt/gcc/gcc-4.5-work/libffi/testsuite/libffi.call/err_bad_abi.c
--- libffi/testsuite/libffi.call/err_bad_abi.c  2009-06-12 19:21:34.000000000
+0200
+++ /opt/gcc/gcc-4.5-work/libffi/testsuite/libffi.call/err_bad_abi.c   
2009-06-15 00:31:41.000000000 +0200
@@ -4,7 +4,7 @@
    PR:                 none.
    Originator: Blake Chaffin 6/6/2007   */

-/* { dg-do run { xfail mips*-*-* arm*-*-* strongarm*-*-* xscale*-*-*
i*86-*-linux-* x86_64-*-linux-* sh*-*-* } } */
+/* { dg-do run { xfail mips*-*-* arm*-*-* strongarm*-*-* xscale*-*-*
i*86-*-linux-* x86_64-*-linux-* sh*-*-* *-apple-* } } */
 #include "ffitest.h"

 static void
diff -up libffi/testsuite/libffi.call/err_bad_typedef.c
/opt/gcc/gcc-4.5-work/libffi/testsuite/libffi.call/err_bad_typedef.c
--- libffi/testsuite/libffi.call/err_bad_typedef.c      2009-06-12
19:21:34.000000000 +0200
+++ /opt/gcc/gcc-4.5-work/libffi/testsuite/libffi.call/err_bad_typedef.c       
2009-06-15 00:31:00.000000000 +0200
@@ -4,7 +4,7 @@
    PR:                 none.
    Originator: Blake Chaffin 6/6/2007   */

-/* { dg-do run { xfail mips*-*-* arm*-*-* strongarm*-*-* xscale*-*-*
i*86-*-linux-* x86_64-*-linux-* sh*-*-* } } */
+/* { dg-do run { xfail mips*-*-* arm*-*-* strongarm*-*-* xscale*-*-*
i*86-*-linux-* x86_64-*-linux-* sh*-*-* *-apple-* } } */
 #include "ffitest.h"

 int main (void)

and I get:

                === libffi tests ===


Running target unix

                === libffi Summary for unix ===

# of expected passes            1594
# of expected failures          10
# of unsupported tests          15

Running target unix/-m64
FAIL: libffi.call/closure_fn0.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn1.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn2.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn3.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn4.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn5.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn6.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_loc_fn0.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_12byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_16byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_18byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_19byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_1_1byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_20byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_20byte1.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_24byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_2byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_3_1byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_3byte1.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_3byte2.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_4_1byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_4byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_5_1_byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_5byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_64byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_6_1_byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_6byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_7_1_byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_7byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_8byte.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_9byte1.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_9byte2.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_double.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_float.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_longdouble.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_longdouble_split.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_longdouble_split2.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_pointer.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_sint16.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_sint32.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_sint64.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_uint16.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_uint32.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_align_uint64.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_dbls_struct.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_double.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_double_va.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_float.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_longdouble.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_longdouble_va.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_schar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_sshort.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_sshortchar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_uchar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_ushort.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_multi_ushortchar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_pointer.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_pointer_stack.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_schar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_sint.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_sshort.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_uchar.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_uint.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_ulonglong.c -O0 -W -Wall execution test
FAIL: libffi.call/cls_ushort.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct1.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct10.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct2.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct3.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct4.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct5.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct6.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct7.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct8.c -O0 -W -Wall execution test
FAIL: libffi.call/nested_struct9.c -O0 -W -Wall execution test
FAIL: libffi.call/problem1.c -O0 -W -Wall execution test
FAIL: libffi.call/stret_large.c -O0 -W -Wall execution test
FAIL: libffi.call/stret_large2.c -O0 -W -Wall execution test
FAIL: libffi.call/stret_medium.c -O0 -W -Wall execution test
FAIL: libffi.call/stret_medium2.c -O0 -W -Wall execution test
FAIL: libffi.call/closure_fn0.c -O2 execution test
FAIL: libffi.call/closure_fn1.c -O2 execution test
FAIL: libffi.call/closure_fn2.c -O2 execution test
FAIL: libffi.call/closure_fn3.c -O2 execution test
FAIL: libffi.call/closure_fn4.c -O2 execution test
FAIL: libffi.call/closure_fn5.c -O2 execution test
FAIL: libffi.call/closure_fn6.c -O2 execution test
FAIL: libffi.call/closure_loc_fn0.c -O2 execution test
FAIL: libffi.call/cls_12byte.c -O2 execution test
FAIL: libffi.call/cls_16byte.c -O2 execution test
FAIL: libffi.call/cls_18byte.c -O2 execution test
FAIL: libffi.call/cls_19byte.c -O2 execution test
FAIL: libffi.call/cls_1_1byte.c -O2 execution test
FAIL: libffi.call/cls_20byte.c -O2 execution test
FAIL: libffi.call/cls_20byte1.c -O2 execution test
FAIL: libffi.call/cls_24byte.c -O2 execution test
FAIL: libffi.call/cls_2byte.c -O2 execution test
FAIL: libffi.call/cls_3_1byte.c -O2 execution test
FAIL: libffi.call/cls_3byte1.c -O2 execution test
FAIL: libffi.call/cls_3byte2.c -O2 execution test
FAIL: libffi.call/cls_4_1byte.c -O2 execution test
FAIL: libffi.call/cls_4byte.c -O2 execution test
FAIL: libffi.call/cls_5_1_byte.c -O2 execution test
FAIL: libffi.call/cls_5byte.c -O2 execution test
FAIL: libffi.call/cls_64byte.c -O2 execution test
FAIL: libffi.call/cls_6_1_byte.c -O2 execution test
FAIL: libffi.call/cls_6byte.c -O2 execution test
FAIL: libffi.call/cls_7_1_byte.c -O2 execution test
FAIL: libffi.call/cls_7byte.c -O2 execution test
FAIL: libffi.call/cls_8byte.c -O2 execution test
FAIL: libffi.call/cls_9byte1.c -O2 execution test
FAIL: libffi.call/cls_9byte2.c -O2 execution test
FAIL: libffi.call/cls_align_double.c -O2 execution test
FAIL: libffi.call/cls_align_float.c -O2 execution test
FAIL: libffi.call/cls_align_longdouble.c -O2 execution test
FAIL: libffi.call/cls_align_longdouble_split.c -O2 execution test
FAIL: libffi.call/cls_align_longdouble_split2.c -O2 execution test
FAIL: libffi.call/cls_align_pointer.c -O2 execution test
FAIL: libffi.call/cls_align_sint16.c -O2 execution test
FAIL: libffi.call/cls_align_sint32.c -O2 execution test
FAIL: libffi.call/cls_align_sint64.c -O2 execution test
FAIL: libffi.call/cls_align_uint16.c -O2 execution test
FAIL: libffi.call/cls_align_uint32.c -O2 execution test
FAIL: libffi.call/cls_align_uint64.c -O2 execution test
FAIL: libffi.call/cls_dbls_struct.c -O2 execution test
FAIL: libffi.call/cls_double.c -O2 execution test
FAIL: libffi.call/cls_double_va.c -O2 execution test
FAIL: libffi.call/cls_float.c -O2 execution test
FAIL: libffi.call/cls_longdouble.c -O2 execution test
FAIL: libffi.call/cls_longdouble_va.c -O2 execution test
FAIL: libffi.call/cls_multi_schar.c -O2 execution test
FAIL: libffi.call/cls_multi_sshort.c -O2 execution test
FAIL: libffi.call/cls_multi_sshortchar.c -O2 execution test
FAIL: libffi.call/cls_multi_uchar.c -O2 execution test
FAIL: libffi.call/cls_multi_ushort.c -O2 execution test
FAIL: libffi.call/cls_multi_ushortchar.c -O2 execution test
FAIL: libffi.call/cls_pointer.c -O2 execution test
FAIL: libffi.call/cls_pointer_stack.c -O2 execution test
FAIL: libffi.call/cls_schar.c -O2 execution test
FAIL: libffi.call/cls_sint.c -O2 execution test
FAIL: libffi.call/cls_sshort.c -O2 execution test
FAIL: libffi.call/cls_uchar.c -O2 execution test
FAIL: libffi.call/cls_uint.c -O2 execution test
FAIL: libffi.call/cls_ulonglong.c -O2 execution test
FAIL: libffi.call/cls_ushort.c -O2 execution test
FAIL: libffi.call/nested_struct.c -O2 execution test
FAIL: libffi.call/nested_struct1.c -O2 execution test
FAIL: libffi.call/nested_struct10.c -O2 execution test
FAIL: libffi.call/nested_struct2.c -O2 execution test
FAIL: libffi.call/nested_struct3.c -O2 execution test
FAIL: libffi.call/nested_struct4.c -O2 execution test
FAIL: libffi.call/nested_struct5.c -O2 execution test
FAIL: libffi.call/nested_struct6.c -O2 execution test
FAIL: libffi.call/nested_struct7.c -O2 execution test
FAIL: libffi.call/nested_struct8.c -O2 execution test
FAIL: libffi.call/nested_struct9.c -O2 execution test
FAIL: libffi.call/problem1.c -O2 execution test
FAIL: libffi.call/stret_large.c -O2 execution test
FAIL: libffi.call/stret_large2.c -O2 execution test
FAIL: libffi.call/stret_medium.c -O2 execution test
FAIL: libffi.call/stret_medium2.c -O2 execution test
FAIL: libffi.call/closure_fn0.c -O3 execution test
FAIL: libffi.call/closure_fn1.c -O3 execution test
FAIL: libffi.call/closure_fn2.c -O3 execution test
FAIL: libffi.call/closure_fn3.c -O3 execution test
FAIL: libffi.call/closure_fn4.c -O3 execution test
FAIL: libffi.call/closure_fn5.c -O3 execution test
FAIL: libffi.call/closure_fn6.c -O3 execution test
FAIL: libffi.call/closure_loc_fn0.c -O3 execution test
FAIL: libffi.call/cls_12byte.c -O3 execution test
FAIL: libffi.call/cls_16byte.c -O3 execution test
FAIL: libffi.call/cls_18byte.c -O3 execution test
FAIL: libffi.call/cls_19byte.c -O3 execution test
FAIL: libffi.call/cls_1_1byte.c -O3 execution test
FAIL: libffi.call/cls_20byte.c -O3 execution test
FAIL: libffi.call/cls_20byte1.c -O3 execution test
FAIL: libffi.call/cls_24byte.c -O3 execution test
FAIL: libffi.call/cls_2byte.c -O3 execution test
FAIL: libffi.call/cls_3_1byte.c -O3 execution test
FAIL: libffi.call/cls_3byte1.c -O3 execution test
FAIL: libffi.call/cls_3byte2.c -O3 execution test
FAIL: libffi.call/cls_4_1byte.c -O3 execution test
FAIL: libffi.call/cls_4byte.c -O3 execution test
FAIL: libffi.call/cls_5_1_byte.c -O3 execution test
FAIL: libffi.call/cls_5byte.c -O3 execution test
FAIL: libffi.call/cls_64byte.c -O3 execution test
FAIL: libffi.call/cls_6_1_byte.c -O3 execution test
FAIL: libffi.call/cls_6byte.c -O3 execution test
FAIL: libffi.call/cls_7_1_byte.c -O3 execution test
FAIL: libffi.call/cls_7byte.c -O3 execution test
FAIL: libffi.call/cls_8byte.c -O3 execution test
FAIL: libffi.call/cls_9byte1.c -O3 execution test
FAIL: libffi.call/cls_9byte2.c -O3 execution test
FAIL: libffi.call/cls_align_double.c -O3 execution test
FAIL: libffi.call/cls_align_float.c -O3 execution test
FAIL: libffi.call/cls_align_longdouble.c -O3 execution test
FAIL: libffi.call/cls_align_longdouble_split.c -O3 execution test
FAIL: libffi.call/cls_align_longdouble_split2.c -O3 execution test
FAIL: libffi.call/cls_align_pointer.c -O3 execution test
FAIL: libffi.call/cls_align_sint16.c -O3 execution test
FAIL: libffi.call/cls_align_sint32.c -O3 execution test
FAIL: libffi.call/cls_align_sint64.c -O3 execution test
FAIL: libffi.call/cls_align_uint16.c -O3 execution test
FAIL: libffi.call/cls_align_uint32.c -O3 execution test
FAIL: libffi.call/cls_align_uint64.c -O3 execution test
FAIL: libffi.call/cls_dbls_struct.c -O3 execution test
FAIL: libffi.call/cls_double.c -O3 execution test
FAIL: libffi.call/cls_double_va.c -O3 execution test
FAIL: libffi.call/cls_float.c -O3 execution test
FAIL: libffi.call/cls_longdouble.c -O3 execution test
FAIL: libffi.call/cls_longdouble_va.c -O3 execution test
FAIL: libffi.call/cls_multi_schar.c -O3 execution test
FAIL: libffi.call/cls_multi_sshort.c -O3 execution test
FAIL: libffi.call/cls_multi_sshortchar.c -O3 execution test
FAIL: libffi.call/cls_multi_uchar.c -O3 execution test
FAIL: libffi.call/cls_multi_ushort.c -O3 execution test
FAIL: libffi.call/cls_multi_ushortchar.c -O3 execution test
FAIL: libffi.call/cls_pointer.c -O3 execution test
FAIL: libffi.call/cls_pointer_stack.c -O3 execution test
FAIL: libffi.call/cls_schar.c -O3 execution test
FAIL: libffi.call/cls_sint.c -O3 execution test
FAIL: libffi.call/cls_sshort.c -O3 execution test
FAIL: libffi.call/cls_uchar.c -O3 execution test
FAIL: libffi.call/cls_uint.c -O3 execution test
FAIL: libffi.call/cls_ulonglong.c -O3 execution test
FAIL: libffi.call/cls_ushort.c -O3 execution test
FAIL: libffi.call/nested_struct.c -O3 execution test
FAIL: libffi.call/nested_struct1.c -O3 execution test
FAIL: libffi.call/nested_struct10.c -O3 execution test
FAIL: libffi.call/nested_struct2.c -O3 execution test
FAIL: libffi.call/nested_struct3.c -O3 execution test
FAIL: libffi.call/nested_struct4.c -O3 execution test
FAIL: libffi.call/nested_struct5.c -O3 execution test
FAIL: libffi.call/nested_struct6.c -O3 execution test
FAIL: libffi.call/nested_struct7.c -O3 execution test
FAIL: libffi.call/nested_struct8.c -O3 execution test
FAIL: libffi.call/nested_struct9.c -O3 execution test
FAIL: libffi.call/problem1.c -O3 execution test
FAIL: libffi.call/stret_large.c -O3 execution test
FAIL: libffi.call/stret_large2.c -O3 execution test
FAIL: libffi.call/stret_medium.c -O3 execution test
FAIL: libffi.call/stret_medium2.c -O3 execution test
FAIL: libffi.call/closure_fn0.c -Os execution test
FAIL: libffi.call/closure_fn1.c -Os execution test
FAIL: libffi.call/closure_fn2.c -Os execution test
FAIL: libffi.call/closure_fn3.c -Os execution test
FAIL: libffi.call/closure_fn4.c -Os execution test
FAIL: libffi.call/closure_fn5.c -Os execution test
FAIL: libffi.call/closure_fn6.c -Os execution test
FAIL: libffi.call/closure_loc_fn0.c -Os execution test
FAIL: libffi.call/cls_12byte.c -Os execution test
FAIL: libffi.call/cls_16byte.c -Os execution test
FAIL: libffi.call/cls_18byte.c -Os execution test
FAIL: libffi.call/cls_19byte.c -Os execution test
FAIL: libffi.call/cls_1_1byte.c -Os execution test
FAIL: libffi.call/cls_20byte.c -Os execution test
FAIL: libffi.call/cls_20byte1.c -Os execution test
FAIL: libffi.call/cls_24byte.c -Os execution test
FAIL: libffi.call/cls_2byte.c -Os execution test
FAIL: libffi.call/cls_3_1byte.c -Os execution test
FAIL: libffi.call/cls_3byte1.c -Os execution test
FAIL: libffi.call/cls_3byte2.c -Os execution test
FAIL: libffi.call/cls_4_1byte.c -Os execution test
FAIL: libffi.call/cls_4byte.c -Os execution test
FAIL: libffi.call/cls_5_1_byte.c -Os execution test
FAIL: libffi.call/cls_5byte.c -Os execution test
FAIL: libffi.call/cls_64byte.c -Os execution test
FAIL: libffi.call/cls_6_1_byte.c -Os execution test
FAIL: libffi.call/cls_6byte.c -Os execution test
FAIL: libffi.call/cls_7_1_byte.c -Os execution test
FAIL: libffi.call/cls_7byte.c -Os execution test
FAIL: libffi.call/cls_8byte.c -Os execution test
FAIL: libffi.call/cls_9byte1.c -Os execution test
FAIL: libffi.call/cls_9byte2.c -Os execution test
FAIL: libffi.call/cls_align_double.c -Os execution test
FAIL: libffi.call/cls_align_float.c -Os execution test
FAIL: libffi.call/cls_align_longdouble.c -Os execution test
FAIL: libffi.call/cls_align_longdouble_split.c -Os execution test
FAIL: libffi.call/cls_align_longdouble_split2.c -Os execution test
FAIL: libffi.call/cls_align_pointer.c -Os execution test
FAIL: libffi.call/cls_align_sint16.c -Os execution test
FAIL: libffi.call/cls_align_sint32.c -Os execution test
FAIL: libffi.call/cls_align_sint64.c -Os execution test
FAIL: libffi.call/cls_align_uint16.c -Os execution test
FAIL: libffi.call/cls_align_uint32.c -Os execution test
FAIL: libffi.call/cls_align_uint64.c -Os execution test
FAIL: libffi.call/cls_dbls_struct.c -Os execution test
FAIL: libffi.call/cls_double.c -Os execution test
FAIL: libffi.call/cls_double_va.c -Os execution test
FAIL: libffi.call/cls_float.c -Os execution test
FAIL: libffi.call/cls_longdouble.c -Os execution test
FAIL: libffi.call/cls_longdouble_va.c -Os execution test
FAIL: libffi.call/cls_multi_schar.c -Os execution test
FAIL: libffi.call/cls_multi_sshort.c -Os execution test
FAIL: libffi.call/cls_multi_sshortchar.c -Os execution test
FAIL: libffi.call/cls_multi_uchar.c -Os execution test
FAIL: libffi.call/cls_multi_ushort.c -Os execution test
FAIL: libffi.call/cls_multi_ushortchar.c -Os execution test
FAIL: libffi.call/cls_pointer.c -Os execution test
FAIL: libffi.call/cls_pointer_stack.c -Os execution test
FAIL: libffi.call/cls_schar.c -Os execution test
FAIL: libffi.call/cls_sint.c -Os execution test
FAIL: libffi.call/cls_sshort.c -Os execution test
FAIL: libffi.call/cls_uchar.c -Os execution test
FAIL: libffi.call/cls_uint.c -Os execution test
FAIL: libffi.call/cls_ulonglong.c -Os execution test
FAIL: libffi.call/cls_ushort.c -Os execution test
FAIL: libffi.call/nested_struct.c -Os execution test
FAIL: libffi.call/nested_struct1.c -Os execution test
FAIL: libffi.call/nested_struct10.c -Os execution test
FAIL: libffi.call/nested_struct2.c -Os execution test
FAIL: libffi.call/nested_struct3.c -Os execution test
FAIL: libffi.call/nested_struct4.c -Os execution test
FAIL: libffi.call/nested_struct5.c -Os execution test
FAIL: libffi.call/nested_struct6.c -Os execution test
FAIL: libffi.call/nested_struct7.c -Os execution test
FAIL: libffi.call/nested_struct8.c -Os execution test
FAIL: libffi.call/nested_struct9.c -Os execution test
FAIL: libffi.call/problem1.c -Os execution test
FAIL: libffi.call/stret_large.c -Os execution test
FAIL: libffi.call/stret_large2.c -Os execution test
FAIL: libffi.call/stret_medium.c -Os execution test
FAIL: libffi.call/stret_medium2.c -Os execution test
FAIL: libffi.call/closure_fn0.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn3.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn4.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn5.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_fn6.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/closure_loc_fn0.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_12byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_16byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_18byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_19byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_1_1byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_20byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_20byte1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_24byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_2byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_3_1byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_3byte1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_3byte2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_4_1byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_4byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_5_1_byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_5byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_64byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_6_1_byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_6byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_7_1_byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_7byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_8byte.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_9byte1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_9byte2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_double.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_float.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_longdouble.c -O2 -fomit-frame-pointer execution
test
FAIL: libffi.call/cls_align_longdouble_split.c -O2 -fomit-frame-pointer
execution test
FAIL: libffi.call/cls_align_longdouble_split2.c -O2 -fomit-frame-pointer
execution test
FAIL: libffi.call/cls_align_pointer.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_sint16.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_sint32.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_sint64.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_uint16.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_uint32.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_align_uint64.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_dbls_struct.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_double.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_double_va.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_float.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_longdouble.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_longdouble_va.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_multi_schar.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_multi_sshort.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_multi_sshortchar.c -O2 -fomit-frame-pointer execution
test
FAIL: libffi.call/cls_multi_uchar.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_multi_ushort.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_multi_ushortchar.c -O2 -fomit-frame-pointer execution
test
FAIL: libffi.call/cls_pointer.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_pointer_stack.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_schar.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_sint.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_sshort.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_uchar.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_uint.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_ulonglong.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/cls_ushort.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct10.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct3.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct4.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct5.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct6.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct7.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct8.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/nested_struct9.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/problem1.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/stret_large.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/stret_large2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/stret_medium.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.call/stret_medium2.c -O2 -fomit-frame-pointer execution test
FAIL: libffi.special/unwindtest.cc  -shared-libgcc -lstdc++ execution test
FAIL: libffi.special/unwindtest.cc  -shared-libgcc -lstdc++ execution test
FAIL: libffi.special/unwindtest.cc  -shared-libgcc -lstdc++ execution test
FAIL: libffi.special/unwindtest.cc  -shared-libgcc -lstdc++ execution test

                === libffi Summary for unix/-m64 ===

# of expected passes            776
# of unexpected failures        409
# of expected failures          10
# of unsupported tests          15

                === libffi Summary ===

# of expected passes            2370
# of unexpected failures        409
# of expected failures          20
# of unsupported tests          30

So libffi has been badly broken for -m64 by some revision between 148383 and
148472.

Also could someone answer the question I asked on
http://gcc.gnu.org/ml/gcc-patches/2009-06/msg00929.html:

> Is there any platform on which testsuite/libffi.call/err_bad_abi.c and 
> err_bad_typedef.c pass? see pr40385.

It was not meant to be a (bad) joke.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40385

Reply via email to