From: Alan Modra Date: Mon, 21 Jun 2010 18:07:59 +0000 (+0200) Subject: re PR testsuite/44505 (gcc.c-torture/execute/frame-address.c) X-Git-Tag: releases/gcc-4.6.0~6286 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5e88be0d153ec8240bb3f047753e35184556482e;p=thirdparty%2Fgcc.git re PR testsuite/44505 (gcc.c-torture/execute/frame-address.c) PR testsuite/44505 * gcc.c-torture/execute/frame-address.c (check_fa): Avoid tail call to check_fa_mid. From-SVN: r161105 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 140b9406f274..a553a1072941 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -44,8 +44,7 @@ * cfgexpand.c: Include insn-attr.h. (gimple_expand_cfg): Call init_sched_attrs. - * stmt.c (resolve_asm_operand_names): Fix handling - of %%. + * stmt.c (resolve_asm_operand_names): Fix handling of %%. PR target/44575 * config/i386/i386.c (ix86_gimplify_va_arg): When copying @@ -79,8 +78,7 @@ (rx_print_operand_address): Make static. (rx_gen_move_template): Rename local variable 'template' to out_template. - (rx_function_arg): Do not pass unknown sized objects in - registers. + (rx_function_arg): Do not pass unknown sized objects in registers. (TARGET_PRINT_OPERAND): Define. (TARGET_PRINT_OPERAND_ADDRESS): Define. @@ -108,7 +106,7 @@ PR target/44546 * config/i386/predicates.md (ix86_swapped_fp_comparsion_operator): New predicate. - * config/i386/i386.md (*fp_jcc_8_387): Use + * config/i386/i386.md (*fp_jcc_8_387 and splitters): Use ix86_swapped_fp_comparsion_operator instead of ix86_fp_comparison_operator. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b61001c1e357..c0764579672a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-06-21 Alan Modra + + PR testsuite/44505 + * gcc.c-torture/execute/frame-address.c (check_fa): Avoid + tail call to check_fa_mid. + 2010-06-21 Jakub Jelinek PR target/44575 diff --git a/gcc/testsuite/gcc.c-torture/execute/frame-address.c b/gcc/testsuite/gcc.c-torture/execute/frame-address.c index 942f5c5d6536..109c2b229c82 100644 --- a/gcc/testsuite/gcc.c-torture/execute/frame-address.c +++ b/gcc/testsuite/gcc.c-torture/execute/frame-address.c @@ -25,7 +25,8 @@ int check_fa (char *unused) { const char c = 0; - return check_fa_mid (&c); + /* Prevent a tail call to check_fa_mid, eliding the current stack frame. */ + return check_fa_mid (&c) != 0; } int how_much (void)