1. 01 Oct, 2014 6 commits
    • re PR c++/63362 (The c++11 triviality-traits need front-end help) · a710f1f8
      	PR c++/63362
      	* class.c (type_has_non_user_provided_default_constructor): Rename
      	from type_has_user_provided_default_constructor, reverse sense.
      	(default_init_uninitialized_part, explain_non_literal_class): Adjust.
      	(check_bases_and_members): Set TYPE_HAS_COMPLEX_DFLT.
      	* call.c (build_new_method_call_1): Adjust.
      	* cp-tree.h: Adjust.
      	* decl.c (grok_special_member_properties): Don't set
      	TYPE_HAS_COMPLEX_DFLT.
      	* init.c (build_value_init_noctor): Don't use
      	type_has_user_provided_default_constructor.
      
      From-SVN: r215771
      Jason Merrill committed
    • [PATCH][ARM] Disable store_minmaxsi pattern for arm_restrict_i · c790b7fe
      	* config/arm/arm.md (*store_minmaxsi): Disable for arm_restrict_it.
      
      From-SVN: r215760
      Kyrylo Tkachov committed
    • testsuite: error out with tested condition instead of FOO · 0180ac0c
      Use the (abbreviated) proprocessor condition for #error instead of FOO
      so one can see the test issued.
      
      2012-12-01  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
          * lib/target-supports.exp: error out with preprocessor condition
          instead of FOO everywhere.
      
      From-SVN: r215759
      Bernhard Reutner-Fischer committed
    • type_traits: Add is_final<> type trait for C++14. · 4db7fcb9
      2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/std/type_traits: Add is_final<> type trait for C++14.
      	* testsuite/util/testsuite_tr1.h: Add 
      	* testsuite/20_util/is_final/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/is_final/requirements/typedefs.cc: New.
      	* testsuite/20_util/is_final/value.cc: New.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
      
      From-SVN: r215753
      Edward Smith-Rowland committed
    • Implement SD-6: SG10 Feature Test Recommendations · a15f7cb8
      2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement SD-6: SG10 Feature Test Recommendations
      	* internal.h (lexer_state, spec_nodes): Add in__has_include__.
      	* directives.c: Support __has_include__ builtin.
      	* expr.c (parse_has_include): New function to parse __has_include__
      	builtin; (eval_token()): Use it.
      	* files.c (_cpp_has_header()): New funtion to look for header;
      	(open_file_failed()): Not an error to not find a header file for
      	__has_include__.
      	* identifiers.c (_cpp_init_hashtable()): Add entry for __has_include__.
      	* pch.c (cpp_read_state): Lookup __has_include__.
      	* traditional.c (enum ls, _cpp_scan_out_logical_line()): Walk through
      	__has_include__ statements.
      
      2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement SD-6: SG10 Feature Test Recommendations
      	* c-cppbuiltin.c (c_cpp_builtins()): Define language feature
      	macros and the __has_header macro.
      
      2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement SD-6: SG10 Feature Test Recommendations
      	* include/bits/basic_string.h: Add __cpp_lib feature test macro.
      	* include/bits/stl_algobase.h: Ditto.
      	* include/bits/stl_function.h: Ditto.
      	* include/bits/unique_ptr.h: Ditto.
      	* include/std/chrono: Ditto.
      	* include/std/complex: Ditto.
      	* include/std/iomanip: Ditto.
      	* include/std/shared_mutex: Ditto.
      	* include/std/tuple: Ditto.
      	* include/std/type_traits: Ditto.
      	* include/std/utility: Ditto.
      	* testsuite/experimental/feat-cxx14.cc: New.
      	* testsuite/experimental/feat-lib-fund.cc: New.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/duration/literals/range.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
      	Adjust.
      
      2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement SD-6: SG10 Feature Test Recommendations
      	* g++.dg/cpp1y/feat-cxx11-neg.C: New.
      	* g++.dg/cpp1y/feat-cxx11.C: New.
      	* g++.dg/cpp1y/feat-cxx14.C: New.
      	* g++.dg/cpp1y/feat-cxx98.C: New.
      	* g++.dg/cpp1y/feat-cxx98-neg.C: New.
      	* g++.dg/cpp1y/phoobhar.h: New.
      	* g++.dg/cpp1y/testinc/phoobhar.h: New.
      
      From-SVN: r215752
      Edward Smith-Rowland committed
    • Daily bump. · 5fbb36f4
      From-SVN: r215747
      GCC Administrator committed
  2. 30 Sep, 2014 27 commits
    • Fix typo in ChangeLog · 47f233ef
      From-SVN: r215743
      Janne Blomqvist committed
    • Fix -Wmaybe-uninitialized warnings. · b95216f7
      2014-10-01  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* intrinsics/pack_generic.c (pack_s_internal): Fix
      	-Wmaybe-uninitialized warning.
      	* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
      	(unpack1_'rtype_code`): Likewise.
      	* generated/unpack_*.m4: Regenerated.
      
      From-SVN: r215742
      Janne Blomqvist committed
    • Add -Werror=implicit-function-declaration to AM_CFLAGS. · 6c023041
      2014-09-30  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* configure.ac (AM_CFLAGS): Add
      	-Werror=implicit-function-declaration.
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r215741
      Janne Blomqvist committed
    • i386.md (fmodxf3): Enable for flag_finite_math_only only. · 4f2611b6
      	* config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
      	(fmod<mode>3): Ditto.
      	(fpremxf4_i387): Ditto.
      	(reminderxf3): Ditto.
      	(reminder<mode>3): Ditto.
      	(fprem1xf4_i387): Ditto.
      
      From-SVN: r215740
      Uros Bizjak committed
    • Redesign jump threading profile updates to avoid introducing insanities. · 63e037f4
      gcc:
      
      2014-09-30  Teresa Johnson  <tejohnson@google.com>
      
      	* tree-ssa-threadupdate.c (struct ssa_local_info_t): New
      	duplicate_blocks bitmap.
      	(remove_ctrl_stmt_and_useless_edges): Ditto.
      	(create_block_for_threading): Ditto.
      	(compute_path_counts): New function.
      	(update_profile): Ditto.
      	(recompute_probabilities): Ditto.
      	(update_joiner_offpath_counts): Ditto.
      	(freqs_to_counts_path): Ditto.
      	(clear_counts_path): Ditto.
      	(ssa_fix_duplicate_block_edges): Update profile info.
      	(ssa_create_duplicates): Pass new parameter.
      	(ssa_redirect_edges): Remove old profile update.
      	(thread_block_1): New duplicate_blocks bitmap,
      	remove old profile update.
      	(thread_single_edge): Pass new parameter.
      
      gcc/testsuite:
      
      2014-09-30  Teresa Johnson  <tejohnson@google.com>
      
      	* testsuite/gcc.dg/tree-prof/20050826-2.c: New test.
      	* testsuite/gcc.dg/tree-prof/cmpsf-1.c: Ditto.
      
      From-SVN: r215739
      Teresa Johnson committed
    • c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and RID_IS_TRIVIALLY_CONSTRUCTIBLE. · dd5d5481
      c-family/
      	* c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
      	RID_IS_TRIVIALLY_CONSTRUCTIBLE.
      	* c-common.c (c_common_reswords): Add __is_trivially_copyable.
      cp/
      	* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_ASSIGNABLE and
      	CPTK_IS_TRIVIALLY_CONSTRUCTIBLE.
      	* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
      	* parser.c (cp_parser_primary_expression): Likewise.
      	(cp_parser_trait_expr): Likewise.  Handle variadic trait.
      	* semantics.c (trait_expr_value): Likewise.
      	(finish_trait_expr): Likewise.
      	(check_trait_type): Handle variadic trait.  Return bool.
      	* method.c (build_stub_object): Add rvalue reference here.
      	(locate_fn_flags): Not here.
      	(check_nontriv, assignable_expr, constructible_expr): New.
      	(is_trivially_xible): New.
      
      From-SVN: r215738
      Jason Merrill committed
    • c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE. · b752325e
      c-family/
      	* c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
      	* c-common.c (c_common_reswords): Add __is_trivially_copyable.
      cp/
      	* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_COPYABLE.
      	* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
      	* parser.c (cp_parser_primary_expression): Likewise.
      	(cp_parser_trait_expr): Likewise.
      	* semantics.c (trait_expr_value): Likewise.
      	(finish_trait_expr): Likewise.
      
      From-SVN: r215737
      Jason Merrill committed
    • method.c (build_stub_object): Use CONVERT_EXPR. · 32f3d032
      	* method.c (build_stub_object): Use CONVERT_EXPR.
      	* tree.c (build_dummy_object): Likewise.
      	(is_dummy_object): Adjust.
      
      From-SVN: r215736
      Jason Merrill committed
    • c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO. · 8d0cf15e
      c-family/
      	* c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
      	* c-common.c (c_common_reswords): Remove __is_convertible_to.
      cp/
      	* cp-tree.h (cp_trait_kind): Remove CPTK_IS_CONVERTIBLE_TO.
      	* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
      	* semantics.c (trait_expr_value): Likewise.
      	(finish_trait_expr): Likewise.
      	* parser.c (cp_parser_primary_expression): Likewise.
      	(cp_parser_trait_expr): Likewise. Remove redundant grokdeclarator.
      
      From-SVN: r215735
      Jason Merrill committed
    • re PR c++/16564 (g++ seems to go into an infinite loop after errors) · 00b365d5
      cp/
      2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
             PR c++/16564
             * error.c (print_instantiation_context): Delete.
             * typeck2.c (build_x_arrow): Record location when pushing
             template instantiation.
             * pt.c (push_tinst_level): Make it a wrapper around ...
             (push_tinst_level_loc): ... this. New function. Make excessive
             template instantiation depth a fatal error. Record location. Use
             bool as return type.
             (instantiate_pending_templates): Make excessive
             template instantiation depth a fatal error.
             (problematic_instantiation_changed): Use bool as return type.
             * cp-tree.h (print_instantiation_context): Delete.
             (push_tinst_level): Update declaration.
             (problematic_instantiation_changed): Likewise.
             (push_tinst_level_loc): New.
      
      testsuite/
      2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
             PR c++/16564
             * lib/gcc.exp: Accept "fatal error:" as error prefix.
             * lib/g++.exp: Likewise.
             * lib/obj-c++.exp: Likewise.
             * lib/objc.exp: Likewise.
             * g++.dg/template/pr16564.C: New test.
      
      2014-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/16564
      	* g++.dg/cpp0x/decltype26.C: Adjust.
      	* g++.dg/cpp0x/decltype28.C: Likewise.
      	* g++.dg/cpp0x/decltype29.C: Likewise.
      	* g++.dg/cpp0x/decltype32.C: Likewise.
      	* g++.dg/cpp0x/enum11.C: Likewise.
      	* g++.dg/template/arrow1.C: Likewise.
      	* g++.dg/template/pr23510.C: Likewise.
      	* g++.dg/template/recurse.C: Likewise.
      	* g++.dg/template/recurse2.C: Likewise.
      	* g++.dg/template/vtable2.C: Likewise.
      	* g++.old-deja/g++.pt/infinite1.C: Likewise.
      
      From-SVN: r215734
      Paolo Carlini committed
    • re PR c++/16564 (g++ seems to go into an infinite loop after errors) · 75a0d320
      cp/
      2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
             PR c++/16564
             * error.c (print_instantiation_context): Delete.
             * typeck2.c (build_x_arrow): Record location when pushing
             template instantiation.
             * pt.c (push_tinst_level): Make it a wrapper around ...
             (push_tinst_level_loc): ... this. New function. Make excessive
             template instantiation depth a fatal error. Record location. Use
             bool as return type.
             (instantiate_pending_templates): Make excessive
             template instantiation depth a fatal error.
             (problematic_instantiation_changed): Use bool as return type.
             * cp-tree.h (print_instantiation_context): Delete.
             (push_tinst_level): Update declaration.
             (problematic_instantiation_changed): Likewise.
             (push_tinst_level_loc): New.
      
      testsuite/
      2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
             PR c++/16564
             * lib/gcc.exp: Accept "fatal error:" as error prefix.
             * lib/g++.exp: Likewise.
             * lib/obj-c++.exp: Likewise.
             * lib/objc.exp: Likewise.
             * g++.dg/template/pr16564.C: New test.
      
      2014-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/16564
      	* g++.dg/cpp0x/decltype26.C: Adjust.
      	* g++.dg/cpp0x/decltype28.C: Likewise.
      	* g++.dg/cpp0x/decltype29.C: Likewise.
      	* g++.dg/cpp0x/decltype32.C: Likewise.
      	* g++.dg/cpp0x/enum11.C: Likewise.
      	* g++.dg/template/arrow1.C: Likewise.
      	* g++.dg/template/pr23510.C: Likewise.
      	* g++.dg/template/recurse.C: Likewise.
      	* g++.dg/template/recurse2.C: Likewise.
      	* g++.dg/template/vtable2.C: Likewise.
      	* g++.old-deja/g++.pt/infinite1.C: Likewise.
      
      From-SVN: r215733
      Paolo Carlini committed
    • re PR preprocessor/58893 (<command-line>:0:0: internal compiler error: Segmentation fault) · cc811a8a
      2014-09-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR preprocessor/58893
      	* errors.c (cpp_diagnostic): Fix possible out of bounds access.
      	* files.c (_cpp_stack_include): Initialize src_loc for IT_CMDLINE.
      
      testsuite:
      2014-09-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR preprocessor/58893
      	* gcc.dg/pr58893.c: New test case.
      	* gcc.dg/pr58893-0.h: New include.
      
      From-SVN: r215730
      Bernd Edlinger committed
    • re PR target/62120 ([ICE] ADDITIONAL_REGISTER_NAMES for [YZ]MMs, regno>8 should… · cd91371c
      re PR target/62120 ([ICE] ADDITIONAL_REGISTER_NAMES for [YZ]MMs, regno>8 should be disable in 32-bit)
      
      Fix PR 62120.
      
      gcc/
      2014-09-30  Ilya Tocar  <ilya.tocar@intel.com>
      
             PR middle-end/62120
             * varasm.c (decode_reg_name_and_count): Check availability for
             registers from ADDITIONAL_REGISTER_NAMES.
      
      testsuite/
      2014-09-30  Ilya Tocar  <ilya.tocar@intel.com>
      
             PR middle-end/62120
             * gcc.target/i386/avx512f-additional-reg-names.c: Use register valid
             in 32-bit mode.
             * gcc.target/i386/pr62120.c: New.
      
      From-SVN: r215729
      Ilya Tocar committed
    • PR plugins/63410: Fix missing headers for plugins · b355f52e
      gcc/
      	PR plugins/63410
      	* Makefile.in (PRETTY_PRINT_H): Add wide-int-print.h.
      	(PLUGIN_HEADERS): Add pass-instances.def.
      
      From-SVN: r215727
      David Malcolm committed
    • hook.in: Only import libstdcxx.v6. · b073d15f
      2014-09-30  Siva Chandra Reddy  <sivachandra@google.com>
      
      	* python/hook.in: Only import libstdcxx.v6.
      	* python/libstdcxx/v6/__init__.py: Load printers and xmethods.
      
      From-SVN: r215726
      Siva Chandra Reddy committed
    • Fix ChangeLog entry for r215715 (Take 2). · f6a55c06
      There should be two spaces between the name and email address.
      
      From-SVN: r215724
      James Greenhalgh committed
    • Fix ChangeLog entry for r215715. · c080c5a8
      ChangeLog dates should be YYYY-MM-DD.
      
      From-SVN: r215723
      James Greenhalgh committed
    • [AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32 · 2ef16e3e
      gcc/
      
      	* config/aarch64/aarch64-simd-builtins.def (sqdmull_laneq): Expand
      	iterator.
      	* config/aarch64/aarch64-simd.md
      	(aarch64_sqdmull_laneq<mode>): Expand iterator.
      	* config/aarch64/arm_neon.h (vqdmullh_laneq_s16): New.
      	(vqdmulls_lane_s32): Fix return type.
      	(vqdmulls_laneq_s32): New.
      
      gcc/testsuite/
      
      	* gcc.target/aarch64/simd/vqdmullh_laneq_s16.c: New.
      	* gcc.target/aarch64/simd/vqdmulls_laneq_s32.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmulls_lane_s32.c: Fix return type.
      	* gcc.target/aarch64/scalar_intrinsics.c (test_vqdmulls_s32):  Fix
      	return type.
      
      From-SVN: r215722
      James Greenhalgh committed
    • coarray_collectives_9.f90: Fix some dg-error. · c95e8563
      2014-30-09  Dominique d'Humieres <dominiq@lps.ens.fr>
      
      	* gfortran.dg/coarray_collectives_9.f90: Fix some dg-error.
      
      From-SVN: r215715
      Dominique d'Humieres committed
    • re PR inline-asm/63282 (ICE in redirect_jump_1) · b58fd59a
      	PR inline-asm/63282
      	* ifcvt.c (dead_or_predicable): Don't call redirect_jump_1
      	or invert_jump_1 if jump isn't any_condjump_p.
      
      	* gcc.c-torture/compile/pr63282.c: New test.
      
      From-SVN: r215712
      Jakub Jelinek committed
    • arm-cores.def (cortex-m7): New core name. · 2f6403f1
      2014-09-30  Terry Guo  <terry.guo@arm.com>
      
      	* config/arm/arm-cores.def (cortex-m7): New core name.
      	* config/arm/arm-fpus.def (fpv5-sp-d16): New fpu name.
      	(fpv5-d16): Ditto.
      	* config/arm/arm-tables.opt: Regenerated.
      	* config/arm/arm-tune.md: Regenerated.
      	* config/arm/arm.h (TARGET_VFP5): New macro.
      	* config/arm/bpabi.h (BE8_LINK_SPEC): Include cortex-m7.
      	* config/arm/vfp.md (<vrint_pattern><SDF:mode>2,
      	smax<mode>3, smin<mode>3): Enabled for FPU FPv5.
      	* doc/invoke.texi: Document new cpu and fpu names.
      
      From-SVN: r215711
      Terry Guo committed
    • status_cxx2011.xml: Update. · 24f21354
      	* doc/xml/manual/status_cxx2011.xml: Update.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r215710
      Jonathan Wakely committed
    • Should not sink instructions which may cause trap · 2cfc4ade
      2014-09-30  Jiong Wang  <jiong.wang@arm.com>
      
        gcc/
          * shrink-wrap.c (move_insn_for_shrink_wrap): Check "can_throw_internal"
          before sinking insn.
      
      From-SVN: r215709
      Jiong Wang committed
    • ira-int.h (ira_allocno): Add "wmode" field. · d1bb282e
      gcc/
      2014-09-26  David Sherwood  <david.sherwood@arm.com>
      
      	* ira-int.h (ira_allocno): Add "wmode" field.
      	* ira-build.c (create_insn_allocnos): Add new "parent" function
      	parameter.
      	* ira-conflicts.c (ira_build_conflicts): Add conflicts for registers
      	that cannot be accessed in wmode.
      
      From-SVN: r215707
      David Sherwood committed
    • Fix signed integer overflow in data-streamer.c · 4176084b
      Running the testsuite with a -fsanitize=undefined instrumented compiler
      shows:
       % gcc -O2 -flto -fno-use-linker-plugin -flto-partition=none testsuite/gcc.dg/torture/pr28045.c
      gcc/data-streamer.c:113:45: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int'; cast to an unsigned type to negate this value to itself
      
      The fix is obvious.
      
      From-SVN: r215706
      Markus Trippelsdorf committed
    • Make -Q --help print param defaults and min/max values · ff5101bf
      Make -Q --help print the --param default, min, max values, similar
      to how it does print the defaults for other flags. This is useful
      to let a option auto tuner automatically query all needed information
      abourt gcc params (previously it needed to access the .def file in
      the source)
      
      gcc/:
      
      2014-09-29  Andi Kleen  <ak@linux.intel.com>
      
      	* opts.c (print_filtered_help): Print --param min/max/default
      	with -Q.
      
      From-SVN: r215704
      Andi Kleen committed
    • Daily bump. · b3b1547f
      From-SVN: r215702
      GCC Administrator committed
  3. 29 Sep, 2014 7 commits