platform/upstream/gcc.git
12 years agore PR lto/48100 (Assertion failed in lto_varpool_replace_node, at lto-symtab.c:304...
Richard Guenther [Wed, 7 Dec 2011 13:53:30 +0000 (13:53 +0000)]
re PR lto/48100 (Assertion failed in lto_varpool_replace_node, at lto-symtab.c:304 with mixed LTO/non-LTO objects)

2011-12-07  Richard Guenther  <rguenther@suse.de>

PR lto/48100
* gcc.dg/lto/20111207-1_0.c: New testcase.
* gcc.dg/lto/20111207-1_1.c: Likewise.
* gcc.dg/lto/20111207-1_2.c: Likewise.
* gcc.dg/lto/20111207-1_3.c: Likewise.

From-SVN: r182082

12 years agore PR middle-end/50823 (ICE in inline_small_functions, at ipa-inline.c:1407)
Richard Guenther [Wed, 7 Dec 2011 11:55:16 +0000 (11:55 +0000)]
re PR middle-end/50823 (ICE in inline_small_functions, at ipa-inline.c:1407)

2011-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50823
* ipa-inline.c (edge_badness): Do not account for the number of
remaining calls.

* gcc.dg/torture/pr50823.c: New testcase.

From-SVN: r182077

12 years agore PR tree-optimization/50744 (ice in good_cloning_opportunity_p)
Martin Jambor [Wed, 7 Dec 2011 10:30:49 +0000 (11:30 +0100)]
re PR tree-optimization/50744 (ice in good_cloning_opportunity_p)

2011-12-07  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/50744
* ipa-cp.c (good_cloning_opportunity_p): Assert size_cost is positive,
compute evaluation in HOST_WIDEST_INT.
(safe_add): New function
(propagate_effects): Use safe_add to accumulate effects.

* testsuite/gcc.dg/ipa/pr50744.c: New test.

From-SVN: r182076

12 years agolibgo: Add back tests of syscall time.
Ian Lance Taylor [Wed, 7 Dec 2011 01:55:49 +0000 (01:55 +0000)]
libgo: Add back tests of syscall time.

From-SVN: r182075

12 years agolibgo: Remove debug/proc, os.Error.
Ian Lance Taylor [Wed, 7 Dec 2011 01:21:57 +0000 (01:21 +0000)]
libgo: Remove debug/proc, os.Error.

From-SVN: r182074

12 years agolibgo: Update to weekly 2011-11-09.
Ian Lance Taylor [Wed, 7 Dec 2011 01:11:29 +0000 (01:11 +0000)]
libgo: Update to weekly 2011-11-09.

From-SVN: r182073

12 years agoDaily bump.
GCC Administrator [Wed, 7 Dec 2011 00:18:22 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r182072

12 years agortems.h: Switch to using global_options_set in SUBSUBTARGET_OVERRIDE_OPTIONS.
Joel Sherrill [Tue, 6 Dec 2011 22:49:57 +0000 (22:49 +0000)]
rtems.h: Switch to using global_options_set in SUBSUBTARGET_OVERRIDE_OPTIONS.

2011-12-06  Joel Sherrill <joel.sherrill@oarcorp.com>

* config/rs6000/rtems.h: Switch to using global_options_set
in SUBSUBTARGET_OVERRIDE_OPTIONS.

From-SVN: r182068

12 years agosparc: Fix warnings when using visintrin.h with VIS level lower than 3.
David S. Miller [Tue, 6 Dec 2011 22:42:23 +0000 (22:42 +0000)]
sparc: Fix warnings when using visintrin.h with VIS level lower than 3.

* config/sparc/visintrin.h: Add appropriate __VIS__ cpp protection.

From-SVN: r182067

12 years agocrtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the size of func_ptr.
Andrew Pinski [Tue, 6 Dec 2011 21:35:41 +0000 (21:35 +0000)]
crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the size of func_ptr.

2011-12-06  Andrew Pinski  <apinski@cavium.com>

* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
size of func_ptr.
(__frame_dummy_init_array_entry): Likewise.

From-SVN: r182066

12 years agoMakefile.in (LIBGNAT_TARGET_PAIRS [windows targets]): Correctly detect cygwin...
Dave Korn [Tue, 6 Dec 2011 20:31:31 +0000 (20:31 +0000)]
Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]): Correctly detect cygwin...

* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):
Correctly detect cygwin, which no longer has the '32' suffix, and use
appropriate implementations of the sockets and memory packages.
* sysdep.c (WIN_SETMODE): New define to choose the correct spelling of
setmode/_setmode for MinGW and Cygwin, respectively.
(__gnat_set_binary_mode [windows targets]): Use the above, and enable
the windows version for Cygwin as well as MinGW.
(__gnat_set_text_mode [windows targets]): Likewise.
(__gnat_ttyname [windows targets]): Provide a Cygwin implementation
in addition to the MinGW version.
(__gnat_is_windows_xp): Make available to Cygwin as well as MinGW.
(__gnat_get_stack_bounds): Likewise.

From-SVN: r182065

12 years agore PR libstdc++/51438 (std::exception and derived classes are not compatible with...
Paolo Carlini [Tue, 6 Dec 2011 20:03:25 +0000 (20:03 +0000)]
re PR libstdc++/51438 (std::exception and derived classes are not compatible with std::nested_exception and C++11 in general)

2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51438
* libsupc++/nested_exception.h (nested_exception::~nested_exception):
Declare noexcept.
* libsupc++/nested_exception.cc: Adjust.
* testsuite/18_support/nested_exception/51438.cc: New.
* testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust.
* testsuite/18_support/nested_exception/rethrow_if_nested.cc:
Likewise.

* src/shared_ptr.cc: Use noexcept where appropriate.
* include/std/system_error: Likewise.
* include/std/functional: Likewise.
* include/bits/shared_ptr_base.h: Likewise.
* src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate.
* include/std/stdexcept: Likewise.
* libsupc++/bad_cast.cc: Likewise.
* libsupc++/bad_typeid.cc: Likewise.
* libsupc++/eh_exception.cc: Likewise.
* libsupc++/typeinfo: Likewise.
* libsupc++/exception: Likewise.
* libsupc++/eh_ptr.cc: Likewise.
* libsupc++/bad_alloc.cc: Likewise.
* libsupc++/exception_ptr.h: Likewise.

* include/std/chrono: Use noexcept where appropriate.
* src/chrono.cc: Likewise.

From-SVN: r182064

12 years agore PR c++/51430 (ICE with array as static const member)
Jakub Jelinek [Tue, 6 Dec 2011 19:52:39 +0000 (20:52 +0100)]
re PR c++/51430 (ICE with array as static const member)

PR c++/51430
* pt.c (tsubst_decl): Don't call strip_array_domain on
error_mark_node.

* g++.dg/template/static32.C: New test.

From-SVN: r182063

12 years agopr51396.C: Use dg-additional-options.
Uros Bizjak [Tue, 6 Dec 2011 18:46:18 +0000 (19:46 +0100)]
pr51396.C: Use dg-additional-options.

* g++.dg/opt/pr51396.C: Use dg-additional-options.

From-SVN: r182061

12 years agolibgo: Remove more os.Error cases.
Ian Lance Taylor [Tue, 6 Dec 2011 18:13:04 +0000 (18:13 +0000)]
libgo: Remove more os.Error cases.

From Rainer Orth.

From-SVN: r182060

12 years agore PR fortran/51435 (Bad association status after null() of derived type component)
Tobias Burnus [Tue, 6 Dec 2011 18:10:01 +0000 (19:10 +0100)]
re PR fortran/51435 (Bad association status after null() of derived type component)

2011-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51435
        * expr.c (gfc_has_default_initializer): Fix handling of
        DT with initialized pointer components.

2011-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51435
        * gfortran.dg/default_initialization_5.f90: New.

From-SVN: r182059

12 years agoavr.c (avr_file_start): Fix missing ,
Georg-Johann Lay [Tue, 6 Dec 2011 17:18:10 +0000 (17:18 +0000)]
avr.c (avr_file_start): Fix missing ,

* config/avr/avr.c (avr_file_start): Fix missing ,

From-SVN: r182058

12 years agore PR target/51354 (ICE in maybe_record_trace_start)
Jakub Jelinek [Tue, 6 Dec 2011 17:15:11 +0000 (18:15 +0100)]
re PR target/51354 (ICE in maybe_record_trace_start)

PR target/51354
* config/i386/i386.c (ix86_emit_leave): Call ix86_add_cfa_restore_note
unconditionally.

* gcc.c-torture/compile/pr51354.c: New test.

From-SVN: r182056

12 years agore PR c++/51431 (ICE with invalid use of abstract class)
Paolo Carlini [Tue, 6 Dec 2011 17:12:17 +0000 (17:12 +0000)]
re PR c++/51431 (ICE with invalid use of abstract class)

/cp
2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51431
* init.c (build_value_init): Check build_aggr_init_expr return
value for error_mark_node.

/testsuite
2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51431
* g++.dg/other/abstract3.C: New.

From-SVN: r182055

12 years agore PR libstdc++/51183 (pair piecewise_construct_t constructor copies)
Jonathan Wakely [Tue, 6 Dec 2011 15:13:04 +0000 (15:13 +0000)]
re PR libstdc++/51183 (pair piecewise_construct_t constructor copies)

2011-12-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Chris Jefferson  <chris@bubblescope.net>

PR libstdc++/51183
* include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Declare.
* include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Define.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define,
delegating to the latter.
* testsuite/20_util/pair/piecewise2.cc: New.

Co-Authored-By: Chris Jefferson <chris@bubblescope.net>
From-SVN: r182054

12 years agoavr-mcus.def (avr_mcu_types): ATtiny4313 and AT86RF401 have a 16-bit SP (their manual...
Georg-Johann Lay [Tue, 6 Dec 2011 15:08:39 +0000 (15:08 +0000)]
avr-mcus.def (avr_mcu_types): ATtiny4313 and AT86RF401 have a 16-bit SP (their manual is bogus).

* config/avr/avr-mcus.def (avr_mcu_types): ATtiny4313 and
AT86RF401 have a 16-bit SP (their manual is bogus).
Forward-port from gcc-4_6-branch r181936 2011-12-02.

From-SVN: r182053

12 years agoForward-port from gcc-4_6-branch r181936 2011-12-02.
Georg-Johann Lay [Tue, 6 Dec 2011 15:04:09 +0000 (15:04 +0000)]
Forward-port from gcc-4_6-branch r181936 2011-12-02.

libgcc/
Forward-port from gcc-4_6-branch r181936 2011-12-02.

PR target/51345
PR target/51002
* config/avr/lib1funcs.S (__prologue_saves__,
__epilogue_restores__, __divdi3_moddi3): Enclose parts using
__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.

gcc/
Forward-port from gcc-4_6-branch r181936 2011-12-02.

PR target/51002
* config/avr/avr.md (movhi_sp_r): Set insn condition to
!AVR_HAVE_8BIT_SP.
* config/avr/avr.c (output_movhi): Use "clr%B0" instead of "in
%B0,__SP_H__" if AVR_HAVE_8BIT_SP.
(avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.

From-SVN: r182052

12 years agore PR target/51409 ([avr] Build fails if configured for other languages than from...
Georg-Johann Lay [Tue, 6 Dec 2011 14:39:25 +0000 (14:39 +0000)]
re PR target/51409 ([avr] Build fails if configured for other languages than from c-family)

PR target/51409
PR target/49868
* config/avr/avr.h (ADDR_SPACE_PGM, ADDR_SPACE_PGM1,
ADDR_SPACE_PGM2, ADDR_SPACE_PGM3, ADDR_SPACE_PGM4,
ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): Write as enum.
(avr_addrspace_t): New typedef.
(avr_addrspace): New declaration.
* config/avr/avr-c.c (avr_toupper): New static function.
(avr_register_target_pragmas, avr_cpu_cpp_builtins): Use
avr_addrspace to get address space information.
* config/avr/avr.c (avr_addrspace): New variable.
(avr_out_lpm, avr_pgm_check_var_decl, avr_insert_attributes,
avr_asm_named_section, avr_section_type_flags,
avr_asm_select_section, avr_addr_space_address_mode,
avr_addr_space_convert, avr_emit_movmemhi): Use it.
(avr_addr_space_pointer_mode): Forward to avr_addr_space_address_mode.
(avr_pgm_segment): Remove.

From-SVN: r182051

12 years agore PR libgomp/51132 (FAIL: libgomp.graphite/force-parallel-[678].c)
Jakub Jelinek [Tue, 6 Dec 2011 14:32:54 +0000 (15:32 +0100)]
re PR libgomp/51132 (FAIL:  libgomp.graphite/force-parallel-[678].c)

PR libgomp/51132
* testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
to file scope.
* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.

From-SVN: r182050

12 years agore PR tree-optimization/49997 (ICE in inline_small_functions with -fnon-call-exceptions)
Richard Guenther [Tue, 6 Dec 2011 13:45:19 +0000 (13:45 +0000)]
re PR tree-optimization/49997 (ICE in inline_small_functions with -fnon-call-exceptions)

2011-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49997
* gcc.dg/torture/pr49997.c: New testcase.

From-SVN: r182049

12 years agore PR lto/50601 (New LTO failures)
Richard Guenther [Tue, 6 Dec 2011 13:26:09 +0000 (13:26 +0000)]
re PR lto/50601 (New LTO failures)

2011-12-06  Richard Guenther  <rguenther@suse.de>

PR middle-end/50601
* varasm.c (assemble_alias): Move DECL_EXTERNAL implementation
quirk adjustjment ...
* passes.c (rest_of_decl_compilation): ... here.

From-SVN: r182048

12 years agore PR middle-end/51436 (ICE(segfault) in gimplify_and_update_call_from_tree gimple...
Richard Guenther [Tue, 6 Dec 2011 12:17:31 +0000 (12:17 +0000)]
re PR middle-end/51436 (ICE(segfault) in gimplify_and_update_call_from_tree gimple-fold.c:603)

2011-12-06  Richard Guenther  <rguenther@suse.de>

PR middle-end/51436
* gimple-fold.c (gimplify_and_update_call_from_tree): Guard
vdef check for the fact we do not have virtual operands when
not optimizing.

* g++.dg/torture/pr51436.C: New testcase.

From-SVN: r182045

12 years agore PR tree-optimization/51245 (ICE in vn_reference_insert_pieces, at tree-ssa-sccvn...
Richard Guenther [Tue, 6 Dec 2011 11:41:00 +0000 (11:41 +0000)]
re PR tree-optimization/51245 (ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:1983)

2011-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51245
* tree-ssa-sccvn.c (vn_reference_lookup_or_insert_constant_for_pieces):
New function.
(vn_reference_lookup_3): Use it.  Properly valueize all refs
we create.

* gcc.dg/torture/pr51245.c: New testcase.

From-SVN: r182044

12 years agoPR c++/51427 - Better diagnostic when union/struct tags conflicts
Dodji Seketeli [Tue, 6 Dec 2011 10:06:49 +0000 (10:06 +0000)]
PR c++/51427 - Better diagnostic when union/struct tags conflicts

gcc/cp/

PR c++/51427
* parser.c (cp_parser_check_class_key): Add note about earlier
declaration.

gcc/testsuite/

PR c++/51427
* g++.dg/diagnostic/wrong-tag-1.C

From-SVN: r182043

12 years agors6000.c (darwin_rs6000_override_options): Initialize rs6000_current_abi.
Iain Sandoe [Tue, 6 Dec 2011 09:52:11 +0000 (09:52 +0000)]
rs6000.c (darwin_rs6000_override_options): Initialize rs6000_current_abi.

gcc:

* config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize
rs6000_current_abi.

From-SVN: r182042

12 years agore PR tree-optimization/51363 (ICE: in gimple_rhs_has_side_effects, at gimple.c:2530...
Richard Guenther [Tue, 6 Dec 2011 09:02:17 +0000 (09:02 +0000)]
re PR tree-optimization/51363 (ICE: in gimple_rhs_has_side_effects, at gimple.c:2530 with -O -fno-tree-ccp)

2011-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51363
* gimple.c (gimple_rhs_has_side_effects): Remove.
* gimple.h (gimple_rhs_has_side_effects): Likewise.
* tree-ssa-dom.c (optimize_stmt): Simplify conditional.

From-SVN: r182041

12 years agore PR target/50906 (e500 exception unwinding under "-Os" causes SIGSEGV)
Alan Modra [Tue, 6 Dec 2011 03:41:44 +0000 (14:11 +1030)]
re PR target/50906 (e500 exception unwinding under "-Os" causes SIGSEGV)

PR target/50906
* config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
Do not mark r11 setup as frame-related.  Pass correct offset to
rs6000_emit_savres_rtx.  Correct out-of-line rs6000_frame_related
arguments.  Correct sp_offset.  Remove "offset" fudge from
in-line rs6000_frame_related call.  Rename misleading variable.
Fix comments and whitespace.  Tidy some expressions.
(rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
to r11 in out-of-line case.  Correct sp_offset.  Pass correct
offset to rs6000_emit_savres_rtx.  Rename misleading variable.
Fix comments and whitespace.  Tidy some expressions.
(rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
adjustment when !saving_GPRs_inline.  Correct register mode
used in address calcs.
(rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
!restoring_GPRs_inline.

From-SVN: r182039

12 years agoFix formatting character for vmov.f64 case.
Ramana Radhakrishnan [Tue, 6 Dec 2011 01:03:04 +0000 (01:03 +0000)]
Fix formatting character for vmov.f64 case.

From-SVN: r182038

12 years agoDaily bump.
GCC Administrator [Tue, 6 Dec 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r182037

12 years agoFix earlier Changelog entry to match the
Ramana Radhakrishnan [Mon, 5 Dec 2011 23:56:25 +0000 (23:56 +0000)]
Fix earlier Changelog entry to match the
commit.

From-SVN: r182033

12 years agoinitializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is not defined.
Paolo Carlini [Mon, 5 Dec 2011 23:16:16 +0000 (23:16 +0000)]
initializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is not defined.

2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/initializer_list: Do not declare anything if
__GXX_EXPERIMENTAL_CXX0X__ is not defined.

From-SVN: r182031

12 years agoFix cp/ChangeLog
Fabien Chêne [Mon, 5 Dec 2011 22:07:06 +0000 (23:07 +0100)]
Fix cp/ChangeLog

From-SVN: r182030

12 years agore PR c++/51319 (Eigen3 enums not accepted)
Fabien Chêne [Mon, 5 Dec 2011 22:04:40 +0000 (23:04 +0100)]
re PR c++/51319 (Eigen3 enums not accepted)

gcc/testsuite/ChangeLog

2011-12-05  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/51319
* g++.dg/lookup/using50.C: New.
* g++.dg/lookup/using51.C: New.

gcc/cp/ChangeLog

2011-12-05  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/51319
* semantics.c (finish_id_expression): Strip using declarations
early in the function.

From-SVN: r182029

12 years agore PR tree-optimization/51396 (ICE: verify_flow_info failed: BB 4 can not throw but...
Jakub Jelinek [Mon, 5 Dec 2011 20:56:14 +0000 (21:56 +0100)]
re PR tree-optimization/51396 (ICE: verify_flow_info failed: BB 4 can not throw but has an EH edge with -O2 -fnon-call-exceptions -mfma4)

PR tree-optimization/51396
* tree-ssa-math-opts.c (convert_mult_to_fma): Don't optimize
if MUL_RESULT has zero uses.

* g++.dg/opt/pr51396.C: New test.

From-SVN: r182028

12 years agore PR debug/51410 (duplicate variable DIE)
Jakub Jelinek [Mon, 5 Dec 2011 20:51:07 +0000 (21:51 +0100)]
re PR debug/51410 (duplicate variable DIE)

PR debug/51410
* c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls
for debug info if scope is file_scope.

* gcc.dg/debug/dwarf2/pr51410.c: New test.

From-SVN: r182027

12 years agore PR c/51339 (ICE: in convert_move, at expr.c:326 with -fopenmp and parallel for)
Jakub Jelinek [Mon, 5 Dec 2011 20:49:38 +0000 (21:49 +0100)]
re PR c/51339 (ICE: in convert_move, at expr.c:326 with -fopenmp and parallel for)

PR c/51339
* c-decl.c (c_finish_incomplete_decl, finish_decl): Call
relayout_decl instead of layout_decl.

* gcc.dg/gomp/pr51339.c: New test.

From-SVN: r182026

12 years agore PR c++/51399 ([c++0x] [4.7 Regression] ICE with invalid initializer list)
Paolo Carlini [Mon, 5 Dec 2011 20:44:50 +0000 (20:44 +0000)]
re PR c++/51399 ([c++0x] [4.7 Regression] ICE with invalid initializer list)

/cp
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51399
* init.c (perform_member_init): Early return if init is error_mark_node.

/testsuite
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51399
* g++.dg/cpp0x/initlist62.C: New.

From-SVN: r182025

12 years agore PR fortran/51338 (seg fault in gfc_dep_compare_expr with -O2)
Thomas Koenig [Mon, 5 Dec 2011 20:11:44 +0000 (20:11 +0000)]
re PR fortran/51338 (seg fault in gfc_dep_compare_expr with -O2)

2011-12-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/51338
* dependency.c (are_identical_variables):  Handle case where
end fields of substring references are NULL.

2011-12-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/51338
* gfortran.dg/assumed_charlen_substring_1.f90:  New test.

From-SVN: r182024

12 years agoresource.c (init_resource_info): Only consider EXIT_IGNORE_STACK if there is in epilogue.
Richard Sandiford [Mon, 5 Dec 2011 19:32:16 +0000 (19:32 +0000)]
resource.c (init_resource_info): Only consider EXIT_IGNORE_STACK if there is in epilogue.

gcc/
* resource.c (init_resource_info): Only consider EXIT_IGNORE_STACK
if there is in epilogue.

From-SVN: r182023

12 years agooptabs.c (maybe_emit_sync_lock_test_and_set): Pass a null target to emit_library_call...
Richard Sandiford [Mon, 5 Dec 2011 19:24:53 +0000 (19:24 +0000)]
optabs.c (maybe_emit_sync_lock_test_and_set): Pass a null target to emit_library_call_value.

gcc/
* optabs.c (maybe_emit_sync_lock_test_and_set): Pass a null target
to emit_library_call_value.
(expand_atomic_compare_and_swap): Likewise.

From-SVN: r182021

12 years agopr46338.C: Add dg-require-profiling.
Richard Sandiford [Mon, 5 Dec 2011 19:24:30 +0000 (19:24 +0000)]
pr46338.C: Add dg-require-profiling.

gcc/testsuite/
* g++.dg/debug/pr46338.C: Add dg-require-profiling.
* g++.dg/torture/pr39732.C: Likewise.
* g++.dg/torture/pr40642.C: Likewise.
* gcc.c-torture/compile/pr44686.c: Likewise.
* gcc.dg/20050309-1.c: Likewise.
* gcc.dg/20050330-2.c: Likewise.
* gcc.dg/20051201-1.c: Likewise.
* gcc.dg/gomp/pr27573.c: Likewise.
* gcc.dg/pr46255.c: Likewise.
* gcc.dg/profile-dir-1.c: Likewise.
* gcc.dg/profile-dir-2.c: Likewise.
* gcc.dg/profile-dir-3.c: Likewise.
* gcc.dg/profile-generate-1.c: Likewise.
* gfortran.dg/gomp/pr27573.f90: Likewise.
* gcc.dg/profile-generate-3.c: Be specific about the type of
profiling required.

From-SVN: r182020

12 years agore PR c++/51414 (Broken diagnostic with invalid use of __underlying_type)
Paolo Carlini [Mon, 5 Dec 2011 18:21:18 +0000 (18:21 +0000)]
re PR c++/51414 (Broken diagnostic with invalid use of __underlying_type)

/cp
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51414
* semantics.c (finish_underlying_type): Use %qT, not %qE for the
error message.

/testsuite
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51414
* g++.dg/ext/underlying_type11.C: New.

From-SVN: r182017

12 years agore PR testsuite/51128 (New LTO failures)
Uros Bizjak [Mon, 5 Dec 2011 17:59:32 +0000 (18:59 +0100)]
re PR testsuite/51128 (New LTO failures)

PR testsuite/51128
* gcc.dg/torture/pr23821.c: Skip if -fno-fat-lto-objects was passed.
* gcc.dg/torture/pr39074.c: Ditto.
* gcc.dg/torture/pr39074-2.c: Ditto.
* gcc.dg/torture/pr42898.c: Ditto.
* gcc.dg/torture/pr42898-2.c: Ditto.
* gcc.dg/torture/pr45704.c: Ditto.
* gcc.dg/torture/pr50472.c: Ditto.
* gcc.dg/torture/pta-callused-1.c: Ditto.
* gcc.dg/torture/pta-ptrarith-1.c: Ditto.
* gcc.dg/torture/pta-ptrarith-2.c: Ditto.
* gcc.dg/torture/pta-ptrarith-3.c: Ditto.
* gcc.dg/torture/pta-escape-1.c: Ditto.
* gcc.dg/torture/ipa-pta-1.c: Ditto.
* gcc.dg/torture/ssa-pta-fn-1.c: Ditto.

From-SVN: r182016

12 years agore PR other/50775 (Register allocator sets up frame and frame pointer with low regist...
Vladimir Makarov [Mon, 5 Dec 2011 17:02:54 +0000 (17:02 +0000)]
re PR other/50775 (Register allocator sets up frame and frame pointer with low register pressure)

2011-12-05  Vladimir Makarov  <vmakarov@redhat.com>

PR other/50775
* ira-int.h (struct ira_object): Remove add_data.
(OBJECT_ADD_DATA): Remove.

* ira-build.c (ira_create_object): Remove OBJECT_ADD_DATA
initialization.

* ira-color.c (object_hard_regs_t, object_hard_regs): Rename to
allocno_hard_regs_t, allocno_hard_regs.
(object_hard_regs_node_t, object_hard_regs_node): Rename to
allocno_hard_regs_node_t and allocno_hard_regs_node.
(struct allocno_color_data): Add new member last_process.  Move
profitable_hard_regs, hard_regs_node, and hard_regs_subnodes_start
from object_color_data.
(object_color_data_t, object_color_data, OBJECT_COLOR_DATA):
Remove.
(curr_allocno_process): New static variable.
(object_hard_regs_eq, object_hard_regs_htab): Rename to
allocno_hard_regs_eq and allocno_hard_regs_htab.
(init_object_hard_regs, finish_object_hard_regs): Rename to
init_allocno_hard_regs and finish_allocno_hard_regs.
(object_hard_regs_compare, object_hard_regs_node_t): Rename to
allocno_hard_regs_compare and allocno_hard_regs_node_t.
(create_new_object_hard_regs_node): Rename to
create_new_allocno_hard_regs_node.
(add_new_object_hard_regs_node_to_forest): Rename to
add_new_allocno_hard_regs_node_to_forest.
(add_object_hard_regs_to_forest, collect_object_hard_regs_cover):
Rename to add_allocno_hard_regs_to_forest and collect_allocno_hard_regs_cover.
(setup_object_hard_regs_nodes_parent): Rename to setup_allocno_hard_regs_nodes_parent.
(remove_unused_object_hard_regs_nodes): Rename to remove_unused_allocno_hard_regs_nodes.
(enumerate_object_hard_regs_nodes, object_hard_regs_nodes_num):
Rename to enumerate_allocno_hard_regs_nodes and allocno_hard_regs_nodes_num.
(object_hard_regs_nodes, object_hard_regs_subnode_t): Rename to
allocno_hard_regs_nodes and allocno_hard_regs_subnode_t.
(object_hard_regs_subnode, object_hard_regs_subnodes): Rename to
allocno_hard_regs_subnode and allocno_hard_regs_subnodes.
(object_hard_regs_subnode_index): Rename to allocno_hard_regs_subnode_index.
(setup_object_hard_regs_subnode_index): Rename to
setup_allocno_hard_regs_subnode_index.
(get_object_hard_regs_subnodes_num): Rename to get_allocno_hard_regs_subnodes_num.
(form_object_hard_regs_nodes_forest): Rename to form_allocno_hard_regs_nodes_forest.
(finish_object_hard_regs_nodes_tree): Rename to form_allocno_hard_regs_nodes_forest
(finish_object_hard_regs_nodes_forest): Rename to
finish_allocno_hard_regs_nodes_forest.
(setup_left_conflict_sizes_p): Use allocno data instead of object
ones.  Process conflict allocnos once.
(update_left_conflict_sizes_p): Use allocno data instead of object
ones.  Change prototype signature.
(empty_profitable_hard_regs): Use allocno data instead of object
ones.
(setup_profitable_hard_regs): Ditto.
(get_conflict_profitable_regs): Rename to
get_conflict_and_start_profitable_regs.  Use allocno data for
profitable regs calculation.
(check_hard_reg_p): Change prototype signature.  Check profitable
regs for allocno not the objects.
(assign_hard_reg): Process conflict allocnos only once for
updating conflict costs.
(setup_allocno_available_regs_num): Use allocno data instead of
object ones.  Modify debug output.
(color_pass): Remove initialization and finalization of object
color data.

From-SVN: r182015

12 years agore PR target/51408 (Miscompilation in arm.md:*minmax_arithsi)
Kazu Hirata [Mon, 5 Dec 2011 16:11:35 +0000 (16:11 +0000)]
re PR target/51408 (Miscompilation in arm.md:*minmax_arithsi)

gcc/
PR target/51408
* config/arm/arm.md (*minmax_arithsi): Always require the else
clause in the MINUS case.

gcc/testsuite/
PR target/51408
* gcc.dg/pr51408.c: New.

From-SVN: r182014

12 years ago* init.c (expand_default_init): Unshare args in ctor delegation.
Jason Merrill [Mon, 5 Dec 2011 15:49:34 +0000 (10:49 -0500)]
* init.c (expand_default_init): Unshare args in ctor delegation.

From-SVN: r182013

12 years agoImplement C++11 delegating constructors.
Ville Voutilainen [Mon, 5 Dec 2011 15:49:25 +0000 (17:49 +0200)]
Implement C++11 delegating constructors.

* cp-tree.h (enum cpp0x_warn_str): Add CPP0X_DELEGATING_CTORS.
* error.c (maybe_warn_cpp0x): Adjust.
* parser.c (cp_parser_mem_initializer_list): Use it.  Diagnose
multiple initializers if a delegating initializer is present.
* call.c (build_special_member_call): Convert an assert into an if.
* init.c (perform_target_ctor): New.
(emit_mem_initializers): Use it.
(expand_member_init, expand_default_init): Adjust.

Co-Authored-By: Pedro Lamarão <pedro.lamarao@gmail.com>
From-SVN: r182012

12 years agore PR c++/51404 ([c++0x] [4.7 Regression] ICE with invalid use of auto)
Paolo Carlini [Mon, 5 Dec 2011 15:46:30 +0000 (15:46 +0000)]
re PR c++/51404 ([c++0x] [4.7 Regression] ICE with invalid use of auto)

/cp
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51404
* typeck2.c (build_functional_cast): Early return error_mark_node
for invalid uses of 'auto'.
* parser.c (cp_parser_direct_declarator): When
cp_parser_constant_expression returns error do not produce further
diagnostic for the bound.

/testsuite
2011-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51404
* g++.dg/cpp0x/auto28.C: New.

From-SVN: r182011

12 years agore PR tree-optimization/50904 (pessimization when -fno-protect-parens is enabled...
Richard Guenther [Mon, 5 Dec 2011 14:36:44 +0000 (14:36 +0000)]
re PR tree-optimization/50904 (pessimization when -fno-protect-parens is enabled by -Ofast)

2011-12-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50904
* tree-ssa-loop-im.c (struct mem_ref): Remove vops member.
(MEM_ANALYZABLE): New.
(memory_references): Remove clobbered_vops and vop_ref_map
members, add all_refs_stored_in_loop member.
(memref_free): Adjust.
(mem_ref_alloc): Likewise.
(gather_mem_refs_stmt): Do not record clobbers, instead
record refs for unanalyzable stmts.
(gather_mem_refs_in_loops): Do not propagate clobbers.
(struct vop_to_refs_elt, vtoe_hash, vtoe_eq, vtoe_free,
record_vop_access, get_vop_accesses, get_vop_stores,
add_vop_ref_mapping): Remove.
(create_vop_ref_mapping_loop): Adjust to simply record all
stores.
(analyze_memory_references): Adjust.
(refs_independent_p): Check for not analyzable refs.
(can_sm_ref_p): Likewise.
(ref_indep_loop_p_1): Simplify.
(tree_ssa_lim_finalize): Adjust.

* tree-ssa-loop-im.c (stmt_cost): Simplify, use LIM_EXPENSIVE
rather than magic constants.  Assign zero cost to PAREN_EXPR
and SSA_NAME copies.  Assign cost proportional to the vector
size for vector constructors.

From-SVN: r182010

12 years agotree-ssa-alias.h (struct ao_ref_s): Add volatile_p field.
Richard Guenther [Mon, 5 Dec 2011 14:31:44 +0000 (14:31 +0000)]
tree-ssa-alias.h (struct ao_ref_s): Add volatile_p field.

2011-12-05  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.h (struct ao_ref_s): Add volatile_p field.
* tree-ssa-alias.c (ao_ref_init): Initialize it.
(ao_ref_init_from_ptr_and_size): Likewise.
(refs_may_alias_p_1): Two volatile accesses conflict.
(ref_maybe_used_by_call_p_1): Likewise.
(call_may_clobber_ref_p_1): Likewise.
* tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): Initialize
volatile_p field.

From-SVN: r182009

12 years ago* gcc/testsuite/gcc.dg/torture/vec-cvt-1.c (FLTTEST): Call rand instead of random.
Matthew Gretton-Dann [Mon, 5 Dec 2011 12:02:22 +0000 (12:02 +0000)]
* gcc/testsuite/gcc.dg/torture/vec-cvt-1.c (FLTTEST): Call rand instead of random.

From-SVN: r182008

12 years agotree-ssa.c (verify_ssa): Verify SSA names in the loop over all SSA names.
Richard Guenther [Mon, 5 Dec 2011 11:05:24 +0000 (11:05 +0000)]
tree-ssa.c (verify_ssa): Verify SSA names in the loop over all SSA names.

2011-12-05  Richard Guenther  <rguenther@suse.de>

* tree-ssa.c (verify_ssa): Verify SSA names in the loop
over all SSA names.  Remove SSA operand checking, call
verify_ssa_operands.
* tree-ssa-operands.h (verify_ssa_operands): Declare.
* tree-ssa-operands.c (verify_ssa_operands): New function.

From-SVN: r182007

12 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Dec 2011 10:44:58 +0000 (11:44 +0100)]
[multiple changes]

2011-12-05  Bob Duff  <duff@adacore.com>

* sem_ch4.adb: Minor comment fix.

2011-12-05  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add documentation for -gnatw.e.

2011-12-05  Bob Duff  <duff@adacore.com>

* treepr.adb (pn): Print something useful for
Elmt_Ids. Add Write_Eol to 'when others' case, so the output
will be seen immediately in gdb.

2011-12-05  Ed Schonberg  <schonberg@adacore.com>

* lib-writ.adb (Output_Main_Program_Line): A generic subprogram
is never a main program.

2011-12-05  Thomas Quinot  <quinot@adacore.com>

* par_sco.adb: Various minor adjustments to dominance markers
generation.

2011-12-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): If the function is
a completion, generate a body reference for its defining entity,
before rewriting the node as a body.
* sem_util.adb (Defining_Entity): Add entry for expression
function.

From-SVN: r182006

12 years agoUse vcvt from fixed to floating point where applicable.
Ramana Radhakrishnan [Mon, 5 Dec 2011 10:42:53 +0000 (10:42 +0000)]
Use vcvt from fixed to floating point where applicable.

2011-12-05  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

         * config/arm/arm.c (vfp3_const_double_for_fract_bits): Define.
         * config/arm/arm-protos.h (vfp3_const_double_for_fract_bits): Declare.
         * config/arm/constraints.md ("Dt"): New constraint.
         * config/arm/predicates.md (const_double_vcvt_power_of_two_reciprocal):
          New.
         * config/arm/vfp.md (*arm_combine_vcvt_f32_s32): New.
         (*arm_combine_vcvt_f32_u32): New.

From-SVN: r182005

12 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Dec 2011 10:31:58 +0000 (11:31 +0100)]
[multiple changes]

2011-12-05  Bob Duff  <duff@adacore.com>

* sem_ch3.adb (Derive_Progenitor_Subprograms): Add Ultimate_Alias
to the Comes_From_Source check, to deal properly with the case
of indirect inheritance of "=".

2011-12-05  Thomas Quinot  <quinot@adacore.com>

PR ada/51307
* s-oscons-tmplt.c: On HP-UX, CLOCK_REALTIME is an enum literal,
not a macro.

2011-12-05  Thomas Quinot  <quinot@adacore.com>

* par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Generate dominance
information in SCOs.

From-SVN: r182004

12 years agoAdd 'inline' to prototype of tokens_buff_remove_last_token
Dodji Seketeli [Mon, 5 Dec 2011 09:20:59 +0000 (09:20 +0000)]
Add 'inline' to prototype of tokens_buff_remove_last_token

libcpp/

* macro.c (tokens_buff_remove_last_token)
(tokens_buff_put_token_to): Add an 'inline' function specifier to
the prototype.

From-SVN: r182002

12 years agocgraph.c (cgraph_create_edge_1): Initialize call_stmt_cannot_inline_p from the stmt...
Richard Guenther [Mon, 5 Dec 2011 08:51:53 +0000 (08:51 +0000)]
cgraph.c (cgraph_create_edge_1): Initialize call_stmt_cannot_inline_p from the stmt if possible.

2011-12-05  Richard Guenther  <rguenther@suse.de>

* cgraph.c (cgraph_create_edge_1): Initialize
call_stmt_cannot_inline_p from the stmt if possible.
(cgraph_make_edge_direct): Likewise.
* gimple-streamer-in.c (input_gimple_stmt): Do not
call gimple_call_set_cannot_inline.
* gimple.h (enum gf_mask): Remove GF_CALL_CANNOT_INLINE, shift
values.
(gimple_call_set_cannot_inline): Remove.
(gimple_call_cannot_inline_p): Likewise.
* ipa-inline-analysis.c (initialize_inline_failed): Look
at the edge call_stmt_cannot_inline_p flag.
* ipa-inline.c (can_inline_edge_p): Likewise.
(early_inliner): Only update the edge flag.
* ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
(ipa_modify_call_arguments): Do not call gimple_call_set_cannot_inline.
* cgraphunit.c (assemble_thunk): Likewise.
* gimple-fold.c (gimple_fold_call): Likewise.

* tree.h (CALL_CANNOT_INLINE_P): Remove.
* tree-mudflap.c (mf_xform_statements): Do not modify alloca calls.
* builtins.c (expand_builtin_alloca): With -fmudflap do not expand
alloca calls inline.
* cfgexpand.c (expand_call_stmt): Do not set CALL_CANNOT_INLINE_P.
* gimple.c (gimple_build_call_from_tree): Do not read
CALL_CANNOT_INLINE_P.
* gimplify.c (gimplify_call_expr): Do not copy CALL_CANNOT_INLINE_P.

From-SVN: r182001

12 years agore PR middle-end/51323 (g++ confuses this with function argument in optimized call)
Jakub Jelinek [Mon, 5 Dec 2011 08:15:23 +0000 (09:15 +0100)]
re PR middle-end/51323 (g++ confuses this with function argument in optimized call)

PR middle-end/51323
PR middle-end/50074
* calls.c (internal_arg_pointer_exp_state): New variable.
(internal_arg_pointer_based_exp_1,
internal_arg_pointer_exp_scan): New functions.
(internal_arg_pointer_based_exp): New function.
(mem_overlaps_already_clobbered_arg_p): Use it.
(expand_call): Free internal_arg_pointer_exp_state.cache vector
and clear internal_arg_pointer_exp_state.scan_start.

* gcc.c-torture/execute/pr51323.c: New test.

Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
From-SVN: r182000

12 years agoDaily bump.
GCC Administrator [Mon, 5 Dec 2011 00:18:48 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r181999

12 years agolinux.h (TARGET_DEFAULT): Add MASK_SOFT_ATOMIC.
Kaz Kojima [Sun, 4 Dec 2011 23:05:23 +0000 (23:05 +0000)]
linux.h (TARGET_DEFAULT): Add MASK_SOFT_ATOMIC.

* config/sh/linux.h (TARGET_DEFAULT): Add MASK_SOFT_ATOMIC.
* config/sh/sync.md: New file.
* config/sh/sh.md: Include sync.md.
* config/sh/sh.opt (msoft-atomic): New option.
* doc/invoke.texi (SH Options): Document it.

From-SVN: r181995

12 years agogcov-io.h (struct gcov_info): Replace trailing array with pointer to array.
Nathan Sidwell [Sun, 4 Dec 2011 18:27:19 +0000 (18:27 +0000)]
gcov-io.h (struct gcov_info): Replace trailing array with pointer to array.

* gcov-io.h (struct gcov_info): Replace trailing array with
pointer to array.
* profile.c (branch_prob): Only call renamed
coverage_begin_function once.
* coverage.h (coverage_begin_output): Rename to ...
(coverage_begin_function): ... here.
* coverage.c (struct function_list): Rename to ...
(struct coverage_data): ... this.  Update all uses.
(gcov_info_var, gcov_fn_info_type, gcov_fn_info_ptr_type): New
globals.
(bbg_file_opened, bbg_function_announced): Remove.
(get_coverage_counts): Adjust message.
(coverage_begin_ouput): Rename to ...
(coverage_begin_function): ... here.  Move file opening to
coverage_init.  Adjust for being called only once.
(coverage_end_function): Remove bbg file and inhibit further
output here on error.
(build_info_type): Adjust for change to pointer to array.
(build_info): Receive array of function pointers and adjust.
(create_coverage): Break into ...
(coverage_obj_init, coverage_obj_fn, coverage_obj_finish):
... these, and adjust.
(coverage_init): Open the notes file here.  Tidy.
(coverage_finish): Call coverage_obj_init etc.

From-SVN: r181994

12 years agotype_traits: Doxygen improvements.
Jonathan Wakely [Sun, 4 Dec 2011 16:53:17 +0000 (16:53 +0000)]
type_traits: Doxygen improvements.

* include/std/type_traits: Doxygen improvements.
* include/bits/move.h: Likewise.
* include/tr1/type_traits:  Likewise.
* include/tr2/type_traits:  Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line numbers
* testsuite/20_util/forward/c_neg.cc: Likewise.
* testsuite/20_util/forward/f_neg.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

From-SVN: r181993

12 years agore PR fortran/51383 ([OOP] arrays of extended types break when associated)
Tobias Burnus [Sun, 4 Dec 2011 16:33:15 +0000 (17:33 +0100)]
re PR fortran/51383 ([OOP] arrays of extended types break when associated)

2011-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51383
        * resolve.c (find_array_spec): Use ref->u.c.component
        directly without starting from ts.u.derived.

2011-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51383
        * gfortran.dg/associate_10.f90: New.

From-SVN: r181992

12 years agot-darwin64 (LIB2ADD): Add fp and gp save routines.
Iain Sandoe [Sun, 4 Dec 2011 15:46:28 +0000 (15:46 +0000)]
t-darwin64 (LIB2ADD): Add fp and gp save routines.

libgcc:

* config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.

From-SVN: r181991

12 years agore PR middle-end/51285 (internal compiler error: in check_loop_closed_ssa_use, at...
Ira Rosen [Sun, 4 Dec 2011 14:52:01 +0000 (14:52 +0000)]
re PR middle-end/51285 (internal compiler error: in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c)

        PR middle-end/51285
        * tree-vect-loop.c (vect_create_epilog_for_reduction): Create
        exit phi nodes for outer loop in case of double reduction.

From-SVN: r181990

12 years agostl_heap.h (pop_heap): Check for non-empty range in overload taking a predicate.
Markus Trippelsdorf [Sun, 4 Dec 2011 13:21:53 +0000 (13:21 +0000)]
stl_heap.h (pop_heap): Check for non-empty range in overload taking a predicate.

* include/bits/stl_heap.h (pop_heap): Check for non-empty range in
overload taking a predicate.
* testsuite/25_algorithms/pop_heap/empty2_neg.cc: New.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r181987

12 years agore PR target/51393 (Wrong parameter type for _mm256_insert_epi64 in avxintrin.h)
Uros Bizjak [Sun, 4 Dec 2011 12:47:25 +0000 (13:47 +0100)]
re PR target/51393 (Wrong parameter type for _mm256_insert_epi64 in avxintrin.h)

PR target/51393
* config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
parameter as long long.

testsuite/ChangeLog:

2011-12-04  Uros Bizjak  <ubizjak@gmail.com>
    Jérémie Detrey  <Jeremie.Detrey@loria.fr>

PR target/51393
* gcc.target/i386/pr51393.c: New test.

From-SVN: r181986

12 years agore PR middle-end/51351 (undefined reference to __sync_fetch_and_ior_4)
Richard Sandiford [Sun, 4 Dec 2011 11:15:26 +0000 (11:15 +0000)]
re PR middle-end/51351 (undefined reference to __sync_fetch_and_ior_4)

gcc/
PR middle-end/51351
* optabs.c (init_sync_libfuncs): Use "or" rather than "ior"
in the external names.

From-SVN: r181985

12 years agore PR testsuite/51349 (FAIL: obj-c++.dg/naming-[34].mm)
Dominique d'Humieres [Sun, 4 Dec 2011 07:34:25 +0000 (08:34 +0100)]
re PR testsuite/51349 (FAIL: obj-c++.dg/naming-[34].mm)

2011-12-03  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR obj-c++/51349
* obj-c++.dg/naming-3.mm: Adjust for changing error messages.
* obj-c++.dg/naming-4.mm: Likewise.

From-SVN: r181984

12 years agoFix typo.
Mike Stump [Sun, 4 Dec 2011 07:32:31 +0000 (07:32 +0000)]
Fix typo.

From-SVN: r181983

12 years agodarwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Pass -no_pie for non-PIC code when targeting...
Jack Howarth [Sun, 4 Dec 2011 07:09:56 +0000 (07:09 +0000)]
darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Pass -no_pie for non-PIC code when targeting 10.7 or later.

2011-12-03  Jack Howarth  <howarth@bromo.med.uc.edu>

       * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC):
         Pass -no_pie for non-PIC code when targeting 10.7 or later.

From-SVN: r181982

12 years agodarwin-segaddr.c: Use -no-pie.
Jack Howarth [Sun, 4 Dec 2011 06:56:53 +0000 (06:56 +0000)]
darwin-segaddr.c: Use -no-pie.

2011-12-03  Jack Howarth  <howarth@bromo.med.uc.edu>

* gcc.dg/darwin-segaddr.c: Use -no-pie.

From-SVN: r181981

12 years agore PR c++/51313 ([C++0x] ICE: tree check: expected class 'constant', have 'unary...
Paolo Carlini [Sun, 4 Dec 2011 01:40:36 +0000 (01:40 +0000)]
re PR c++/51313 ([C++0x] ICE: tree check: expected class 'constant', have 'unary' (nop_expr) in null_ptr_cst_p, at cp/call.c:556)

/cp
2011-12-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51313
* call.c (null_ptr_cst_p): STRIP_NOPS in c++11 mode too.

/testsuite
2011-12-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51313
* g++.dg/cpp0x/pr51313.C: New.

From-SVN: r181980

12 years agoDaily bump.
GCC Administrator [Sun, 4 Dec 2011 00:18:14 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r181979

12 years agore PR fortran/48887 ([OOP] SELECT TYPE: Associate name shall not be a pointer/alloca...
Tobias Burnus [Sat, 3 Dec 2011 18:30:36 +0000 (19:30 +0100)]
re PR fortran/48887 ([OOP] SELECT TYPE:  Associate name shall not be a pointer/allocatable)

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48887
        * match.c (select_type_set_tmp): Don't set allocatable/pointer
        attribute.
        * class.c (gfc_build_class_symbol): Handle
        attr.select_type_temporary.

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48887
        * gfortran.dg/select_type_24.f90: New.
        * gfortran.dg/select_type_23.f03: Add dg-error.
        * gfortran.dg/class_45a.f03: Add missing TARGET attribute.

From-SVN: r181975

12 years agodarwin.h (STARTFILE_SPEC): Do not use -lbundle1.o when Darwin >= 10.
Iain Sandoe [Sat, 3 Dec 2011 18:03:45 +0000 (18:03 +0000)]
darwin.h (STARTFILE_SPEC): Do not use -lbundle1.o when Darwin >= 10.

gcc:

* config/darwin.h (STARTFILE_SPEC): Do not use -lbundle1.o when
Darwin >= 10.
(DARWIN_DYLIB1_SPEC): Do not use -ldylib1.10.5.o when Darwin >= 10.
(DARWIN_CRT1_SPEC): Use -lcrt1.10.6.o when Darwin >= 10.

From-SVN: r181974

12 years agoexpr.c (SPECIAL_WIDE): Fix typo in message.
Matthias Klose [Sat, 3 Dec 2011 16:51:54 +0000 (16:51 +0000)]
expr.c (SPECIAL_WIDE): Fix typo in message.

2011-12-03  Matthias Klose  <doko@ubuntu.com>

        * expr.c (SPECIAL_WIDE): Fix typo in message.

From-SVN: r181973

12 years agofold-const.c (fold_unary_loc): Fold VEC_UNPACK_LO_EXPR...
Jakub Jelinek [Sat, 3 Dec 2011 16:41:23 +0000 (17:41 +0100)]
fold-const.c (fold_unary_loc): Fold VEC_UNPACK_LO_EXPR...

* fold-const.c (fold_unary_loc): Fold VEC_UNPACK_LO_EXPR,
VEC_UNPACK_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR and
VEC_UNPACK_FLOAT_HI_EXPR with VECTOR_CST argument.
(fold_binary_loc): Fold VEC_PACK_TRUNC_EXPR,
VEC_PACK_FIX_TRUNC_EXPR, VEC_WIDEN_MULT_LO_EXPR
and VEC_WIDEN_MULT_HI_EXPR with VECTOR_CST arguments.

* gcc.dg/vect/vect-122.c: New test.

From-SVN: r181972

12 years agore PR debug/50317 (missing DW_OP_GNU_implicit_pointer)
Jakub Jelinek [Sat, 3 Dec 2011 16:39:56 +0000 (17:39 +0100)]
re PR debug/50317 (missing DW_OP_GNU_implicit_pointer)

PR debug/50317
* tree-ssa.c (target_for_debug_bind): Also allow is_gimple_reg_type
vars that aren't referenced.
(tree-ssa-live.c (remove_unused_locals): Don't clear TREE_ADDRESSABLE
of unreferenced local vars.
* cfgexpand.c (expand_debug_expr): For DEBUG_IMPLICIT_PTR allow also
TREE_ADDRESSABLE vars that satisfy target_for_debug_bind.

From-SVN: r181971

12 years agomacros.h (__glibcxx_check_non_empty_range): Define.
Jonathan Wakely [Sat, 3 Dec 2011 15:35:35 +0000 (15:35 +0000)]
macros.h (__glibcxx_check_non_empty_range): Define.

* include/debug/macros.h (__glibcxx_check_non_empty_range): Define.
* include/debug/debug.h (__glibcxx_requires_non_empty_range): Define.
* include/debug/formatter.h (__msg_non_empty_range): Add.
* src/debug.cc: Message text for __msg_non_empty_range.
* include/bits/stl_heap.h (pop_heap): Check for non-empty range.
* testsuite/25_algorithms/pop_heap/empty_neg.cc: New.

From-SVN: r181970

12 years ago* doc/xml/manual/utilities.xml: Remove outdated text.
Jonathan Wakely [Sat, 3 Dec 2011 12:29:11 +0000 (12:29 +0000)]
* doc/xml/manual/utilities.xml: Remove outdated text.

From-SVN: r181968

12 years ago[multiple changes]
Tobias Burnus [Sat, 3 Dec 2011 11:30:18 +0000 (12:30 +0100)]
[multiple changes]

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50684
        * check.c (variable_check): Fix intent(in) check.

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50684
        * gfortran.dg/move_alloc_8.f90: New.

From-SVN: r181967

12 years agocheck.c (gfc_check_move_alloc): Allow nonpolymorphic FROM with polymorphic TO.
Tobias Burnus [Sat, 3 Dec 2011 11:03:30 +0000 (12:03 +0100)]
check.c (gfc_check_move_alloc): Allow nonpolymorphic FROM with polymorphic TO.

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        * check.c (gfc_check_move_alloc): Allow nonpolymorphic
        FROM with polymorphic TO.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): Handle
        nonpolymorphic FROM with polymorphic TO.

2011-12-03  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/select_type_23.f03: Revert Rev. 181801,
        i.e. remove the dg-error line.
        * gfortran.dg/move_alloc_5.f90: Ditto and change back
        to dg-do run.
        * gfortran.dg/move_alloc_9.f90: New.
        * gfortran.dg/move_alloc_10.f90: New

From-SVN: r181966

12 years agoarm.h (LIBCALL_VALUE, [...]): Remove.
Anatoly Sokolov [Sat, 3 Dec 2011 09:03:13 +0000 (13:03 +0400)]
arm.h (LIBCALL_VALUE, [...]): Remove.

* config/arm/arm.h (LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Remove.
* config/arm/arm-protos.h (aapcs_libcall_value): Remove.
* config/arm/arm.c (TARGET_FUNCTION_VALUE_REGNO_P): Define.
(arm_libcall_value_1, arm_function_value_regno_p): New function.
(arm_function_value, arm_libcall_value): Use arm_libcall_value_1.
(aapcs_libcall_value): Make static.
(arm_libcall_value): Add static qualifier.

From-SVN: r181965

12 years agolibgo: Update to weekly.2011-11-02.
Ian Lance Taylor [Sat, 3 Dec 2011 02:17:34 +0000 (02:17 +0000)]
libgo: Update to weekly.2011-11-02.

From-SVN: r181964

12 years agoDaily bump.
GCC Administrator [Sat, 3 Dec 2011 00:18:48 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r181959

12 years agolibgo: Generate dependencies automatically.
Ian Lance Taylor [Sat, 3 Dec 2011 00:16:12 +0000 (00:16 +0000)]
libgo: Generate dependencies automatically.

From-SVN: r181955

12 years agore PR target/51387 (Test vect.exp/vect-116.c fails on execution when compiled with...
Jakub Jelinek [Fri, 2 Dec 2011 21:57:15 +0000 (22:57 +0100)]
re PR target/51387 (Test vect.exp/vect-116.c fails on execution when compiled with -mavx2 on sde.)

PR target/51387
* config/i386/sse.md (mul<mode>3 with VI1_AVX2 iterator): For
V32QImode use { 0,2,..,14,32,34,..,46,16,18,..,30,48,50,..,62 }
permutation instead of extract even permutation.

From-SVN: r181951

12 years agogcov.c (struct arc_info): Add is_throw field.
Nathan Sidwell [Fri, 2 Dec 2011 20:32:40 +0000 (20:32 +0000)]
gcov.c (struct arc_info): Add is_throw field.

* gcov.c (struct arc_info): Add is_throw field.
(struct (block_info): Add exceptional field, reduce flags size to
account for it.
(struct function_info): Add has_catch field.
(struct line_info): Add unexceptional field.
(process_file): Call find_exception_blocks if necessary.
(read_graph_file): Adjust.  Note if an exceptional edge is seen.
(find_exception_blocks): New.
(add_line_counts): Set line's unexceptional flag if not
exceptional.
(output_branch_count): Note exceptional arcs, lines and blocks.
* gcov-dump.c (tag_arcs): Decode arc flags.
* doc/gcov.texi: Document '=====' lines.

testsuite/
* lib/gcov.exp (verify-lines): Allow = as a count char.
* g++.dg/gcov/gcov-13.C: New.

From-SVN: r181949

12 years agoIncrease array sizes in vect-tests to enable 256-bit vectorization
Michael Zolotukhin [Fri, 2 Dec 2011 19:49:10 +0000 (19:49 +0000)]
Increase array sizes in vect-tests to enable 256-bit vectorization

2011-12-02  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>

* gcc.dg/vect/slp-13.c: Increase array size, add initialization.
* gcc.dg/vect/slp-24.c: Ditto.
* gcc.dg/vect/slp-3.c: Likewise and fix scans.
* gcc.dg/vect/slp-34.c: Ditto.
* gcc.dg/vect/slp-4.c: Ditto.
* gcc.dg/vect/slp-cond-2.c: Ditto.
* gcc.dg/vect/slp-multitypes-11.c: Ditto.
* gcc.dg/vect/vect-1.c: Ditto.
* gcc.dg/vect/vect-10.c: Ditto.
* gcc.dg/vect/vect-105.c: Ditto.
* gcc.dg/vect/vect-112.c: Ditto.
* gcc.dg/vect/vect-15.c: Ditto.
* gcc.dg/vect/vect-2.c: Ditto.
* gcc.dg/vect/vect-31.c: Ditto.
* gcc.dg/vect/vect-32.c: Ditto.
* gcc.dg/vect/vect-33.c: Ditto.
* gcc.dg/vect/vect-34.c: Ditto.
* gcc.dg/vect/vect-35.c: Ditto.
* gcc.dg/vect/vect-36.c: Ditto.
* gcc.dg/vect/vect-6.c: Ditto.
* gcc.dg/vect/vect-73.c: Ditto.
* gcc.dg/vect/vect-74.c: Ditto.
* gcc.dg/vect/vect-75.c: Ditto.
* gcc.dg/vect/vect-76.c: Ditto.
* gcc.dg/vect/vect-80.c: Ditto.
* gcc.dg/vect/vect-85.c: Ditto.
* gcc.dg/vect/vect-89.c: Ditto.
* gcc.dg/vect/vect-97.c: Ditto.
* gcc.dg/vect/vect-98.c: Ditto.
* gcc.dg/vect/vect-all.c: Ditto.
* gcc.dg/vect/vect-double-reduc-6.c: Ditto.
* gcc.dg/vect/vect-iv-8.c: Ditto.
* gcc.dg/vect/vect-iv-8a.c: Ditto.
* gcc.dg/vect/vect-outer-1.c: Ditto.
* gcc.dg/vect/vect-outer-1a.c: Ditto.
* gcc.dg/vect/vect-outer-1b.c: Ditto.
* gcc.dg/vect/vect-outer-2.c: Ditto.
* gcc.dg/vect/vect-outer-2a.c: Ditto.
* gcc.dg/vect/vect-outer-2c.c: Ditto.
* gcc.dg/vect/vect-outer-3.c: Ditto.
* gcc.dg/vect/vect-outer-3a.c: Ditto.
* gcc.dg/vect/vect-outer-4a.c: Ditto.
* gcc.dg/vect/vect-outer-4b.c: Ditto.
* gcc.dg/vect/vect-outer-4c.c: Ditto.
* gcc.dg/vect/vect-outer-4d.c: Ditto.
* gcc.dg/vect/vect-outer-4m.c: Ditto.
* gcc.dg/vect/vect-outer-fir-lb.c: Ditto.
* gcc.dg/vect/vect-outer-fir.c: Ditto.
* gcc.dg/vect/vect-over-widen-1.c: Ditto.
* gcc.dg/vect/vect-over-widen-2.c: Ditto.
* gcc.dg/vect/vect-over-widen-3.c: Ditto.
* gcc.dg/vect/vect-over-widen-4.c: Ditto.
* gcc.dg/vect/vect-reduc-1char.c: Ditto.
* gcc.dg/vect/vect-reduc-2char.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto.
* gcc.dg/vect/vect-shift-2.c: Ditto.
* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Ditto.
* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Ditto.

From-SVN: r181939

12 years agolibgo: Update to weekly.2011-11-01.
Ian Lance Taylor [Fri, 2 Dec 2011 19:34:41 +0000 (19:34 +0000)]
libgo: Update to weekly.2011-11-01.

From-SVN: r181938

12 years agomerge.sh: Add files, add revision option, handle middle dot.
Ian Lance Taylor [Fri, 2 Dec 2011 19:27:25 +0000 (19:27 +0000)]
merge.sh: Add files, add revision option, handle middle dot.

From-SVN: r181937

12 years agovector-subscript-1.c (main): Fix __builtin_memcpy arguments to honor sizeof(a).
Georg-Johann Lay [Fri, 2 Dec 2011 18:45:07 +0000 (18:45 +0000)]
vector-subscript-1.c (main): Fix __builtin_memcpy arguments to honor sizeof(a).

* gcc.c-torture/execute/vector-subscript-1.c (main): Fix
__builtin_memcpy arguments to honor sizeof(a).

From-SVN: r181933

12 years agoia64.h (PRINT_OPERAND, [...]): Remove macros.
Anatoly Sokolov [Fri, 2 Dec 2011 17:44:28 +0000 (21:44 +0400)]
ia64.h (PRINT_OPERAND, [...]): Remove macros.

* config/ia64/ia64.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS,
PRINT_OPERAND_PUNCT_VALID_P): Remove macros.
* config/ia64/ia64-protos.h (ia64_print_operand,
ia64_print_operand_address): Remove.
* config/ia64/ia64.c (TARGET_PRINT_OPERAND,
TARGET_PRINT_OPERAND_ADDRESS, TARGET_PRINT_OPERAND_PUNCT_VALID_P):
Define.
(ia64_print_operand_punct_valid_p): New function.
(ia64_print_operand, ia64_print_operand_address): Make static.

From-SVN: r181932

12 years agoiomanip (put_money): Fix thinko, use __err local, like in, eg, basic_ostream::_M_insert.
Paolo Carlini [Fri, 2 Dec 2011 17:23:08 +0000 (17:23 +0000)]
iomanip (put_money): Fix thinko, use __err local, like in, eg, basic_ostream::_M_insert.

2011-12-02  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/iomanip (put_money): Fix thinko, use __err local,
like in, eg, basic_ostream::_M_insert.

From-SVN: r181931