This is the mail archive of the
gcc-testresults@gcc.gnu.org
mailing list for the GCC project.
Results for 4.6.0 20101218 (experimental) (GCC) testsuite on x86_64-apple-darwin10.5.0
- From: Jack Howarth <howarth at bromo dot med dot uc dot edu>
- To: gcc-testresults at gcc dot gnu dot org
- Date: Sun, 19 Dec 2010 05:20:23 -0500
- Subject: Results for 4.6.0 20101218 (experimental) (GCC) testsuite on x86_64-apple-darwin10.5.0
r168034 using profiledbootstrap BOOT_CFLAGS="-g -O3" with
Index: gcc/doc/tm.texi
===================================================================
--- gcc/doc/tm.texi (revision 168034)
+++ gcc/doc/tm.texi (working copy)
@@ -7325,6 +7325,10 @@
Return NULL if function should go to default text section.
@end deftypefn
+@deftypefn {Target Hook} void TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS (FILE *@var{file}, tree @var{decl}, bool @var{new_is_cold})
+Used by the target to emit any assembler directives or additional labels needed when a function is partitioned between different sections. Output should be written to @var{file}. The function decl is available as @var{decl} and the new section is `cold' if @var{new_is_cold} is @code{true}.
+@end deftypefn
+
@deftypevr {Target Hook} bool TARGET_HAVE_NAMED_SECTIONS
This flag is true if the target supports @code{TARGET_ASM_NAMED_SECTION}.
It must not be modified by command-line option processing.
Index: gcc/doc/tm.texi.in
===================================================================
--- gcc/doc/tm.texi.in (revision 168034)
+++ gcc/doc/tm.texi.in (working copy)
@@ -7298,6 +7298,8 @@
Return NULL if function should go to default text section.
@end deftypefn
+@hook TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS
+
@hook TARGET_HAVE_NAMED_SECTIONS
This flag is true if the target supports @code{TARGET_ASM_NAMED_SECTION}.
It must not be modified by command-line option processing.
Index: gcc/target.def
===================================================================
--- gcc/target.def (revision 168034)
+++ gcc/target.def (working copy)
@@ -294,6 +294,17 @@
section *, (tree decl, enum node_frequency freq, bool startup, bool exit),
default_function_section)
+/* Output the assembler code for function exit. */
+DEFHOOK
+(function_switched_text_sections,
+ "Used by the target to emit any assembler directives or additional\
+ labels needed when a function is partitioned between different\
+ sections. Output should be written to @var{file}. The function\
+ decl is available as @var{decl} and the new section is `cold' if\
+ @var{new_is_cold} is @code{true}.",
+ void, (FILE *file, tree decl, bool new_is_cold),
+ default_function_switched_text_sections)
+
/* Return a mask describing how relocations should be treated when
selecting sections. Bit 1 should be set if global relocations
should be placed in a read-write section; bit 0 should be set if
Index: gcc/final.c
===================================================================
--- gcc/final.c (revision 168034)
+++ gcc/final.c (working copy)
@@ -256,6 +256,12 @@
{
}
+void default_function_switched_text_sections (FILE *file ATTRIBUTE_UNUSED,
+ tree decl ATTRIBUTE_UNUSED,
+ bool new_is_cold ATTRIBUTE_UNUSED)
+{
+}
+
/* Default target hook that outputs nothing to a stream. */
void
no_asm_to_stream (FILE *file ATTRIBUTE_UNUSED)
@@ -1841,6 +1847,9 @@
debug_hooks->switch_text_section ();
switch_to_section (current_function_section ());
+ targetm.asm_out.function_switched_text_sections (asm_out_file,
+ current_function_decl,
+ in_cold_section_p);
break;
case NOTE_INSN_BASIC_BLOCK:
Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c (revision 168034)
+++ gcc/dwarf2out.c (working copy)
@@ -19104,19 +19104,32 @@
add_arange (decl, subr_die);
}
else
- { /* Do nothing for now; maybe need to duplicate die, one for
- hot section and one for cold section, then use the hot/cold
- section begin/end labels to generate the aranges... */
- /*
- add_AT_lbl_id (subr_die, DW_AT_low_pc, hot_section_label);
- add_AT_lbl_id (subr_die, DW_AT_high_pc, hot_section_end_label);
- add_AT_lbl_id (subr_die, DW_AT_lo_user, unlikely_section_label);
- add_AT_lbl_id (subr_die, DW_AT_hi_user, cold_section_end_label);
+ { /* Use the hot/cold section begin/end labels to generate
+ the aranges... */
+ dw_fde_ref fde = &fde_table[current_funcdef_fde];
+ bool extra = false;
+ if (fde->dw_fde_switched_sections)
+ {
+ add_AT_lbl_id (subr_die, DW_AT_low_pc,
+ fde->dw_fde_hot_section_label);
+ add_AT_lbl_id (subr_die, DW_AT_high_pc,
+ fde->dw_fde_hot_section_end_label);
+ add_AT_lbl_id (subr_die, DW_AT_lo_user,
+ fde->dw_fde_unlikely_section_label);
+ add_AT_lbl_id (subr_die, DW_AT_hi_user,
+ fde->dw_fde_unlikely_section_end_label);
+ extra = true;
+ }
+ else
+ {
+ add_AT_lbl_id (subr_die, DW_AT_low_pc, fde->dw_fde_begin);
+ add_AT_lbl_id (subr_die, DW_AT_high_pc, fde->dw_fde_end);
+ }
- add_pubname (decl, subr_die);
+ add_pubname (decl, subr_die);
+ add_arange (decl, subr_die);
+ if (extra)
add_arange (decl, subr_die);
- add_arange (decl, subr_die);
- */
}
#ifdef MIPS_DEBUGGING_INFO
Index: gcc/opts.c
===================================================================
--- gcc/opts.c (revision 168034)
+++ gcc/opts.c (working copy)
@@ -755,6 +755,10 @@
opts->x_flag_reorder_blocks = 1;
}
+ if (opts->x_flag_reorder_blocks_and_partition
+ && !opts_set->x_flag_reorder_functions)
+ opts->x_flag_reorder_functions = 1;
+
/* Pipelining of outer loops is only possible when general pipelining
capabilities are requested. */
if (!opts->x_flag_sel_sched_pipelining)
Index: gcc/output.h
===================================================================
--- gcc/output.h (revision 168034)
+++ gcc/output.h (working copy)
@@ -417,6 +417,9 @@
/* Default target function prologue and epilogue assembler output. */
extern void default_function_pro_epilogue (FILE *, HOST_WIDE_INT);
+/* Default target function switched text sections. */
+extern void default_function_switched_text_sections (FILE *, tree, bool);
+
/* Default target hook that outputs nothing to a stream. */
extern void no_asm_to_stream (FILE *);
Index: gcc/config/darwin-protos.h
===================================================================
--- gcc/config/darwin-protos.h (revision 168034)
+++ gcc/config/darwin-protos.h (working copy)
@@ -58,6 +58,8 @@
unsigned HOST_WIDE_INT);
extern section *darwin_function_section (tree, enum node_frequency, bool, bool);
+extern void darwin_function_switched_text_sections (FILE *, tree, bool);
+
extern void darwin_unique_section (tree decl, int reloc);
extern void darwin_asm_named_section (const char *, unsigned int, tree);
extern void darwin_non_lazy_pcrel (FILE *, rtx);
Index: gcc/config/darwin.c
===================================================================
--- gcc/config/darwin.c (revision 168034)
+++ gcc/config/darwin.c (working copy)
@@ -90,6 +90,9 @@
functions). */
int darwin_running_cxx;
+/* Some code-gen now depends on OS major version numbers (at least). */
+int generating_for_darwin_version ;
+
/* Section names. */
section * darwin_sections[NUM_DARWIN_SECTIONS];
@@ -1145,19 +1148,6 @@
}
static section *
-darwin_text_section (int reloc, int weak)
-{
- if (reloc)
- return (weak
- ? darwin_sections[text_unlikely_coal_section]
- : unlikely_text_section ());
- else
- return (weak
- ? darwin_sections[text_coal_section]
- : text_section);
-}
-
-static section *
darwin_rodata_section (int weak, bool zsize)
{
return (weak
@@ -1267,17 +1257,7 @@
switch (categorize_decl_for_section (decl, reloc))
{
case SECCAT_TEXT:
- {
- struct cgraph_node *node;
- if (decl && TREE_CODE (decl) == FUNCTION_DECL
- && (node = cgraph_get_node (decl)) != NULL)
- base_section = darwin_function_section (decl,
- node->frequency,
- node->only_called_at_startup,
- node->only_called_at_exit);
- if (!base_section)
- base_section = darwin_text_section (reloc, weak);
- }
+ gcc_unreachable ();
break;
case SECCAT_RODATA:
@@ -1684,13 +1664,38 @@
void
darwin_emit_unwind_label (FILE *file, tree decl, int for_eh, int empty)
{
- char *lab;
-
- if (! for_eh)
+ char *lab ;
+ char buf[32];
+ static int invok_count = 0;
+ static tree last_fun_decl = NULL_TREE;
+
+ /* We use the linker to emit the .eh labels for Darwin 9 and above. */
+ if (! for_eh || generating_for_darwin_version >= 9)
return;
- lab = concat (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), ".eh", NULL);
+ /* FIXME: This only works when the eh for all sections of a function is
+ emitted at the same time. If that changes, we would need to use a lookup
+ table of some form to determine what to do. Also, we should emit the
+ unadorned label for the partition containing the public label for a
+ function. This is of limited use, probably, since we do not currently
+ enable partitioning. */
+ strcpy (buf, ".eh");
+ if (decl && TREE_CODE (decl) == FUNCTION_DECL)
+ {
+ if (decl == last_fun_decl)
+ {
+ invok_count++;
+ snprintf (buf, 31, "$$part$$%d.eh", invok_count);
+ }
+ else
+ {
+ last_fun_decl = decl;
+ invok_count = 0;
+ }
+ }
+ lab = concat (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), buf, NULL);
+
if (TREE_PUBLIC (decl))
{
targetm.asm_out.globalize_label (file, lab);
@@ -2551,21 +2556,49 @@
void
darwin_override_options (void)
{
- bool darwin9plus = (darwin_macosx_version_min
- && strverscmp (darwin_macosx_version_min, "10.5") >= 0);
+ /* Keep track of which (major) version we're generating code for. */
+ if (darwin_macosx_version_min)
+ {
+ if (strverscmp (darwin_macosx_version_min, "10.6") >= 0)
+ generating_for_darwin_version = 10;
+ else if (strverscmp (darwin_macosx_version_min, "10.5") >= 0)
+ generating_for_darwin_version = 9;
+ /* Earlier versions are not specifically accounted, until required. */
+ }
+
/* Don't emit DWARF3/4 unless specifically selected. This is a
workaround for tool bugs. */
if (!global_options_set.x_dwarf_strict)
dwarf_strict = 1;
- /* Disable -freorder-blocks-and-partition for darwin_emit_unwind_label. */
- if (flag_reorder_blocks_and_partition
- && (targetm.asm_out.emit_unwind_label == darwin_emit_unwind_label))
+ /* Do not allow unwind tables to be generated by default for m32.
+ fnon-call-exceptions will override this, regardless of what we do. */
+ if (generating_for_darwin_version < 10
+ && !global_options_set.x_flag_asynchronous_unwind_tables
+ && !TARGET_64BIT)
+ global_options.x_flag_asynchronous_unwind_tables = 0;
+
+ /* Disable -freorder-blocks-and-partition when unwind tables are being emitted
+ for Darwin < 10 (OSX 10.6).
+ The strategy is, "Unless the User has specifically set/unset an unwind flag
+ we will switch off -freorder-blocks-and-partition when unwind tables will be
+ generated". If the User specifically sets flags... we assume (s)he knows
+ why... */
+ if (generating_for_darwin_version < 10
+ && global_options_set.x_flag_reorder_blocks_and_partition
+ && ((global_options.x_flag_exceptions /* User, c++, java */
+ && !global_options_set.x_flag_exceptions) /* User specified... */
+ || (global_options.x_flag_unwind_tables
+ && !global_options_set.x_flag_unwind_tables)
+ || (global_options.x_flag_non_call_exceptions
+ && !global_options_set.x_flag_non_call_exceptions)
+ || (global_options.x_flag_asynchronous_unwind_tables
+ && !global_options_set.x_flag_asynchronous_unwind_tables)))
{
inform (input_location,
- "-freorder-blocks-and-partition does not work with exceptions "
- "on this architecture");
+ "-freorder-blocks-and-partition does not work with exceptions "
+ "on this architecture");
flag_reorder_blocks_and_partition = 0;
flag_reorder_blocks = 1;
}
@@ -2590,7 +2623,7 @@
}
if (flag_var_tracking
- && darwin9plus
+ && (generating_for_darwin_version >= 9)
&& debug_info_level >= DINFO_LEVEL_NORMAL
&& debug_hooks->var_location != do_nothing_debug_hooks.var_location)
flag_var_tracking_uninit = 1;
@@ -2608,7 +2641,7 @@
}
/* It is assumed that branch island stubs are needed for earlier systems. */
- if (!darwin9plus)
+ if (generating_for_darwin_version < 9)
darwin_emit_branch_islands = true;
else
emit_aligned_common = true; /* Later systems can support aligned common. */
@@ -2968,34 +3001,72 @@
darwin_function_section (tree decl, enum node_frequency freq,
bool startup, bool exit)
{
+ /* Decide if we need to put this in a coalescable section. */
+ bool weak = (decl
+ && DECL_WEAK (decl)
+ && (!DECL_ATTRIBUTES (decl)
+ || !lookup_attribute ("weak_import",
+ DECL_ATTRIBUTES (decl))));
+
+ /* If there is a specified section name, we should not be trying to
+ override. */
+ if (decl && DECL_SECTION_NAME (decl) != NULL_TREE)
+ return get_named_section (decl, NULL, 0);
+
+ /* Default when there is no function re-ordering. */
if (!flag_reorder_functions)
- return NULL;
+ return (weak)
+ ? darwin_sections[text_coal_section]
+ : text_section;
+
/* Startup code should go to startup subsection unless it is
unlikely executed (this happens especially with function splitting
- where we can split away unnecesary parts of static constructors. */
+ where we can split away unnecesary parts of static constructors). */
if (startup && freq != NODE_FREQUENCY_UNLIKELY_EXECUTED)
- return get_named_text_section
- (decl, "__TEXT,__startup,regular,pure_instructions", "_startup");
+ return (weak)
+ ? darwin_sections[text_startup_coal_section]
+ : darwin_sections[text_startup_section];
/* Similarly for exit. */
if (exit && freq != NODE_FREQUENCY_UNLIKELY_EXECUTED)
- return get_named_text_section (decl,
- "__TEXT,__exit,regular,pure_instructions",
- "_exit");
+ return (weak)
+ ? darwin_sections[text_exit_coal_section]
+ : darwin_sections[text_exit_section];
/* Group cold functions together, similarly for hot code. */
switch (freq)
{
case NODE_FREQUENCY_UNLIKELY_EXECUTED:
- return get_named_text_section
- (decl,
- "__TEXT,__unlikely,regular,pure_instructions", "_unlikely");
+ return (weak)
+ ? darwin_sections[text_cold_coal_section]
+ : darwin_sections[text_cold_section];
+ break;
case NODE_FREQUENCY_HOT:
- return get_named_text_section
- (decl, "__TEXT,__hot,regular,pure_instructions", "_hot");
+ return (weak)
+ ? darwin_sections[text_hot_coal_section]
+ : darwin_sections[text_hot_section];
+ break;
default:
- return NULL;
+ return (weak)
+ ? darwin_sections[text_coal_section]
+ : text_section;
+ break;
}
}
+/* When a function is partitioned between sections, we need to insert a label
+ at the start of each new chunk - so that it may become a valid 'atom' for
+ eh and debug purposes. Without this the linker will emit warnings if one
+ tries to add line location information (since the switched fragment will
+ be anonymous). */
+
+void
+darwin_function_switched_text_sections (FILE *fp, tree decl, bool new_is_cold)
+{
+static unsigned sect_switch_label_counter;
+ fprintf (fp, "%s_%u_%s:\n",new_is_cold?"__cold":"__hot",
+ ++sect_switch_label_counter,
+ IDENTIFIER_POINTER (DECL_NAME (decl)));
+}
+
#include "gt-darwin.h"
Index: gcc/config/darwin-sections.def
===================================================================
--- gcc/config/darwin-sections.def (revision 168034)
+++ gcc/config/darwin-sections.def (working copy)
@@ -34,6 +34,24 @@
".section __TEXT,__text_unlikely_coal,"
"coalesced,pure_instructions", 0)
+DEF_SECTION (text_hot_section, SECTION_CODE,
+ ".section __TEXT,__text_hot,regular,pure_instructions", 0)
+DEF_SECTION (text_cold_section, SECTION_CODE,
+ ".section __TEXT,__text_cold,regular,pure_instructions", 0)
+DEF_SECTION (text_startup_section, SECTION_CODE,
+ ".section __TEXT,__text_startup,regular,pure_instructions", 0)
+DEF_SECTION (text_exit_section, SECTION_CODE,
+ ".section __TEXT,__text_exit,regular,pure_instructions", 0)
+
+DEF_SECTION (text_hot_coal_section, SECTION_CODE,
+ ".section __TEXT,__text_hot_coal,coalesced,pure_instructions", 0)
+DEF_SECTION (text_cold_coal_section, SECTION_CODE,
+ ".section __TEXT,__text_cold_coal,coalesced,pure_instructions", 0)
+DEF_SECTION (text_startup_coal_section, SECTION_CODE,
+ ".section __TEXT,__text_stt_coal,coalesced,pure_instructions", 0)
+DEF_SECTION (text_exit_coal_section, SECTION_CODE,
+ ".section __TEXT,__text_exit_coal,coalesced,pure_instructions", 0)
+
/* const */
DEF_SECTION (const_section, 0, ".const", 0)
DEF_SECTION (const_coal_section, SECTION_NO_ANCHOR,
Index: gcc/config/darwin.h
===================================================================
--- gcc/config/darwin.h (revision 168034)
+++ gcc/config/darwin.h (working copy)
@@ -669,10 +669,14 @@
#undef TARGET_ASM_SELECT_SECTION
#define TARGET_ASM_SELECT_SECTION machopic_select_section
-#define USE_SELECT_SECTION_FOR_FUNCTIONS
+
#undef TARGET_ASM_FUNCTION_SECTION
#define TARGET_ASM_FUNCTION_SECTION darwin_function_section
+#undef TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS
+#define TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS \
+ darwin_function_switched_text_sections
+
#undef TARGET_ASM_SELECT_RTX_SECTION
#define TARGET_ASM_SELECT_RTX_SECTION machopic_select_rtx_section
#undef TARGET_ASM_UNIQUE_SECTION
Index: gcc/config/darwin10.h
===================================================================
--- gcc/config/darwin10.h (revision 168034)
+++ gcc/config/darwin10.h (working copy)
@@ -23,8 +23,3 @@
#undef LIB_SPEC
#define LIB_SPEC "%{!static:-no_compact_unwind -lSystem}"
-
-/* Unwind labels are no longer required in darwin10. */
-
-#undef TARGET_ASM_EMIT_UNWIND_LABEL
-#define TARGET_ASM_EMIT_UNWIND_LABEL default_emit_unwind_label
Native configuration is x86_64-apple-darwin10.5.0
=== g++ tests ===
Running target unix/-m32
WARNING: g++.dg/ext/label13.C compilation failed to produce executable
FAIL: g++.dg/torture/stackalign/eh-alloca-1.C -O3 -g execution test
FAIL: g++.dg/torture/stackalign/eh-vararg-1.C -O3 -g execution test
FAIL: g++.dg/torture/stackalign/eh-vararg-2.C -O3 -g execution test
FAIL: g++.dg/torture/stackalign/eh-alloca-1.C -O3 -g execution test
FAIL: g++.dg/torture/stackalign/eh-vararg-1.C -O3 -g execution test
FAIL: g++.dg/torture/stackalign/eh-vararg-2.C -O3 -g execution test
=== g++ Summary for unix/-m32 ===
# of expected passes 26244
# of unexpected failures 6
# of expected failures 157
# of unsupported tests 176
Running target unix/-m64
WARNING: g++.dg/ext/label13.C compilation failed to produce executable
=== g++ Summary for unix/-m64 ===
# of expected passes 26490
# of expected failures 157
# of unsupported tests 370
=== g++ Summary ===
# of expected passes 52734
# of unexpected failures 6
# of expected failures 314
# of unsupported tests 546
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/testsuite/g++/../../g++ version 4.6.0 20101218 (experimental) (GCC)
=== gcc tests ===
Running target unix/-m32
XPASS: gcc.dg/tree-ssa/20040204-1.c scan-tree-dump-times optimized "link_error" 0
FAIL: gcc.target/i386/combine-mul.c scan-assembler-not 12345
=== gcc Summary for unix/-m32 ===
# of expected passes 73793
# of unexpected failures 1
# of unexpected successes 1
# of expected failures 224
# of unsupported tests 1348
Running target unix/-m64
FAIL: gcc.dg/matrix/transpose-3.c execution, -fprofile-use -fipa-matrix-reorg -fdump-ipa-matrix-reorg -O3 -fwhole-program
XPASS: gcc.dg/tree-ssa/20040204-1.c scan-tree-dump-times optimized "link_error" 0
FAIL: gcc.target/i386/combine-mul.c scan-assembler-not 12345
=== gcc Summary for unix/-m64 ===
# of expected passes 73934
# of unexpected failures 2
# of unexpected successes 1
# of expected failures 225
# of unsupported tests 1719
=== gcc Summary ===
# of expected passes 147727
# of unexpected failures 3
# of unexpected successes 2
# of expected failures 449
# of unsupported tests 3067
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/xgcc version 4.6.0 20101218 (experimental) (GCC)
=== gfortran tests ===
Running target unix/-m32
XPASS: gfortran.dg/pr25923.f90 -O PR45505 (test for warnings, line 13)
XPASS: gfortran.dg/pr25923.f90 -O PR45505 (test for bogus messages, line 22)
=== gfortran Summary for unix/-m32 ===
# of expected passes 37368
# of unexpected successes 2
# of expected failures 51
# of unsupported tests 177
Running target unix/-m64
=== gfortran Summary for unix/-m64 ===
# of expected passes 37609
# of expected failures 51
# of unsupported tests 63
=== gfortran Summary ===
# of expected passes 74977
# of unexpected successes 2
# of expected failures 102
# of unsupported tests 240
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/testsuite/gfortran/../../gfortran version 4.6.0 20101218 (experimental) (GCC)
=== obj-c++ tests ===
Running target unix/-m32
WARNING: obj-c++.dg/try-catch-2.mm -fgnu-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-9.mm -fgnu-runtime compilation failed to produce executable
=== obj-c++ Summary for unix/-m32 ===
# of expected passes 2793
# of expected failures 2
# of unsupported tests 75
Running target unix/-m64
WARNING: obj-c++.dg/try-catch-2.mm -fgnu-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-9.mm -fgnu-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-2.mm -fnext-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-9.mm -fnext-runtime compilation failed to produce executable
=== obj-c++ Summary for unix/-m64 ===
# of expected passes 2634
# of expected failures 125
# of unsupported tests 80
=== obj-c++ Summary ===
# of expected passes 5427
# of expected failures 127
# of unsupported tests 155
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/testsuite/obj-c++/../../g++ version 4.6.0 20101218 (experimental) (GCC)
=== objc tests ===
Running target unix/-m32
XPASS: objc.dg-struct-layout-encoding-1/t026_main.m execution test
=== objc Summary for unix/-m32 ===
# of expected passes 5676
# of unexpected successes 1
# of expected failures 6
# of unsupported tests 92
Running target unix/-m64
XPASS: objc.dg-struct-layout-encoding-1/t026_main.m execution test
=== objc Summary for unix/-m64 ===
# of expected passes 4302
# of unexpected successes 1
# of expected failures 152
# of unsupported tests 108
=== objc Summary ===
# of expected passes 9978
# of unexpected successes 2
# of expected failures 158
# of unsupported tests 200
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/xgcc version 4.6.0 20101218 (experimental) (GCC)
=== libffi tests ===
Running target unix/-m32
=== libffi Summary for unix/-m32 ===
# of expected passes 1634
# of expected failures 10
# of unsupported tests 15
Running target unix/-m64
=== libffi Summary for unix/-m64 ===
# of expected passes 1634
# of expected failures 10
# of unsupported tests 15
=== libffi Summary ===
# of expected passes 3268
# of expected failures 20
# of unsupported tests 30
=== libgomp tests ===
Running target unix/-m32
=== libgomp Summary for unix/-m32 ===
# of expected passes 2568
# of unsupported tests 2
Running target unix/-m64
=== libgomp Summary for unix/-m64 ===
# of expected passes 2568
# of unsupported tests 2
=== libgomp Summary ===
# of expected passes 5136
# of unsupported tests 4
=== libjava tests ===
Running target unix/-m32
FAIL: PR16923.c compilation
=== libjava Summary for unix/-m32 ===
# of expected passes 2572
# of unexpected failures 1
Running target unix/-m64
=== libjava Summary for unix/-m64 ===
# of expected passes 2574
=== libjava Summary ===
# of expected passes 5146
# of unexpected failures 1
=== libstdc++ tests ===
Running target unix/-m32
=== libstdc++ Summary for unix/-m32 ===
# of expected passes 6958
# of expected failures 83
# of unsupported tests 659
Running target unix/-m64
=== libstdc++ Summary for unix/-m64 ===
# of expected passes 6956
# of expected failures 83
# of unsupported tests 660
=== libstdc++ Summary ===
# of expected passes 13914
# of expected failures 166
# of unsupported tests 1319
Compiler version: 4.6.0 20101218 (experimental) (GCC)
Platform: x86_64-apple-darwin10.5.0
configure flags: --prefix=/sw --prefix=/sw/lib/gcc4.6 --mandir=/sw/share/man --infodir=/sw/lib/gcc4.6/info --enable-languages=c,c++,fortran,objc,obj-c++,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-mpc=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --program-suffix=-fsf-4.6 --enable-checking=yes --enable-cloog-backend=isl --enable-build-with-cxx