gcc.git
9 years agoUpdate soft-fp from glibc.
Joseph Myers [Thu, 9 Oct 2014 18:21:30 +0000 (19:21 +0100)]
Update soft-fp from glibc.

This patch updates libgcc's copy of soft-fp from glibc, adding a
testcase for a bug fix this brings in.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu.

libgcc:
* soft-fp/double.h: Update from glibc.
* soft-fp/eqdf2.c: Likewise.
* soft-fp/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/extendsfdf2.c: Likewise.
* soft-fp/extendsftf2.c: Likewise.
* soft-fp/extendxftf2.c: Likewise.
* soft-fp/gedf2.c: Likewise.
* soft-fp/gesf2.c: Likewise.
* soft-fp/getf2.c: Likewise.
* soft-fp/ledf2.c: Likewise.
* soft-fp/lesf2.c: Likewise.
* soft-fp/letf2.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.
* config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
* config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
* config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
* config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
* config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
* config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
* config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
* config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
* config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
* config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.

gcc/testsuite:
* gcc.dg/torture/float128-extendxf-underflow.c: New test.

From-SVN: r216048

9 years agore PR libstdc++/61909 (Small function optimization not applied to small objects)
Jonathan Wakely [Thu, 9 Oct 2014 18:17:28 +0000 (19:17 +0100)]
re PR libstdc++/61909 (Small function optimization not applied to small objects)

PR libstdc++/61909
* include/std/functional (__is_location_invariant): Treat all
trivially copyable types as location invariant.

From-SVN: r216047

9 years agore PR libstdc++/63322 (std::atomic<T> where T is not trivially copyable should be...
Jonathan Wakely [Thu, 9 Oct 2014 18:17:23 +0000 (19:17 +0100)]
re PR libstdc++/63322 (std::atomic<T> where T is not trivially copyable should be disabled.)

PR libstdc++/63322
* include/std/atomic (atomic): Add assertion for trivially copyable.
* testsuite/29_atomics/atomic/60695.cc: Adjust line number.

From-SVN: r216046

9 years agostatus_cxx2011.xml: Update.
Jonathan Wakely [Thu, 9 Oct 2014 18:17:07 +0000 (19:17 +0100)]
status_cxx2011.xml: Update.

* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.

From-SVN: r216045

9 years agore PR c++/63309 (internal compiler error: Segmentation fault)
Jason Merrill [Thu, 9 Oct 2014 18:05:29 +0000 (14:05 -0400)]
re PR c++/63309 (internal compiler error: Segmentation fault)

PR c++/63309
* parser.c (cp_parser_class_head): push_template_decl for members
of templates, too.

From-SVN: r216044

9 years agore PR c++/63415 (internal compiler error: unexpected expression ‘static_cast<int...
Jason Merrill [Thu, 9 Oct 2014 18:05:23 +0000 (14:05 -0400)]
re PR c++/63415 (internal compiler error: unexpected expression ‘static_cast<int>(std::is_same<T, A1>{})’ of kind static_cast_expr)

PR c++/63415
* pt.c (value_dependent_expression_p) [CONSTRUCTOR]: Check the type.
(iterative_hash_template_arg): Likewise.

From-SVN: r216043

9 years agore PR c++/63437 ([C++14] Parenthesized "movable but not copyable" object doesn't...
Jason Merrill [Thu, 9 Oct 2014 18:05:17 +0000 (14:05 -0400)]
re PR c++/63437 ([C++14] Parenthesized "movable but not copyable" object doesn't compile in return statement)

PR c++/63437
* cp-tree.h (REF_PARENTHESIZED_P): Also allow INDIRECT_REF.
* semantics.c (force_paren_expr): And set it.
* typeck.c (check_return_expr): And handle it.

From-SVN: r216042

9 years agoFix r216010 fallout
Markus Trippelsdorf [Thu, 9 Oct 2014 17:52:00 +0000 (17:52 +0000)]
Fix r216010 fallout

This fixes fallout from r216010, which causes Firefox build failures.
Just move the gcc_assert below the new if statement.

From-SVN: r216041

9 years agodecl.c (grokdeclarator): constexpr only implies const in C++11.
Marc Glisse [Thu, 9 Oct 2014 13:53:54 +0000 (15:53 +0200)]
decl.c (grokdeclarator): constexpr only implies const in C++11.

2014-10-09  Marc Glisse  <marc.glisse@inria.fr>

gcc/cp/
* decl.c (grokdeclarator): constexpr only implies const in C++11.
gcc/testsuite/
* g++.dg/cpp0x/constexpr-52892-1.C: Error on missing const in C++14.
* g++.dg/cpp0x/constexpr-array-ptr7.C: Likewise.
* g++.dg/cpp0x/constexpr-diag1.C: Add const.
* g++.dg/cpp0x/constexpr-diag3.C: Likewise.
* g++.dg/cpp0x/constexpr-ex1.C: Likewise.
* g++.dg/cpp0x/constexpr-ex2.C: Likewise.
* g++.dg/cpp0x/constexpr-ex4.C: Likewise.
* g++.dg/cpp0x/constexpr-initlist.C: Likewise.
* g++.dg/cpp0x/constexpr-ptrmem.C: Likewise.
* g++.dg/cpp0x/constexpr-ptrsub.C: Likewise.
* g++.dg/cpp0x/constexpr-ref4.C: Likewise.
* g++.dg/cpp0x/constexpr-static6.C: Likewise.

From-SVN: r216039

9 years agore PR tree-optimization/63380 (Wrong constant folding)
Richard Biener [Thu, 9 Oct 2014 12:45:07 +0000 (12:45 +0000)]
re PR tree-optimization/63380 (Wrong constant folding)

2014-10-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/63380
* tree-ssa-tail-merge.c (stmt_local_def): Exclude stmts that
may trap.

* gcc.dg/torture/pr63380-1.c: New testcase.
* gcc.dg/torture/pr63380-2.c: Likewise.

From-SVN: r216038

9 years agof95-lang.c (gfc_init_builtin_functions): Add more floating-point built-ins.
Francois-Xavier Coudert [Thu, 9 Oct 2014 09:47:25 +0000 (09:47 +0000)]
f95-lang.c (gfc_init_builtin_functions): Add more floating-point built-ins.

* f95-lang.c (gfc_init_builtin_functions): Add more floating-point
built-ins.
* mathbuiltins.def (OTHER_BUILTIN): Define built-ins for logb,
remainder, rint and signbit.
* trans-decl.c (save_fp_state, restore_fp_state): Move to
trans-intrinsic.c
(gfc_generate_function_code): Use new names for these two functions.
* trans-expr.c (gfc_conv_function_expr): Catch IEEE functions to
emit code from the front-end.
* trans-intrinsic.c (gfc_save_fp_state, gfc_restore_fp_state,
conv_ieee_function_args, conv_intrinsic_ieee_builtin,
conv_intrinsic_ieee_is_normal, conv_intrinsic_ieee_is_negative,
conv_intrinsic_ieee_logb_rint, conv_intrinsic_ieee_rem,
conv_intrinsic_ieee_next_after, conv_intrinsic_ieee_scalb,
conv_intrinsic_ieee_copy_sign, gfc_conv_ieee_arithmetic_function):
New functions.
* trans.h (gfc_conv_ieee_arithmetic_function,
gfc_save_fp_state, gfc_restore_fp_state): New prototypes.

* ieee/ieee_helper.c (ieee_is_finite_*, ieee_is_nan_*,
ieee_is_negative_*, ieee_is_normal_*, ieee_copy_sign_*,
ieee_unordered_*, ieee_logb_*, ieee_rint_*, ieee_scalb_*,
ieee_rem_*, ieee_next_after_*): Remove functions.
* gfortran.map (GFORTRAN_1.5): Remove corresponding symbols.

From-SVN: r216036

9 years agoavr.opt (mmcu=): Change to have a string value.
Joern Rennecke [Thu, 9 Oct 2014 08:58:44 +0000 (08:58 +0000)]
avr.opt (mmcu=): Change to have a string value.

* config/avr/avr.opt (mmcu=): Change to have a string value.
(mn-flash=, mskip-bug, march=, mrmw): New options.
(HeaderInclude): New.
(mmcu=): Remove Var / Init clauses.
* config/avr/avr.h (DRIVER_SELF_SPECS): Translate -mmcu into a
-specs option.
(SYMBOL_FLAG_IO, SYMBOL_FLAG_ADDRESS): Define.
(ASM_OUTPUT_ALIGNED_BSS): Use avr_asm_asm_output_aligned_bss.
(SYMBOL_FLAG_IO_LOW): Define.
(avr_device_to_as, avr_device_to_ld): Don't declare.
(avr_device_to_data_start, avr_device_to_startfiles): Likewise.
(avr_device_to_devicelib, avr_device_to_sp8): Likewise.
(EXTRA_SPEC_FUNCTIONS): Don't define.
(ASM_SPEC): Translate -arch= option to -mmcu= option.
(LINK_SPEC): Translate -arch= option to -m= option.
Don't use device_to_ld / device_to_data_start.
(STARTFILE_SPEC): Now empty.
(ASM_SPEC): Add -%{mrelax: --mlink-relax}.
* config/avr/gen-avr-mmcu-specs.c: New file.
* config/avr/t-avr (gen-avr-mmcu-specs$(build_exeext)): New rule.
(s-device-specs): Likewise.
(GCC_PASSES): Add s-device-specs.
(install-driver): Depend on install-device-specs.
(install-device-specs): New rule.
* config/avr/avr.c (avr_option_override): Look up mcu arch by
avr_arch_index and provide fallback initialization for avr_n_flash.
(varasm.h): #include.
(avr_print_operand) <i>: Allow SYMBOL_REF with SYMBOL_FLAG_IO;
(avr_handle_addr_attribute, avr_eval_addr_attrib): New functions.
(avr_attribute_table): Add "io", "address" and "io_low".
(avr_asm_output_aligned_decl_common): Change type of decl to tree.
Add special handling for symbols with "io" and/or "address" attributes.
(avr_asm_asm_output_aligned_bss): New function.
(avr_encode_section_info): Set SYMBOL_FLAG_IO and SYMBOL_FLAG_ADDRESS
as appropriate.  Handle io_low attribute.
(avr_out_sbxx_branch): Handle symbolic io addresses.
(avr_xload_libgcc_p, avr_nonconst_pointer_addrspace): Use
avr_n_flash instead of avr_current_device->n_flash.
(avr_pgm_check_var_decl, avr_insert_attributes): Likewise.
(avr_emit_movmemhi): Likewise.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Likewise.
Use TARGET_RMW instead of avr_current_device->dev_attributes.
Don't define avr_current_device->macro (that's the specfile's job).
Use TARGET_SKIP_BUG instead of avr_current_device->errata_skip.
* config/avr/avr.c (avr_2word_insn_p): Likewise.
* config/avr/avr.md (*cpse.ne): Likewise.
(mov<mode>): Use avr_eval_addr_attrib.
(cbi): Change constraint for low_io_address_operand operand to "i".
(sbi, sbix_branch, sbix_branch_bit7, insv.io, insv.not.io): Likewise.
* config/avr/predicates.md (io_address_operand):
Allow SYMBOL_REF with SYMBOL_FLAG_IO.
(low_io_address_operand): Allow SYMBOL_REF with SYMBOL_FLAG_IO_LOW.
* config/avr/avr-protos.h (avr_asm_output_aligned_decl_common):
Update prototype.
(avr_eval_addr_attrib, avr_asm_asm_output_aligned_bss): Prototype.
* config/avr/genmultilib.awk: Use -march=.
Remove Multilib matches processing.
* config/avr/t-multilib, config/avr/avr-tables.opt: Regenerate.
* config/avr/avr-arch.h: Add double include guard.
(avr_mcu_t) <library_name>: Update comment.
* config/avr/driver-avr.c (avr_device_to_as): Delete.
(avr_device_to_ld, avr_device_to_data_start): Likewise.
(avr_device_to_startfiles, avr_device_to_devicelib): Likewise.
(avr_device_to_sp8): Likewise.
* config/avr/genopt.sh:  Instead avr_mcu, emit an Enum for avr_arch.

* doc/extend.texi (io, address): Document new AVR variable attributes.
(io_low): Likewise.

From-SVN: r216034

9 years ago* doc/invoke.texi: Document -fsanitize=bool and -fsanitize=enum.
Marek Polacek [Thu, 9 Oct 2014 08:51:00 +0000 (08:51 +0000)]
* doc/invoke.texi: Document -fsanitize=bool and -fsanitize=enum.

From-SVN: r216033

9 years agore PR libstdc++/60132 (C++11: lack of is_trivially_copy_constructible)
Ville Voutilainen [Thu, 9 Oct 2014 08:37:26 +0000 (11:37 +0300)]
re PR libstdc++/60132 (C++11: lack of is_trivially_copy_constructible)

2014-10-09  Ville Voutilainen  <ville.voutilainen@gmail.com>

PR libstdc++/60132
     * include/std/type_traits (is_trivially_copyable,
     is_trivially_constructible, is_trivially_default_constructible,
     is_trivially_copy_constructible, is_trivially_move_constructible,
     is_trivially_assignable, is_trivially_copy_assignable,
     is_trivially_move_assignable): New.
     * testsuite/20_util/is_trivially_assignable/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_assignable/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_trivially_copy_constructible/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copy_constructible/requirements/
explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/
value.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/value.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line number.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

From-SVN: r216032

9 years agore PR c/63480 (-Wmissing-field-initializers should not warn about intentionally empty...
Marek Polacek [Thu, 9 Oct 2014 08:25:50 +0000 (08:25 +0000)]
re PR c/63480 (-Wmissing-field-initializers should not warn about intentionally empty initializers (or that should be a separate option))

PR c/63480
* c-typeck.c (pop_init_level): Don't warn about initializing
with { }.

* gcc.dg/pr63480.c: New test.

From-SVN: r216031

9 years agore PR lto/61969 (wrong code by LTO on i?86-linux-gnu (affecting trunk, 4.9.x, and...
Richard Biener [Thu, 9 Oct 2014 08:21:46 +0000 (08:21 +0000)]
re PR lto/61969 (wrong code by LTO on i?86-linux-gnu (affecting trunk, 4.9.x, and 4.8.x))

2014-10-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61969
* tree-nrv.c (pass_nrv::execute): Properly test for automatic
variables.

From-SVN: r216029

9 years agore PR tree-optimization/63445 (request: make -Wstrict-overflow avoid a class of false...
Richard Biener [Thu, 9 Oct 2014 08:20:53 +0000 (08:20 +0000)]
re PR tree-optimization/63445 (request: make -Wstrict-overflow avoid a class of false positives)

2014-10-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/63445
* tree-vrp.c (simplify_cond_using_ranges): Only warn about
overflow for non-equality compares.

* gcc.dg/Wstrict-overflow-26.c: New testcase.

From-SVN: r216028

9 years agore PR libquadmath/55821 (Release tarballs (unconditionally) install libquadmath.info...
Francois-Xavier Coudert [Thu, 9 Oct 2014 07:40:39 +0000 (07:40 +0000)]
re PR libquadmath/55821 (Release tarballs (unconditionally) install libquadmath.info when libquadmath is not supported)

PR libquadmath/55821
* Makefile.am: Conditionally define info_TEXINFOS and
libquadmath_TEXINFOS.
* Makefile.in: Regenerate.

From-SVN: r216027

9 years agore PR rtl-optimization/57003 (gcc breaks -O2 optimization with Wine(64) - links/info...
Uros Bizjak [Thu, 9 Oct 2014 06:36:08 +0000 (08:36 +0200)]
re PR rtl-optimization/57003 (gcc breaks -O2 optimization with Wine(64) - links/info/bisect of commits included)

PR rtl-optimization/57003
* regcprop.c (copyprop_hardreg_forward_1): If ksvd.ignore_set_reg,
also check CALL_INSN_FUNCTION_USAGE for clobbers again after
killing regs_invalidated_by_call.

From-SVN: r216026

9 years agore PR bootstrap/63432 (profiledbootstrap failure with bootstrap-lto)
Teresa Johnson [Thu, 9 Oct 2014 04:38:24 +0000 (04:38 +0000)]
re PR bootstrap/63432 (profiledbootstrap failure with bootstrap-lto)

2014-10-07  Teresa Johnson  <tejohnson@google.com>

PR bootstrap/63432.
* tree-ssa-threadupdate.c (estimated_freqs_path): New function.
(ssa_fix_duplicate_block_edges): Invoke it.
(mark_threaded_blocks): Make two passes to avoid ordering dependences.

From-SVN: r216024

9 years agoDaily bump.
GCC Administrator [Thu, 9 Oct 2014 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r216023

9 years agore PR target/52941 (SH Target: Add support for movco.l / movli.l atomics on SH4A)
Oleg Endo [Wed, 8 Oct 2014 23:13:02 +0000 (23:13 +0000)]
re PR target/52941 (SH Target: Add support for movco.l / movli.l atomics on SH4A)

gcc/
PR target/52941
* config/sh/sync.md (atomic_exchangesi_hard, atomic_exchange<mode>_hard,
atomic_fetch_<fetchop_name>si_hard,
atomic_fetch_<fetchop_name><mode>_hard, atomic_fetch_nandsi_hard,
atomic_fetch_nand<mode>_hard, atomic_<fetchop_name>_fetchsi_hard,
atomic_<fetchop_name>_fetch<mode>_hard, atomic_nand_fetchsi_hard,
atomic_nand_fetch<mode>_hard): Add missing set of T_REG.

From-SVN: r216018

9 years ago3c-01a.c: Add default options from vmx.exp.
Pat Haugen [Wed, 8 Oct 2014 22:07:40 +0000 (22:07 +0000)]
3c-01a.c: Add default options from vmx.exp.

* gcc.dg/vmx/3c-01a.c: Add default options from vmx.exp.
* gcc.dg/vmx/ops.c: Likewise.
* gcc.dg/vmx/ops-long-1.c: Likewise.

From-SVN: r216017

9 years agoChangeLog: Remove duplicated gfortran.dg.
Dominique d'Humieres [Wed, 8 Oct 2014 21:53:21 +0000 (23:53 +0200)]
ChangeLog: Remove duplicated gfortran.dg.

2014-10-08  Dominique d'Humieres  <dominiq@lps.ens.fr>

* ChangeLog: Remove duplicated gfortran.dg.
* gfortran.dg/implicit_4.f90: Fix some dg-error.

From-SVN: r216016

9 years agoAdd overlap functionality to gcov-tool.
Rong Xu [Wed, 8 Oct 2014 21:51:41 +0000 (21:51 +0000)]
Add overlap functionality to gcov-tool.

2014-10-08  Rong Xu  <xur@google.com>

* gcc/gcov-tool.c (profile_overlap): New driver function
        to compute profile overlap.
(print_overlap_usage_message): New.
(overlap_usage): New.
(do_overlap): New.
(print_usage): Add calls to overlap function.
(main): Ditto.
* libgcc/libgcov-util.c (read_gcda_file): Fix format.
(find_match_gcov_info): Ditto.
(calculate_2_entries): New.
(compute_one_gcov): Ditto.
(gcov_info_count_all_cold): Ditto.
(gcov_info_count_all_zero): Ditto.
(extract_file_basename): Ditto.
(get_file_basename): Ditto.
(set_flag): Ditto.
(matched_gcov_info): Ditto.
(calculate_overlap): Ditto.
(gcov_profile_overlap): Ditto.
* libgcc/libgcov-driver.c (compute_summary): Make
        it avavilable for external calls.
* gcc/doc/gcov-tool.texi: Add documentation.

From-SVN: r216015

9 years agore PR c++/63405 (ICE in cp_perform_integral_promotions, at cp/typeck.c:2084)
Jason Merrill [Wed, 8 Oct 2014 21:05:50 +0000 (17:05 -0400)]
re PR c++/63405 (ICE in cp_perform_integral_promotions, at cp/typeck.c:2084)

PR c++/63405
* pt.c (tsubst_pack_expansion): Limit simple expansion to type packs.

From-SVN: r216013

9 years agore PR c++/63485 (ICE: canonical types differ for identical types A<const wchar_t...
Jason Merrill [Wed, 8 Oct 2014 20:27:11 +0000 (16:27 -0400)]
re PR c++/63485 (ICE: canonical types differ for identical types A<const wchar_t [3]>::type and const char_type [3])

PR c++/63485
* tree.c (build_cplus_array_type): Look for a type with no
typedef-name or attributes.

From-SVN: r216012

9 years agomti-linux.h (DRIVER_SELF_SPECS): Change LINUX64_DRIVER_SELF_SPECS to LINUX_DRIVER_SEL...
Steve Ellcey [Wed, 8 Oct 2014 20:08:04 +0000 (20:08 +0000)]
mti-linux.h (DRIVER_SELF_SPECS): Change LINUX64_DRIVER_SELF_SPECS to LINUX_DRIVER_SELF_SPECS

2014-10-08  Steve Ellcey  <sellcey@mips.com>

* config/mips/mti-linux.h (DRIVER_SELF_SPECS): Change
LINUX64_DRIVER_SELF_SPECS to LINUX_DRIVER_SELF_SPECS

From-SVN: r216011

9 years agoipa-polymorphic-call.c (extr_type_from_vtbl_store): Do better pattern matching of...
Jan Hubicka [Wed, 8 Oct 2014 17:10:00 +0000 (19:10 +0200)]
ipa-polymorphic-call.c (extr_type_from_vtbl_store): Do better pattern matching of MEM_REF.

* ipa-polymorphic-call.c (extr_type_from_vtbl_store): Do better
pattern matching of MEM_REF.
(check_stmt_for_type_change): Update.

From-SVN: r216010

9 years agolinux64.h: Remove.
Steve Ellcey [Wed, 8 Oct 2014 16:14:11 +0000 (16:14 +0000)]
linux64.h: Remove.

2014-10-08  Steve Ellcey  <sellcey@mips.com>

* config/mips/linux64.h: Remove.
* config/mips/gnu-user64.h: Remove.
* gcc.config (mips*-*-*): Remove references to linux64.h and
gnu-user64.h
* config/mips/gnu-user.h (GNU_USER_TARGET_LINK_SPEC): Replace
with modified version from gnu-user64.h.
(LINUX_DRIVER_SELF_SPECS): Update parts from gnu-user64.h.
(LOCAL_LABEL_PREFIX): Copy from gnu-user64.h.
* config/mips/linux.h (GNU_USER_LINK_EMULATION32): Copy from
linux64.h.
(GNU_USER_LINK_EMULATION64): Ditto.
(GNU_USER_LINK_EMULATIONN32): Ditto.
(GLIBC_DYNAMIC_LINKER32): Ditto.
(GLIBC_DYNAMIC_LINKER64): Ditto.
(GLIBC_DYNAMIC_LINKERN32): Ditto.
(UCLIBC_DYNAMIC_LINKER32): Ditto.
(UCLIBC_DYNAMIC_LINKER64): Ditto.
(UCLIBC_DYNAMIC_LINKERN32): Ditto.
(BIONIC_DYNAMIC_LINKERN32): Ditto.
(GNU_USER_DYNAMIC_LINKERN32): Ditto.
(GLIBC_DYNAMIC_LINKER): Delete.
(UCLIBC_DYNAMIC_LINKER): Delete.

From-SVN: r216008

9 years agore PR libquadmath/63487 (typo in documentation)
Francois-Xavier Coudert [Wed, 8 Oct 2014 15:33:41 +0000 (15:33 +0000)]
re PR libquadmath/63487 (typo in documentation)

PR libquadmath/63487
* libquadmath.texi (sincosq): Fix typo.

From-SVN: r216006

9 years agocall.c (call_copy_ctor): New.
Jason Merrill [Wed, 8 Oct 2014 14:15:06 +0000 (10:15 -0400)]
call.c (call_copy_ctor): New.

* call.c (call_copy_ctor): New.
(build_over_call): Use it to avoid infinite recursion on invalid code.

From-SVN: r216005

9 years agore PR go/60406 (recover.go: test13reflect2 test failure)
Ian Lance Taylor [Wed, 8 Oct 2014 14:03:13 +0000 (14:03 +0000)]
re PR go/60406 (recover.go: test13reflect2 test failure)

PR go/60406
runtime: Check callers in can_recover if return address doesn't match.

Also use __builtin_extract_return_address and tighten up the
checks in FFI code.

Fixes PR 60406.

From-SVN: r216003

9 years agolocale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexflo...
Jonathan Wakely [Wed, 8 Oct 2014 13:25:30 +0000 (14:25 +0100)]
locale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexfloat format.

* include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
pass precision when using hexfloat format.
* src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
output precision if C99 hexfloat conversion specifiers not available.

From-SVN: r216001

9 years agocfgexpand.c (expand_debug_expr): Get address space from operand 0 (BASE).
Joern Rennecke [Wed, 8 Oct 2014 12:33:43 +0000 (12:33 +0000)]
cfgexpand.c (expand_debug_expr): Get address space from operand 0 (BASE).

        * cfgexpand.c (expand_debug_expr) <TARGET_MEM_REF>:
        Get address space from operand 0 (BASE).

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r216000

9 years agoDon't override default_options in gcc.dg/torture/stackalign/builtin-apply-4.c.
Rainer Orth [Wed, 8 Oct 2014 11:06:04 +0000 (11:06 +0000)]
Don't override default_options in gcc.dg/torture/stackalign/builtin-apply-4.c.

* gcc.dg/torture/stackalign/builtin-apply-4.c: Use
dg-additional-options.

From-SVN: r215999

9 years agotestsuite deleted-member-function.C: Remove comment marker prefix.
Mark Wielaard [Wed, 8 Oct 2014 10:27:01 +0000 (10:27 +0000)]
testsuite deleted-member-function.C: Remove comment marker prefix.

testsuite/ChangeLog

* g++.dg/debug/dwarf2/deleted-member-function.C: Remove comment marker
prefix from scan-assembler-times.

From-SVN: r215997

9 years agoregex.h (regex_token_iterator::_M_end_of_seq): Add const qualifier.
Jonathan Wakely [Wed, 8 Oct 2014 08:49:22 +0000 (09:49 +0100)]
regex.h (regex_token_iterator::_M_end_of_seq): Add const qualifier.

* include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
const qualifier.

From-SVN: r215995

9 years ago* tree.c (cp_tree_equal) [TRAIT_EXPR]: Use cp_tree_equal for type2.
Jason Merrill [Wed, 8 Oct 2014 00:25:35 +0000 (20:25 -0400)]
* tree.c (cp_tree_equal) [TRAIT_EXPR]: Use cp_tree_equal for type2.

From-SVN: r215991

9 years agoDaily bump.
GCC Administrator [Wed, 8 Oct 2014 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215990

9 years ago2014-10-8 Felix Yang <felix.yang@huawei.com>
Fei Yang [Tue, 7 Oct 2014 22:09:46 +0000 (22:09 +0000)]
2014-10-8  Felix Yang  <felix.yang@huawei.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r215986

9 years agotestsuite_counter_type.h (counter_type::operator<(const counter_type&)): Update less_...
François Dumont [Tue, 7 Oct 2014 21:26:55 +0000 (21:26 +0000)]
testsuite_counter_type.h (counter_type::operator<(const counter_type&)): Update less_compare_count.

2014-10-07  François Dumont  <fdumont@gcc.gnu.org>

* testsuite/util/testsuite_counter_type.h
(counter_type::operator<(const counter_type&)): Update
less_compare_count.
* testsuite/25_algorithms/make_heap/complexity.cc: New.
* testsuite/25_algorithms/pop_heap/complexity.cc: New.
* testsuite/25_algorithms/push_heap/complexity.cc: New.
* testsuite/25_algorithms/sort_heap/complexity.cc: New.

From-SVN: r215985

9 years agore PR target/61387 (~900 test failures on on x86_64-apple-darwin13 for g++ with ...
Iain Sandoe [Tue, 7 Oct 2014 18:59:24 +0000 (18:59 +0000)]
re PR target/61387 (~900 test failures on on x86_64-apple-darwin13 for g++ with -m64 after r211089)

2014-10-07  Iain Sandoe  <iain@codesourcery.com>

    PR target/61387
    * config/i386/i386.c (x86_output_mi_thunk): Fix darwin fallout.

From-SVN: r215983

9 years agoFix spacing.
Mike Stump [Tue, 7 Oct 2014 18:58:39 +0000 (18:58 +0000)]
Fix spacing.

From-SVN: r215982

9 years agotarget-supports.exp (check_effective_target_fd_truncate): Include <string.h>.
Marek Polacek [Tue, 7 Oct 2014 18:14:56 +0000 (18:14 +0000)]
target-supports.exp (check_effective_target_fd_truncate): Include <string.h>.

* lib/target-supports.exp (check_effective_target_fd_truncate):
Include <string.h>.

From-SVN: r215981

9 years agodwarf2out.c: Remove current_function_has_inlines.
Aldy Hernandez [Tue, 7 Oct 2014 18:06:17 +0000 (18:06 +0000)]
dwarf2out.c: Remove current_function_has_inlines.

* dwarf2out.c: Remove current_function_has_inlines.
(gen_subprogram_die): Same.
(gen_inlined_subroutine_die): Same.

From-SVN: r215980

9 years agore PR c/59717 (better warning when using functions without including appropriate...
Marek Polacek [Tue, 7 Oct 2014 17:49:46 +0000 (17:49 +0000)]
re PR c/59717 (better warning when using functions without including appropriate header files)

PR c/59717
* c-decl.c (header_for_builtin_fn): New function.
(implicitly_declare): Suggest which header to include.

* gcc.dg/pr59717.c: New test.

From-SVN: r215979

9 years agopr41616-1.c: Use -fgnu89-inline.
Marek Polacek [Tue, 7 Oct 2014 17:32:23 +0000 (17:32 +0000)]
pr41616-1.c: Use -fgnu89-inline.

* gcc.dg/guality/pr41616-1.c: Use -fgnu89-inline.
* gcc.dg/iftrap-1.c: Fix implicit declarations.
* gcc.target/powerpc/pr26350.c: Likewise.
* gcc.target/powerpc/altivec-consts.c: Likewise.
* gcc.target/powerpc/altivec-varargs-1.c: Likewise.
* gcc.target/powerpc/le-altivec-consts.c: Likewise.
* gcc.target/powerpc/ppc-vector-memcpy.c: Likewise.
* gcc.target/powerpc/ppc-vector-memset.c: Likewise.
* gcc.target/powerpc/pr47862.c: Likewise.
* gcc.target/powerpc/pr48053-1.c: Likewise.
* gcc.target/powerpc/pr53487.c: Likewise.
* gcc.dg/vect/pr48765.c: Fix implicit declarations and defaulting
to int.
* gcc.target/powerpc/20050603-1.c: Fix defaulting to int.
* gcc.target/powerpc/altivec-2.c: Likewise.
* gcc.target/powerpc/pr47755-2.c: Likewise.

From-SVN: r215978

9 years agoUpdate the ChangeLog for r215962 and r215963.
Rong Xu [Tue, 7 Oct 2014 16:26:51 +0000 (16:26 +0000)]
Update the ChangeLog for r215962 and r215963.

From-SVN: r215976

9 years agore PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagn...
Manuel López-Ibáñez [Tue, 7 Oct 2014 16:13:22 +0000 (16:13 +0000)]
re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)

gcc/fortran/ChangeLog:

2014-10-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/44054
PR fortran/54687
* gfortran.h (gfc_warning_cmdline): Add overload that takes an
option.
(gfc_error_cmdline): Declare.
* error.c (gfc_warning_cmdline): New overload that takes an option.
(gfc_error_cmdline): New.
* lang.opt (Wmissing-include-dirs): New.
* scanner.c (add_path_to_list): Use the new functions.
(load_file): Likewise.
* options.c (gfc_init_options): Wmissing-include-dirs is enabled
by default in Fortran.
(gfc_handle_option): Accept automatically handled options.

From-SVN: r215974

9 years agoUse long long instead of long in adx intrinsics.
Ilya Tocar [Tue, 7 Oct 2014 13:13:45 +0000 (13:13 +0000)]
Use long long instead of long in adx intrinsics.

2014-10-02  Ilya Tocar  <ilya.tocar@intel.com>

         * config/i386/adxintrin.h (_subborrow_u64): Use long long for param
         type.
         (_addcarry_u64): Ditto.
         (_addcarryx_u64): Ditto.

From-SVN: r215970

9 years ago* jvgenmain.c (main): Provide declarations for JvRunMain{,Name}.
Marek Polacek [Tue, 7 Oct 2014 12:29:15 +0000 (12:29 +0000)]
* jvgenmain.c (main): Provide declarations for JvRunMain{,Name}.

From-SVN: r215969

9 years agocgraph.h (cgraph_node::get_fun): Declare.
Eric Botcazou [Tue, 7 Oct 2014 09:18:37 +0000 (09:18 +0000)]
cgraph.h (cgraph_node::get_fun): Declare.

* cgraph.h (cgraph_node::get_fun): Declare.
* cgraph.c (cgraph_node::get_fun): New method.
* ipa-inline.c (can_inline_edge_p): Use it.

From-SVN: r215968

9 years agopr63270.h: New test.
Martin Liska [Tue, 7 Oct 2014 08:26:50 +0000 (10:26 +0200)]
pr63270.h: New test.

* g++.dg/lto/pr63270.h: New test.
* g++.dg/lto/pr63270_0.C (int main): Implementation replaced with
include.
* g++.dg/lto/pr63270_2.C: New test.

From-SVN: r215967

9 years agolto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping...
Eric Botcazou [Tue, 7 Oct 2014 07:56:43 +0000 (07:56 +0000)]
lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping-math.

* lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros
and -ftrapping-math.
* lto-wrapper.c (merge_and_complain): Likewise.
(run_gcc): Likewise.

From-SVN: r215966

9 years agoc-convert.c (convert): Use error_operand_p.
Marek Polacek [Tue, 7 Oct 2014 04:18:19 +0000 (04:18 +0000)]
c-convert.c (convert): Use error_operand_p.

* c-convert.c (convert): Use error_operand_p.
* c-typeck.c (require_complete_type): Likewise.
(really_atomic_lvalue): Likewise.
(digest_init): Likewise.
(handle_omp_array_sections_1): Likewise.

From-SVN: r215964

9 years agoparams.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.
Rong Xu [Tue, 7 Oct 2014 04:06:12 +0000 (04:06 +0000)]
params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.

2014-10-06  Rong Xu  <xur@google.com>

* gcc/params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.
* gcc/tree-profile.c: (params.h): New include.
        (init_ic_make_global_vars): Make __gcov_indirect_call_topn_callee
        and __gcov_indirect_call_topn_counters for
        indirect_call_topn_profile.
(gimple_init_edge_profiler): New decls for
        __gcov_indirect_call_topn_profiler.
(gimple_gen_ic_profiler): Generate the correct profiler call.
(gimple_gen_ic_func_profiler): Fix format.
* gcc/value-prof.c (params.h): New include.
        (dump_histogram_value): Hanlde indirect_call_topn counters.
(stream_in_histogram_value): Ditto.
(gimple_indirect_call_to_profile): Use indirect_call_topn
        profile when PARAM_INDIR_CALL_TOPN_PROFILE is set.
(gimple_find_values_to_profile): Hanlde indirect_call_topn
        counters.
* gcc/value-prof.h (enum hist_type): Histrogram type for
        indirect_call_topn counters.
* gcc/profile.c (instrument_values): Instrument
        indirect_call_topn counters.

From-SVN: r215963

9 years agoMakefile.in: Fix dependence.
Rong Xu [Tue, 7 Oct 2014 04:02:31 +0000 (04:02 +0000)]
Makefile.in: Fix dependence.

2014-10-06  Rong Xu  <xur@google.com>

* gcc/Makefile.in: Fix dependence.
* gcc/gcov-counter.def (GCOV_COUNTER_ICALL_TOPNV): Add
        indirect call topn profiler.
* gcc/gcov-io.h: Ditto.
* libgcc/Makefile.in: Ditto.
* libgcc/libgcov-driver.c (gcov_sort_n_vals): New utility function.
(gcov_sort_icall_topn_counter): Ditto.
(gcov_sort_topn_counter_arrays): Ditto.
(dump_one_gcov): Sort indirect_call topn counters.
* libgcc/libgcov-merge.c (__gcov_merge_icall_topn): New merge
        function.
* libgcc/libgcov-profiler.c (__gcov_topn_value_profiler_body): New
        utility function.
(__gcov_indirect_call_topn_profiler): New profiler function.
* libgcc/libgcov-util.c (__gcov_icall_topn_counter_op): New.
* libgcc/libgcov.h: New decls.

From-SVN: r215962

9 years agoDaily bump.
GCC Administrator [Tue, 7 Oct 2014 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215961

9 years agocalls.c (expand_call): Do not use the target as the return slot if it is not sufficie...
Eric Botcazou [Mon, 6 Oct 2014 17:30:34 +0000 (17:30 +0000)]
calls.c (expand_call): Do not use the target as the return slot if it is not sufficiently aligned.

* calls.c (expand_call): Do not use the target as the return slot if
it is not sufficiently aligned.

From-SVN: r215958

9 years agoc-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.
Edward Smith-Rowland [Mon, 6 Oct 2014 17:11:23 +0000 (17:11 +0000)]
c-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.

gcc/c-family:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* c-family/c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
C++11 section.

gcc/cp:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* cp/parser.c: Allow [[deprecated]] for C++11.  Issue a pedwarn.

gcc/testsuite:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

* g++.dg/cpp1y/attr-deprecated-neg.C: Attribute no longer ignored.
* g++.dg/cpp1y/feat-cxx11-neg.C: Comment out __cpp_attribute_deprecated test.
* g++.dg/cpp1y/feat-cxx11.C: Add __cpp_attribute_deprecated test.

From-SVN: r215957

9 years agore PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed...
Paolo Carlini [Mon, 6 Oct 2014 16:13:41 +0000 (16:13 +0000)]
re PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed, constexpr declarations are not)

/cp
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55250
* semantics.c (check_constexpr_bind_expr_vars): New.
(check_constexpr_ctor_body, massage_constexpr_body): Use it.
(build_constexpr_constructor_member_initializers): Handle
BIND_EXPR in the main conditional.

/testsuite
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55250
* g++.dg/cpp0x/constexpr-type-decl1.C: New.
* g++.dg/cpp0x/constexpr-type-def1.C: Likewise.
* g++.dg/cpp1y/constexpr-type-def1.C: Likewise.

From-SVN: r215954

9 years agore PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)
Rüdiger Sonderfeld [Mon, 6 Oct 2014 15:55:53 +0000 (15:55 +0000)]
re PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)

2014-10-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
    Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/59987
* doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
* doc/html/manual/status.html: Regenerate.
* include/bits/ios_base.h (hexfloat): New function.
(defaultfloat): New function.
* src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
hexadecimal floating point format.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
New file.

Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
From-SVN: r215952

9 years agors6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't...
Bill Schmidt [Mon, 6 Oct 2014 15:27:32 +0000 (15:27 +0000)]
rs6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't handle them.

2014-10-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (analyze_swaps commentary): Add
discussion of permutes and why we don't handle them.

From-SVN: r215951

9 years agogctest.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 13:48:31 +0000 (13:48 +0000)]
gctest.c: Fix defaulting to int.

boehm-gc/
* testsuite/boehm-gc.c/gctest.c: Fix defaulting to int.
gcc/testsuite/
* c-c++-common/raw-string-3.c: Use -std=gnu89 for C.
* g++.dg/lto/pr54625-1_0.c: Fix defaulting to int.
* g++.dg/lto/pr54625-2_0.c: Likewise.
* gcc.misc-tests/gcov-14.c: Use -fgnu89-inline.

From-SVN: r215943

9 years ago20040112-1.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 13:29:42 +0000 (13:29 +0000)]
20040112-1.c: Fix defaulting to int.

* gcc.target/i386/20040112-1.c: Fix defaulting to int.
* gcc.target/i386/avxfp-1.c: Likewise.
* gcc.target/i386/avxfp-2.c: Likewise.
* gcc.target/i386/cadd.c: Likewise.
* gcc.target/i386/cmov2.c: Likewise.
* gcc.target/i386/cmov3.c: Likewise.
* gcc.target/i386/cmov4.c: Likewise.
* gcc.target/i386/cold-attribute-1.c: Likewise.
* gcc.target/i386/cvt-1.c: Likewise.
* gcc.target/i386/fpcvt-1.c: Likewise.
* gcc.target/i386/fpcvt-2.c: Likewise.
* gcc.target/i386/fpcvt-3.c: Likewise.
* gcc.target/i386/local.c: Likewise.
* gcc.target/i386/memcpy-2.c: Likewise.
* gcc.target/i386/memcpy-3.c: Likewise.
* gcc.target/i386/memset-1.c: Likewise.
* gcc.target/i386/minmax-1.c: Likewise.
* gcc.target/i386/minmax-2.c: Likewise.
* gcc.target/i386/pr45352-2.c: Likewise.
* gcc.target/i386/pr46253.c: Likewise.
* gcc.target/i386/pr53623.c: Likewise.
* gcc.target/i386/pr60902.c: Likewise.
* gcc.target/i386/pr57003.c: Likewise.
* gcc.target/i386/sse-14.c: Likewise.
* gcc.target/i386/sse-19.c: Likewise.
* gcc.target/i386/sse-22.c: Likewise.
* gcc.target/i386/sse4a-extract.c: Likewise.
* gcc.target/i386/sse4a-insert.c: Likewise.
* gcc.target/i386/ssefp-1.c: Likewise.
* gcc.target/i386/ssefp-2.c: Likewise.
* gcc.target/i386/testimm-10.c: Likewise.
* gcc.target/i386/vectorize4-avx.c: Likewise.
* gcc.target/i386/980709-1.c: Fix implicit declarations.
* gcc.target/i386/avx-pr57233.c: Likewise.
* gcc.target/i386/avx2-pr57233.c: Likewise.
* gcc.target/i386/avx2-vpop-check.h: Likewise.
* gcc.target/i386/avx256-unaligned-load-7.c: Likewise.
* gcc.target/i386/avx256-unaligned-store-7.c: Likewise.
* gcc.target/i386/crc32-4.c: Likewise.
* gcc.target/i386/pr20204.c: Likewise.
* gcc.target/i386/pr23570.c: Likewise.
* gcc.target/i386/pr26449-1.c: Likewise.
* gcc.target/i386/pr28839.c: Likewise.
* gcc.target/i386/pr37101.c: Likewise.
* gcc.target/i386/pr61923.c: Likewise.
* gcc.target/i386/shrink_wrap_1.c: Likewise.
* gcc.target/i386/sse2-pr57233.c: Likewise.
* gcc.target/i386/vect-abs-s16.c: Likewise.
* gcc.target/i386/vect-abs-s32.c: Likewise.
* gcc.target/i386/vect-abs-s8.c: Likewise.
* gcc.target/i386/xop-pr57233.c: Likewise.
* gcc.target/i386/xop-rotate2-vector.c: Likewise.
* gcc.target/i386/cold-attribute-2.c: Fix defaulting to int.  Fix
implicit declarations.
* gcc.target/i386/xop-shift1-vector.c: Fix typo.
* gcc.target/i386/xop-shift2-vector.c: Likewise.
* gcc.target/i386/xop-shift3-vector.c: Likewise.

From-SVN: r215939

9 years agomemcpy-1.c: Declare getpagesize.
Marek Polacek [Mon, 6 Oct 2014 12:35:06 +0000 (12:35 +0000)]
memcpy-1.c: Declare getpagesize.

* testsuite/libitm.c/memcpy-1.c: Declare getpagesize.
* testsuite/libitm.c/memset-1.c: Likewise.

From-SVN: r215931

9 years agoMakefile.am: Add new header.
Jonathan Wakely [Mon, 6 Oct 2014 12:26:45 +0000 (13:26 +0100)]
Makefile.am: Add new header.

* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/experimental/tuple: New
* doc/xml/manual/status_cxx2014.xml: Update.
* doc/html/manual/status.html: Regenerate.
* testsuite/experimental/feat-lib-fund.cc: Test for new header.
* testsuite/experimental/tuple/apply.cc: New.

From-SVN: r215930

9 years agoaffinity-1.c: Include <sys/wait.h>.
Marek Polacek [Mon, 6 Oct 2014 11:54:24 +0000 (11:54 +0000)]
affinity-1.c: Include <sys/wait.h>.

* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
* testsuite/libgomp.c/thread-limit-2.c: Likewise.

From-SVN: r215927

9 years agolto.c (stream_out): ARG_UNUSED added for last argument.
Martin Liska [Mon, 6 Oct 2014 11:51:09 +0000 (13:51 +0200)]
lto.c (stream_out): ARG_UNUSED added for last argument.

* lto.c (stream_out): ARG_UNUSED added for last argument.

From-SVN: r215926

9 years ago20001012-1.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 11:46:21 +0000 (11:46 +0000)]
20001012-1.c: Fix defaulting to int.

* gcc.dg/20001012-1.c: Fix defaulting to int.
* gcc.dg/20001012-2.c: Likewise.
* gcc.dg/20001108-1.c: Likewise.
* gcc.dg/20010516-1.c: Likewise.
* gcc.dg/20011008-2.c: Likewise.
* gcc.dg/20030612-1.c: Likewise.
* gcc.dg/20040219-1.c: Likewise.
* gcc.dg/20050603-2.c: Likewise.
* gcc.dg/20070507-1.c: Likewise.
* gcc.dg/attr-alias-3.c: Likewise.
* gcc.dg/fastmath-1.c: Likewise.
* gcc.dg/fork-instrumentation.c: Likewise.
* gcc.dg/fwrapv-1.c: Likewise.
* gcc.dg/fwrapv-2.c: Likewise.
* gcc.dg/memmove-1.c: Likewise.
* gcc.dg/non-local-goto-1.c: Likewise.
* gcc.dg/non-local-goto-2.c: Likewise.
* gcc.dg/noreturn-8.c: Likewise.
* gcc.dg/parse-decl-after-if.c: Likewise.
* gcc.dg/parse-decl-after-label.c: Likewise.
* gcc.dg/pr25795-1.c: Likewise.
* gcc.dg/pr25795.c: Likewise.
* gcc.dg/pr28574.c: Likewise.
* gcc.dg/pr30189.c: Likewise.
* gcc.dg/pr31529-2.c: Likewise.
* gcc.dg/pr33923.c: Likewise.
* gcc.dg/pr34263.c: Likewise.
* gcc.dg/pr36194.c: Likewise.
* gcc.dg/pr45415.c: Likewise.
* gcc.dg/pr47443.c: Likewise.
* gcc.dg/pr47763.c: Likewise.
* gcc.dg/pr49000.c: Likewise.
* gcc.dg/pr50340.c: Likewise.
* gcc.dg/webizer.c: Likewise.
* gcc.dg/pr59940.c: Likewise.
* gcc.dg/pr63186.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-int.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-int128.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-longlong.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-short.c: Likewise.
* gcc.dg/simulate-thread/atomic-other-int.c: Likewise.
* gcc.dg/sms-1.c: Likewise.
* gcc.dg/unused-3.c: Likewise.
* gcc.dg/varpool-1.c: Likewise.
* gcc.dg/pr35899.c: Use -std=gnu89.
* gcc.dg/pr59963-1.c: Likewise.
* gcc.dg/redecl-15.c: Likewise.
* gcc.dg/20041213-1.c: Likewise.
* gcc.dg/20080820.c: Likewise.
* gcc.dg/920413-1.c: Likewise.
* gcc.dg/Wold-style-definition-1.c: Likewise.
* gcc.dg/Wmissing-parameter-type-no.c: Likewise.
* gcc.dg/decl-nospec-1.c: Likewise.
* gcc.dg/decl-nospec-2.c: Likewise.
* gcc.dg/decl-nospec-3.c: Likewise.
* gcc.dg/bitfld-1.c: Likewise.
* gcc.dg/bitfld-9.c: Likewise.
* gcc.dg/parm-impl-decl-1.c: Likewise.
* gcc.dg/parm-impl-decl-3.c: Likewise.
* gcc.dg/pr18596-1.c: Likewise.
* gcc.dg/pr18596-2.c: Likewise.
* gcc.dg/pr18596-3.c: Likewise.
* gcc.dg/pr60139.c: Likewise.
* gcc.dg/utf-dflt.c: Likewise.
* gcc.dg/utf-dflt2.c: Likewise.
* gcc.dg/wtr-func-def-1.c: Likewise.
* gcc.dg/declspec-5.c: Likewise.
* gcc.dg/declspec-6.c: Likewise.
* gcc.dg/ftrapv-2.c: Likewise.
* gcc.dg/20020430-1.c: Fix implicit declarations.
* gcc.dg/20030702-1.c: Likewise.
* gcc.dg/20040127-2.c: Likewise.
* gcc.dg/20041122-1.c: Likewise.
* gcc.dg/20050309-1.c: Likewise.
* gcc.dg/20061026.c: Likewise.
* gcc.dg/20101010-1.c: Likewise.
* gcc.dg/Werror-1.c: Likewise.
* gcc.dg/Werror-10.c: Likewise.
* gcc.dg/Werror-11.c: Likewise.
* gcc.dg/Werror-12.c: Likewise.
* gcc.dg/Werror-2.c: Likewise.
* gcc.dg/Werror-3.c: Likewise.
* gcc.dg/Werror-4.c: Likewise.
* gcc.dg/Werror-5.c: Likewise.
* gcc.dg/Werror-6.c: Likewise.
* gcc.dg/Werror-7.c: Likewise.
* gcc.dg/Werror-8.c: Likewise.
* gcc.dg/Wstrict-overflow-20.c: Likewise.
* gcc.dg/cpp/trad/macroargs.c: Likewise.
* gcc.dg/delay-slot-2.c: Likewise.
* gcc.dg/errno-1.c: Likewise.
* gcc.dg/globalalias.c: Likewise.
* gcc.dg/inline-3.c: Likewise.
* gcc.dg/localalias.c: Likewise.
* gcc.dg/pr19633-1.c: Likewise.
* gcc.dg/pr19633.c: Likewise.
* gcc.dg/pr23408.c: Likewise.
* gcc.dg/pr23470-1.c: Likewise.
* gcc.dg/pr28121.c: Likewise.
* gcc.dg/pr28243.c: Likewise.
* gcc.dg/pr30260.c: Likewise.
* gcc.dg/pr32573.c: Likewise.
* gcc.dg/pr33826.c: Likewise.
* gcc.dg/pr35065.c: Likewise.
* gcc.dg/pr38616.c: Likewise.
* gcc.dg/pr39867.c: Likewise.
* gcc.dg/pr41470.c: Likewise.
* gcc.dg/pr41837.c: Likewise.
* gcc.dg/pr44024.c: Likewise.
* gcc.dg/pr44699.c: Likewise.
* gcc.dg/pr46252.c: Likewise.
* gcc.dg/pr46878-1.c: Likewise.
* gcc.dg/pr50908-3.c: Likewise.
* gcc.dg/pr51796.c: Likewise.
* gcc.dg/pr55150-2.c: Likewise.
* gcc.dg/pr55833.c: Likewise.
* gcc.dg/pr59350.c: Likewise.
* gcc.dg/pr59418.c: Likewise.
* gcc.dg/pr60647-2.c: Likewise.
* gcc.dg/uninit-suppress.c: Likewise.
* gcc.dg/uninit-suppress_2.c: Likewise.
* gcc.dg/20030805-1.c: Use -fgnu89-inline.
* gcc.dg/always_inline.c: Likewise.
* gcc.dg/always_inline2.c: Likewise.
* gcc.dg/always_inline3.c: Likewise.
* gcc.dg/builtin-apply4.c: Likewise.
* gcc.dg/declspec-7.c: Likewise.
* gcc.dg/inline-1.c: Likewise.
* gcc.dg/va-arg-pack-1.c: Likewise.
* gcc.dg/winline-2.c: Likewise.
* gcc.dg/winline-3.c: Likewise.
* gcc.dg/winline-5.c: Likewise.
* gcc.dg/winline-6.c: Likewise.
* gcc.dg/winline-7.c: Likewise.
* gcc.dg/funcorder.c: Fix implicit declarations.  Fix defaulting to
int.
* gcc.dg/inline-33.c: Likewise.
* gcc.dg/pr27861-1.c: Likewise.
* gcc.dg/pr28888.c: Likewise.
* gcc.dg/pr29254.c: Likewise.
* gcc.dg/pr50908.c: Likewise.
* gcc.dg/pr60647-1.c: Likewise.
* gcc.dg/pragma-diag-1.c: Likewise.
* gcc.dg/pr31529-1.c: Use -fgnu89-inline.  Fix defaulting to int.
* gcc.dg/winline-9.c: Likewise.
* gcc.dg/pr52808.c: Return 0 instead of nothing.

From-SVN: r215925

9 years ago* config/sparc/predicates.md (int_register_operand): Delete.
Eric Botcazou [Mon, 6 Oct 2014 11:08:40 +0000 (11:08 +0000)]
* config/sparc/predicates.md (int_register_operand): Delete.

From-SVN: r215924

9 years agoaffinity-1.c: Fix implicit declarations.
Marek Polacek [Mon, 6 Oct 2014 10:20:45 +0000 (10:20 +0000)]
affinity-1.c: Fix implicit declarations.

* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
* testsuite/libgomp.c/nqueens-1.c: Likewise.
* testsuite/libgomp.c/pr26943-3.c: Likewise.
* testsuite/libgomp.c/pr26943-4.c: Likewise.
* testsuite/libgomp.c/pr36802-2.c: Likewise.
* testsuite/libgomp.c/pr36802-3.c: Likewise.
* testsuite/libgomp.c/thread-limit-1.c: Likewise.
* testsuite/libgomp.c/thread-limit-2.c: Likewise.
* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
* testsuite/libgomp.c/omp-single-1.c: Likewise.
* testsuite/libgomp.c/omp-single-2.c: Likewise.
* testsuite/libgomp.c/omp_matvec.c: Likewise.
* testsuite/libgomp.c/omp_workshare3.c: Likewise.
* testsuite/libgomp.c/omp_workshare4.c: Likewise.
* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
declarations.

From-SVN: r215922

9 years ago* dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.
Eric Botcazou [Mon, 6 Oct 2014 09:58:42 +0000 (09:58 +0000)]
* dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.

From-SVN: r215921

9 years agoinline-2.c: Fix implicit declarations.
Marek Polacek [Mon, 6 Oct 2014 09:47:03 +0000 (09:47 +0000)]
inline-2.c: Fix implicit declarations.

* gcc.dg/ipa/inline-2.c: Fix implicit declarations.
* gcc.dg/ipa/inline-4.c: Likewise.
* gcc.dg/ipa/inline-5.c: Likewise.
* gcc.dg/ipa/pr57539.c: Likewise.
* gcc.dg/ipa/inline-6.c: Fix implicit declarations.  Fix
defaulting to int.
* gcc.dg/ipa/inlinehint-1.c: Likewise.
* gcc.dg/ipa/inlinehint-3.c: Likewise.
* gcc.dg/ipa/inlinehint-2.c: Fix defaulting to int.
* gcc.dg/ipa/ipacost-1.c: Likewise.
* gcc.dg/ipa/ipacost-2.c: Likewise.
* gcc.dg/ipa/pure-const-1.c: Use -fgnu89-inline.  Fix defaulting
to int.

From-SVN: r215920

9 years ago20010207-1.c: Use -fgnu89-inline.
Marek Polacek [Mon, 6 Oct 2014 08:56:32 +0000 (08:56 +0000)]
20010207-1.c: Use -fgnu89-inline.

* gcc.dg/debug/20010207-1.c: Use -fgnu89-inline.  Fix implicit
declarations.
* gcc.dg/debug/dwarf2-2.c: Fix defaulting to int.
* gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
* gcc.dg/debug/pr42767.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die3.c: Use -fgnu89-inline.
* gcc.dg/debug/dwarf2/inline1.c: Likewise.
* gcc.dg/debug/dwarf2/inline2.c: Likewise.
* gcc.dg/debug/pr49522.c: Fix implicit declarations.

From-SVN: r215919

9 years ago20080924_0.c: Fix defaulting to int.
Marek Polacek [Mon, 6 Oct 2014 08:38:03 +0000 (08:38 +0000)]
20080924_0.c: Fix defaulting to int.

* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
* gcc.dg/lto/20090213_0.c: Likewise.
* gcc.dg/lto/20090706-2_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
* gcc.dg/lto/ipareference2_0.c: Likewise.
* gcc.dg/lto/ipareference_0.c: Likewise.
* gcc.dg/lto/ipareference_1.c: Likewise.
* gcc.dg/lto/pr55703_0.c: Likewise.
* gcc.dg/lto/resolutions_0.c: Likewise.
* gcc.dg/lto/trans-mem-3_1.c: Likewise.
* gcc.dg/lto/20081115_0.c: Fix defaulting to int.  Fix implicit
declarations.  Mark function as gnu_inline.
* gcc.dg/lto/20081118_0.c: Likewise.
* gcc.dg/lto/20081201-1_0.c: Likewise.
* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
* gcc.dg/lto/20081118_1.c: Likewise.
* gcc.dg/lto/20081120-1_1.c: Likewise.
* gcc.dg/lto/20081201-1_1.c: Likewise.
* gcc.dg/lto/20081210-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_0.c: Likewise.
* gcc.dg/lto/20091006-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
* gcc.dg/lto/20090218-2_1.c: Likewise.
* gcc.dg/lto/materialize-1_0.c: Likewise.
* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
* gcc.dg/lto/20091013-1_1.c: Likewise.
* gcc.dg/lto/20091013-1_2.c: Likewise.
* gcc.dg/lto/20091015-1_2.c: Likewise.
* gcc.dg/lto/20091027-1_1.c: Likewise.
* gcc.dg/lto/pr48622_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
defaulting to int.
* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.

From-SVN: r215918

9 years agoubsan.h (ubsan_get_source_location): New prototype.
Jakub Jelinek [Mon, 6 Oct 2014 07:45:19 +0000 (09:45 +0200)]
ubsan.h (ubsan_get_source_location): New prototype.

* ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.c (ubsan_source_location_type): New variable.
Function renamed to ...
(ubsan_get_source_location_type): ... this.  Cache
return value in ubsan_source_location_type variable.
(ubsan_source_location, ubsan_create_data): Use
ubsan_get_source_location_type instead of
ubsan_source_location_type.
* asan.c (asan_protect_global): Don't protect globals
with ubsan_get_source_location_type () type.
(asan_add_global): Provide global decl location info
if possible.

From-SVN: r215917

9 years agoubsan.h (ubsan_get_source_location): New prototype.
Jakub Jelinek [Mon, 6 Oct 2014 07:44:13 +0000 (09:44 +0200)]
ubsan.h (ubsan_get_source_location): New prototype.

* ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.c (ubsan_source_location_type): New variable.
Function renamed to ...
(ubsan_get_source_location_type): ... this.  Cache
return value in ubsan_source_location_type variable.
(ubsan_source_location, ubsan_create_data): Use
ubsan_get_source_location_type instead of
ubsan_source_location_type.
* asan.c (asan_protect_global): Don't protect globals
with ubsan_get_source_location_type () type.
(asan_add_global): Provide global decl location info
if possible.

From-SVN: r215916

9 years agoCommit forgotten hunk.
Marek Polacek [Mon, 6 Oct 2014 07:34:24 +0000 (07:34 +0000)]
Commit forgotten hunk.

From-SVN: r215915

9 years agolibgfortran.h (GFC_STD_F2015): Add.
Tobias Burnus [Mon, 6 Oct 2014 05:57:57 +0000 (07:57 +0200)]
libgfortran.h (GFC_STD_F2015): Add.

2014-10-06  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * libgfortran.h (GFC_STD_F2015): Add.
        * decl.c (gfc_match_implicit_none): Handle spec list.
        (gfc_match_implicit): Move double intrinsic warning here.
        * gfortran.h (gfc_namespace): Add has_implicit_none_export:1.
        (gfc_set_implicit_none): Update interface.
        * interface.c (gfc_procedure_use): Add implicit-none external
        error check.
        * parse.c (accept_statement): Remove call.
        (verify_st_order): Permit that external-implict-none follows
        implicit statement.
        * symbol.c (gfc_set_implicit_none): Handle external/type
        implicit none.

gcc/testsuite/
        * gfortran.dg/implicit_14.f90: New.
        * gfortran.dg/implicit_15.f90: New.
        * gfortran.dg/implicit_4.f90: Update dg-error.

From-SVN: r215914

9 years agoDaily bump.
GCC Administrator [Mon, 6 Oct 2014 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215912

9 years agore PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran...
Jerry DeLisle [Sun, 5 Oct 2014 21:11:37 +0000 (21:11 +0000)]
re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran runtime error: End of file)

2014-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

        PR libgfortran/63460
        * io/unit.c (init_units): Initialize the DELIM flag to
        UNSPECIFIED for the STDIN unit so that the flag is
        correctly set later.

From-SVN: r215908

9 years agoipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.
Jan Hubicka [Sun, 5 Oct 2014 19:51:39 +0000 (21:51 +0200)]
ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.

* ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive
sanity check.

From-SVN: r215907

9 years agore PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included)
François Dumont [Sun, 5 Oct 2014 18:44:46 +0000 (18:44 +0000)]
re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included)

2014-10-05  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/63456
* include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
the parameter.
* testsuite/23_containers/unordered_set/63456.cc: New.

From-SVN: r215905

9 years agoipa-polymorphic-call.c (possible_placement_new): Fix condition on size.
Jan Hubicka [Sun, 5 Oct 2014 17:40:28 +0000 (19:40 +0200)]
ipa-polymorphic-call.c (possible_placement_new): Fix condition on size.

* ipa-polymorphic-call.c (possible_placement_new): Fix condition
on size.
(ipa_polymorphic_call_context::restrict_to_inner_type): Do not walk
into vptr pointer.
(ipa_polymorphic_call_context::dump): Fix formating.
(walk_ssa_copies): Add logic avoiding loops; update uses.
* ipa-prop.c (ipa_analyze_call_uses): Compute vptr_changed.
* g++.dg/ipa/devirt-42.C: Update template.
* g++.dg/ipa/devirt-44.C: Update template.
* g++.dg/ipa/devirt-45.C: Update template.
* g++.dg/ipa/devirt-46.C: Update template.
* g++.dg/ipa/devirt-47.C: Update template.
* g++.dg/ipa/devirt-48.C: New testcase.

From-SVN: r215902

9 years agoPR debug/63239 Add DWARF representation for C++11 deleted member function.
Mark Wielaard [Sun, 5 Oct 2014 15:25:03 +0000 (15:25 +0000)]
PR debug/63239 Add DWARF representation for C++11 deleted member function.

include/ChangeLog

* dwarf2.def (DW_AT_GNU_deleted): New attribute.

gcc/ChangeLog

* dwarf2out.c (gen_subprogram_die): When a member function is
explicitly deleted then add a DW_AT_GNU_deleted attribute.
* langhooks.h (struct lang_hooks_for_decls): Add
function_decl_deleted_p langhook.
* langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
(LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_DELETED_P.

gcc/cp/ChangeLog

* cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
(cp_function_decl_deleted_p): New prototype.
* cp-objcp-common.c (cp_function_deleted_p): New function.

gcc/testsuite/ChangeLog

* g++.dg/debug/dwarf2/deleted-member-function.C: New testcase.

From-SVN: r215901

9 years agoipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.
Jan Hubicka [Sun, 5 Oct 2014 05:02:19 +0000 (07:02 +0200)]
ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.

* ipa-polymorphic-call.c (walk_ssa_copies): Recognize
NULL pointer checks.
(ipa_polymorphic_call_context::get_dynamic_type): Return true
if type doesn't change.
* cgraph.h (cgraph_indirect_call_info): New flag.
* cgraph.c (cgraph_node::create_indirect_edge): Initialize it.
(cgraph_node::dump): Dump it.
* ipa-prop.c (ipa_analyze_call_uses):  Ignore return valud
of context.get_dynamic_type.
(ipa_make_edge_direct_to_target): Do not speculate
edge that is already speuclative.
(try_make_edge_direct_virtual_call): Use VPTR_CHANGED; Do not
speculate to __builtin_unreachable
(ipa_write_indirect_edge_info, ipa_read_indirect_edge_info): Stream
vptr_changed.
* ipa-cp.c (ipa_get_indirect_edge_target_1): Use vptr_changed.
* g++.dg/ipa/devirt-47.C: New testcase.

From-SVN: r215898

9 years agore PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions)
Jan Hubicka [Sun, 5 Oct 2014 04:56:14 +0000 (06:56 +0200)]
re PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions)

PR ipa/61144
* gcc.dg/tree-ssa/pr61144.c: New testcase.

From-SVN: r215897

9 years agoDaily bump.
GCC Administrator [Sun, 5 Oct 2014 00:16:21 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215893

9 years agodevirt-46.C: New testcase.
Jan Hubicka [Sat, 4 Oct 2014 18:29:03 +0000 (20:29 +0200)]
devirt-46.C: New testcase.

* g++.dg/ipa/devirt-46.C: New testcase.
* ipa-prop.c (ipa_compute_jump_functions_for_edge): Call
get_dynamic_type; drop TODO.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::get_dynamic_type): Be ready
for otr_type to be unknown.

From-SVN: r215890

9 years agoremove score-* support
Trevor Saunders [Sat, 4 Oct 2014 14:53:41 +0000 (14:53 +0000)]
remove score-* support

libgcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* config.host: Remove support for score-*.

contrib/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* compare-all-tests: Don't test score-*.
* config-list.mk: Likewise.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

* common/config/score/score-common.c: Remove.
* config.gcc: Remove support for score-*.
* config/score/constraints.md: Remove.
* config/score/elf.h: Remove.
* config/score/predicates.md: Remove.
* config/score/score-conv.h: Remove.
* config/score/score-generic.md: Remove.
* config/score/score-modes.def: Remove.
* config/score/score-protos.h: Remove.
* config/score/score.c: Remove.
* config/score/score.h: Remove.
* config/score/score.md: Remove.
* config/score/score.opt: Remove.
* doc/md.texi: Don't document score-*.

From-SVN: r215889

9 years agoFix dupplicate declaration of ggc_realloc in gencondmd
Trevor Saunders [Sat, 4 Oct 2014 13:29:26 +0000 (13:29 +0000)]
Fix dupplicate declaration of ggc_realloc in gencondmd

If vec.h is included before ggc.h it forward declares ggc_realloc with
defaulted arguments.  This means ggc.h can not be included later because
it would lead to a second declaration of ggc_realloc with defaulted
arguments.  In generator programs vec.h can not include ggc.h because it
may not exist yet.  So generator programs must make sure they include
ggc.h before anything that includes vec.h.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

PR pch/63429
* genconditions.c: Directly include ggc.h before rtl.h.

From-SVN: r215888

9 years agore PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in fortran 95)
Francois-Xavier Coudert [Sat, 4 Oct 2014 10:18:07 +0000 (10:18 +0000)]
re PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in fortran 95)

PR fortran/36534

* resolve.c (resolve_fl_procedure): Clean up obsolescence warning.
* gfortran.dg/widechar_10.f90: New test.

From-SVN: r215887

9 years agodevirt-42.C: New testcase.
Jan Hubicka [Sat, 4 Oct 2014 03:24:42 +0000 (05:24 +0200)]
devirt-42.C: New testcase.

* testsuite/g++.dg/ipa/devirt-42.C: New testcase.
* testsuite/g++.dg/ipa/devirt-43.C: New testcase.
* testsuite/g++.dg/ipa/devirt-44.C: New testcase.
* testsuite/g++.dg/ipa/devirt-45.C: New testcase.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Fix
code determining speculative type.
(ipa_polymorphic_call_context::combine_with): Fix speculation merge.

From-SVN: r215886

9 years agoDaily bump.
GCC Administrator [Sat, 4 Oct 2014 00:16:25 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r215885

9 years agoaltivec.md (altivec_lvsl): New define_expand.
Bill Schmidt [Fri, 3 Oct 2014 22:38:39 +0000 (22:38 +0000)]
altivec.md (altivec_lvsl): New define_expand.

[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* altivec.md (altivec_lvsl): New define_expand.
(altivec_lvsl_direct): Rename define_insn from altivec_lvsl.
(altivec_lvsr): New define_expand.
(altivec_lvsr_direct): Rename define_insn from altivec_lvsr.
* rs6000.c (rs6000_expand_builtin): Change to use
altivec_lvs[lr]_direct; remove commented-out code.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/lvsl-lvsr.c: New test.

From-SVN: r215882

9 years agoipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TY...
Jan Hubicka [Fri, 3 Oct 2014 22:34:47 +0000 (22:34 +0000)]
ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL.

* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready
for BASE and OUTER_TYPE being NULL.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
in_poly_cdtor parameter.

From-SVN: r215881

9 years agors6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvs...
Bill Schmidt [Fri, 3 Oct 2014 21:32:20 +0000 (21:32 +0000)]
rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian...

[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Issue a warning message when vec_lvsl or vec_lvsr is used with a
little endian target.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* g++.dg/ext/altivec-2.C: Compile with -Wno-deprecated to avoid
failing with the new warning message.
* gcc.dg/vmx/3c-01a.c: Likewise.
* gcc.dg/vmx/ops-long-1.c: Likewise.
* gcc.dg/vmx/ops.c: Likewise.
* gcc.target/powerpc/altivec-20.c: Likewise.
* gcc.target/powerpc/altivec-6.c: Likewise.
* gcc.target/powerpc/altivec-vec-merge.c: Likewise.
* gcc.target/powerpc/vsx-builtin-8.c: Likewise.
* gcc.target/powerpc/warn-lvsl-lvsr.c: New test.

From-SVN: r215880

9 years agotree-pretty-print.c (dump_location): Make it extern.
Manuel López-Ibáñez [Fri, 3 Oct 2014 21:22:10 +0000 (21:22 +0000)]
tree-pretty-print.c (dump_location): Make it extern.

gcc/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* tree-pretty-print.c (dump_location): Make it extern. Dump also
the column.
* tree-pretty-print.h (dump_location): Declare.
* gimple-pretty-print.c (dump_gimple_phi): Use dump_location.
(pp_gimple_stmt_1): Likewise.
(dump_implicit_edges): Likewise.
* gimplify.c (gimplify_call_expr): Use LOCATION_FILE and
LOCATION_LINE.

gcc/testsuite/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* gcc.dg/tm/debug-1.c: Update regex.
* c-c++-common/raw-string-18.c: Update regex.
* c-c++-common/raw-string-19.c: Update regex.

From-SVN: r215879