This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
1 new GCC HEAD@178702 regression
- From: regress at apple dot com (regress)
- To: gcc-regression at gcc dot gnu dot org
- Date: Thu, 08 Sep 2011 20:47:59 -0700 (PDT)
- Subject: 1 new GCC HEAD@178702 regression
- Reply-to: gcc-regression at gcc dot gnu dot org
With your recent patch, GCC HEAD revision 178702 had problems on:
native: regress-17 (1 NEW failures)
The previous build was of revision 178679.
Regressions for native:
old g++.sum g++.dg/eh/simd-3.C
old g++.sum g++.dg/eh/simd-4.C
old gcc.sum gcc.c-torture/execute/20040811-1.c
old gcc.sum gcc.c-torture/execute/pr22061-4.c
old gcc.sum gcc.dg/20020103-1.c
NEW gcc.sum gcc.dg/attr-invalid.c
old gcc.sum gcc.dg/sms-2.c
old gcc.sum gcc.dg/sms-4.c
old gcc.sum gcc.dg/sms-5.c
old gcc.sum gcc.dg/sms-6.c
old gcc.sum gcc.dg/sms-7.c
old gcc.sum gcc.dg/vmx/gcc-bug-i.c
old gcc.sum gcc.target/powerpc/405-dlmzb-strlen-1.c
old gcc.sum gcc.target/powerpc/440-dlmzb-strlen-1.c
old gcc.sum gcc.target/powerpc/ppc-vector-memcpy.c
fixed libjava.sum Thread_Sleep_2
old libstdc++.sum ext/mt_allocator/deallocate_global_thread-1.cc
old libstdc++.sum ext/mt_allocator/deallocate_global_thread-3.cc
Log information for changes since the last build:
------------------------------------------------------------------------
r178682 | iains | 2011-09-08 02:20:12 -0700 (Thu, 08 Sep 2011) | 7 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/tracebak.c
part of restore of powerpc-darwin Ada bootstrap
* traceback.c (Darwin) USE_GCC_UNWINDER for Darwin
versions >= 8.
------------------------------------------------------------------------
r178683 | rguenth | 2011-09-08 02:21:39 -0700 (Thu, 08 Sep 2011) | 8 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-8.c
M /trunk/gcc/tree-ssa-dce.c
2011-09-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/19831
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Do not mark
allocation functions as necessary.
* gcc.dg/tree-ssa/ssa-dce-8.c: New testcase.
------------------------------------------------------------------------
r178687 | rguenth | 2011-09-08 06:00:23 -0700 (Thu, 08 Sep 2011) | 16 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/testsuite/ChangeLog
M /trunk/gcc/testsuite/gcc.dg/errno-1.c
A /trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-1.c
A /trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-2.c
A /trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-3.c
M /trunk/gcc/tree-ssa-dce.c
2011-09-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/19831
* tree-ssa-dce.c (mark_all_reaching_defs_necessary_1): Also
skip builtins with vdefs that do not really store something.
(propagate_necessity): For calls to free that we can associate
with an allocation function do not mark the freed pointer
definition necessary.
(eliminate_unnecessary_stmts): Remove a call to free if
the associated call to an allocation function is not necessary.
* gcc.dg/tree-ssa/pr19831-1.c: New testcase.
* gcc.dg/tree-ssa/pr19831-2.c: Likewise.
* gcc.dg/tree-ssa/pr19831-3.c: Likewise.
* gcc.dg/errno-1.c: Adjust.
------------------------------------------------------------------------
r178688 | jamborm | 2011-09-08 06:09:38 -0700 (Thu, 08 Sep 2011) | 9 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/ipa-split.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gcc.dg/torture/pr50287.c
2011-09-08 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/50287
* ipa-split.c (split_function): Do not create SSA names for
non-gimple-registers.
* testsuite/gcc.dg/torture/pr50287.c: New test.
------------------------------------------------------------------------
r178689 | hjl | 2011-09-08 06:41:27 -0700 (Thu, 08 Sep 2011) | 31 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/config/i386/i386-protos.h
M /trunk/gcc/config/i386/i386.c
M /trunk/gcc/config/i386/i386.md
Improve AGU stalls avoidance optimization.
2011-09-08 Enkovich Ilya <ilya.enkovich@intel.com>
* config/i386/i386-protos.h (ix86_lea_outperforms): New.
(ix86_avoid_lea_for_add): Likewise.
(ix86_avoid_lea_for_addr): Likewise.
(ix86_split_lea_for_addr): Likewise.
* config/i386/i386.c (LEA_MAX_STALL): New.
(increase_distance): Likewise.
(insn_defines_reg): Likewise.
(insn_uses_reg_mem): Likewise.
(distance_non_agu_define_in_bb): Likewise.
(distance_agu_use_in_bb): Likewise.
(ix86_lea_outperforms): Likewise.
(ix86_ok_to_clobber_flags): Likewise.
(ix86_avoid_lea_for_add): Likewise.
(ix86_avoid_lea_for_addr): Likewise.
(ix86_split_lea_for_addr): Likewise.
(distance_non_agu_define): Search in pred BBs added.
(distance_agu_use): Search in succ BBs added.
(IX86_LEA_PRIORITY): Value changed from 2 to 0.
(LEA_SEARCH_THRESHOLD): Now depends on LEA_MAX_STALL.
(ix86_lea_for_add_ok): Use ix86_lea_outperforms to make decision.
* config/i386/i386.md: Split added to transform non destructive
add into move and add.
(lea_1): transformed into insn_and_split to avoid AGU stalls.
(lea<mode>_2): Likewise.
------------------------------------------------------------------------
r178692 | dodji | 2011-09-08 06:54:24 -0700 (Thu, 08 Sep 2011) | 57 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/c-decl.c
M /trunk/gcc/c-family/ChangeLog
M /trunk/gcc/c-family/c-common.c
M /trunk/gcc/c-family/c-common.h
M /trunk/gcc/c-family/c.opt
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/decl.c
M /trunk/gcc/cp/decl2.c
M /trunk/gcc/cp/name-lookup.c
M /trunk/gcc/cp/parser.c
M /trunk/gcc/doc/invoke.texi
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/c-c++-common/Wunused-local-typedefs.c
A /trunk/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
M /trunk/libstdc++-v3/ChangeLog
M /trunk/libstdc++-v3/include/ext/bitmap_allocator.h
M /trunk/libstdc++-v3/src/istream.cc
M /trunk/libstdc++-v3/src/valarray.cc
PR c++/33255 - Support -Wunused-local-typedefs warning
gcc/
* c-decl.c (lookup_name): Use the new
maybe_record_typedef_use.
(pushdecl): Use the new
record_locally_defined_typedef.
(store_parm_decls): Allocate cfun->language.
(finish_function): Use the new maybe_warn_unused_local_typedefs,
and free cfun->language.
(c_push_function_context): Allocate cfun->language here only if
needed.
(c_pop_function_context): Likewise, mark cfun->language
for collection only when it should be done.
* c-common.c (handle_used_attribute): Don't ignore TYPE_DECL
nodes.
* c-typeck.c (c_expr_sizeof_type, c_cast_expr): Use the new
maybe_record_local_typedef_use.
gcc/c-family
* c-common.h (struct c_language_function::local_typedefs): New
field.
(record_locally_defined_typedef, maybe_record_typedef_use)
(maybe_warn_unused_local_typedefs): Declare new functions.
* c-common.c (record_locally_defined_typedef)
(maybe_record_typedef_use)
(maybe_warn_unused_local_typedefs): Define new functions.
* c.opt: Declare new -Wunused-local-typedefs flag.
gcc/cp
* name-lookup.c (pushdecl_maybe_friend_1): Use the new
record_locally_defined_typedef.
* decl.c (finish_function): Use the new
maybe_warn_unused_local_typedefs.
(grokfield): Use the new record_locally_defined_typedef.
* parser.c (lookup_name): Use the new maybe_record_typedef_use.
gcc/doc/
* invoke.texi: Update documentation for -Wunused-local-typedefs.
gcc/testsuite/
* g++.dg/warn/Wunused-local-typedefs.C: New test file.
* c-c++-common/Wunused-local-typedefs.c: Likewise.
libstdc++-v3/
* include/ext/bitmap_allocator.h
(__detail::__mini_vector::__lower_bound): Remove unused typedef.
* src/istream.cc (std::operator>>(basic_istream<char>& __in,
basic_string<char>& __str)): Likewise.
(std::getline): Likewise.
* src/valarray.cc (__valarray_product): Likewise.
------------------------------------------------------------------------
r178694 | paolo | 2011-09-08 07:58:21 -0700 (Thu, 08 Sep 2011) | 13 lines
Changed paths:
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/typeck2.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/g++.dg/cpp0x/sfinae28.C
/cp
2011-09-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50324
* typeck2.c (digest_init_r): Call complete_type_or_maybe_complain
instead of complete_type_or_else.
/testsuite
2011-09-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50324
* g++.dg/cpp0x/sfinae28.C: New.
------------------------------------------------------------------------
r178695 | mikael | 2011-09-08 08:07:01 -0700 (Thu, 08 Sep 2011) | 13 lines
Changed paths:
M /trunk/gcc/fortran/ChangeLog
M /trunk/gcc/fortran/trans-array.c
M /trunk/gcc/fortran/trans-array.h
M /trunk/gcc/fortran/trans-expr.c
M /trunk/gcc/fortran/trans-intrinsic.c
M /trunk/gcc/fortran/trans-io.c
2011-09-08 Mikael Morin <mikael.morin@sfr.fr>
* trans-array.h (gfc_get_array_ss): New prototype.
* trans-array.c (gfc_get_array_ss): New function.
(gfc_walk_variable_expr, gfc_walk_function_expr,
gfc_walk_array_constructor): Re-use gfc_get_array_ss.
* trans-expr.c (gfc_trans_subarray_assign): Ditto.
* trans-intrinsic.c (gfc_walk_intrinsic_bound,
gfc_walk_intrinsic_libfunc): Ditto.
* trans-io.c (transfer_array_component): Ditto.
------------------------------------------------------------------------
r178696 | mikael | 2011-09-08 08:18:20 -0700 (Thu, 08 Sep 2011) | 9 lines
Changed paths:
M /trunk/gcc/fortran/ChangeLog
M /trunk/gcc/fortran/trans-array.c
M /trunk/gcc/fortran/trans-array.h
M /trunk/gcc/fortran/trans-expr.c
2011-09-08 Mikael Morin <mikael.morin@sfr.fr>
* trans-array.h (gfc_get_temp_ss): New prototype.
* trans-array.c (gfc_get_temp_ss): New function.
(gfc_conv_resolve_dependencies): Re-use gfc_get_temp_ss.
(gfc_conv_expr_descriptor): Ditto.
* trans-expr.c (gfc_conv_subref_array_arg): Ditto.
------------------------------------------------------------------------
r178697 | mikael | 2011-09-08 08:30:39 -0700 (Thu, 08 Sep 2011) | 12 lines
Changed paths:
M /trunk/gcc/fortran/ChangeLog
M /trunk/gcc/fortran/trans-array.c
M /trunk/gcc/fortran/trans-array.h
M /trunk/gcc/fortran/trans-expr.c
M /trunk/gcc/fortran/trans-stmt.c
2011-09-08 Mikael Morin <mikael.morin@sfr.fr>
* trans-array.h (gfc_get_scalar_ss): New prototype.
* trans-array.c (gfc_get_scalar_ss): New function.
(gfc_walk_variable_expr, gfc_walk_op_expr,
gfc_walk_elemental_function_args): Re-use gfc_get_scalar_ss.
* trans-expr.c (gfc_trans_subarray_assign): Ditto.
(gfc_trans_assignment_1): Ditto.
* trans-stmt.c (compute_inner_temp_size, gfc_trans_where_assign,
gfc_trans_where_3): Ditto.
------------------------------------------------------------------------
r178698 | mikael | 2011-09-08 08:40:48 -0700 (Thu, 08 Sep 2011) | 9 lines
Changed paths:
M /trunk/gcc/fortran/ChangeLog
M /trunk/gcc/fortran/trans-array.c
M /trunk/gcc/fortran/trans-expr.c
2011-09-08 Mikael Morin <mikael.morin@sfr.fr>
* trans-array.c (gfc_trans_constant_array_constructor): Remove
superfluous initialisation of DIM field.
(gfc_trans_array_constructor): Assert that DIMEN field is properly set.
(gfc_conv_expr_descriptor): Ditto.
* trans-expr.c (gfc_conv_procedure_call): Ditto.
------------------------------------------------------------------------
r178700 | bernds | 2011-09-08 09:29:17 -0700 (Thu, 08 Sep 2011) | 4 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/config/arm/arm.c
M /trunk/gcc/config/arm/arm.md
* config/arm/arm.md (push_multi): Emit predicates.
(push_fp_multi): Likewise.
* config/arm/arm.c (vfp_output_fstmd): Likewise.
------------------------------------------------------------------------
For more information, see <http://gcc.gnu.org/regtest/HEAD/>.
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)