------- Comment #9 from howarth at nitro dot med dot uc dot edu 2006-09-15 01:32 ------- Andrew, To answer my own question, the following is from tonight's gcc make check using the original version of your patch which only impacted the rs6000_darwin64_record_arg_advance_recurse...
Executing on host: /sw/src/fink.build/gcc4-4.1.999-20060913/darwin_objdir/gcc/xgcc -B/sw/src/fink.build/gcc4-4.1.999-20060913/darwin_objdir/gcc/ /sw/src/fink.build/gcc4-4.1.999-200 60913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c -ansi -pedantic-errors -fno-show-column -S -m64 -o array-9.s (timeout = 300) /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c:7: error: declaration of 'x' as array of voids /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c: In function 'foo': /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c:10: internal compiler error: tree check: expected class 'type', have 'exceptional' (error_m ark) in rs6000_darwin64_record_arg_recurse, at config/rs6000/rs6000.c:4981 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. compiler exited with status 1 output is: /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c:7: error: declaration of 'x' as array of voids /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c: In function 'foo': /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c:10: internal compiler error: tree check: expected class 'type', have 'exceptional' (error_m ark) in rs6000_darwin64_record_arg_recurse, at config/rs6000/rs6000.c:4981 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. FAIL: gcc.dg/array-9.c (internal compiler error) PASS: gcc.dg/array-9.c (test for errors, line 7) FAIL: gcc.dg/array-9.c (test for excess errors) Excess errors: /sw/src/fink.build/gcc4-4.1.999-20060913/gcc-4.2-20060913/gcc/testsuite/gcc.dg/array-9.c:10: internal compiler error: tree check: expected class 'type', have 'exceptional' (error_m ark) in rs6000_darwin64_record_arg_recurse, at config/rs6000/rs6000.c:4981 So I guess my expanded version of the patch is required. I'll build tonight's svn pull with it and do a make check. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29030