1. 02 Oct, 2014 20 commits
    • re PR c++/53025 ([C++11] noexcept operator depends on copy-elision) · 04bbdb1d
      /cp
      2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53025
      	* cp-tree.h (struct saved_scope): Add noexcept_operand.
      	(cp_noexcept_operand): Define.
      	* call.c (build_over_call): Use it.
      	* parser.c (cp_parser_unary_expression, [RID_NOEXCEPT]): Likewise.
      	* pt.c (tsubst_copy_and_build, [NOEXCEPT_EXPR]): Likewise.
      
      /testsuite
      2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53025
      	* g++.dg/cpp0x/noexcept23.C: New.
      	* g++.dg/cpp0x/noexcept24.C: Likewise.
      
      From-SVN: r215813
      Paolo Carlini committed
    • 20020130-1.c: Use -std=gnu89. · a3ac63c4
      	* gcc.dg/noncompile/20020130-1.c: Use -std=gnu89.
      	* gcc.dg/noncompile/20050120-1.c: Likewise.
      	* gcc.dg/noncompile/old-style-parm-2.c: Likewise.
      	* gcc.dg/noncompile/920616-2.c: Fix defaulting to int.
      	* gcc.dg/noncompile/930301-1.c: Likewise.
      	* gcc.dg/noncompile/930622-1.c: Likewise.
      	* gcc.dg/noncompile/930622-2.c: Likewise.
      	* gcc.dg/noncompile/950825-1.c: Likewise.
      	* gcc.dg/noncompile/invalid_asm.c: Likewise.
      	* gcc.dg/noncompile/scope.c: Likewise.
      	* gcc.dg/noncompile/va-arg-1.c: Likewise.
      	* gcc.dg/noncompile/920923-1.c: Fix implicit declarations.
      	* gcc.dg/noncompile/971104-1.c: Likewise.
      
      From-SVN: r215811
      Marek Polacek committed
    • re PR go/61880 (Linking with external functions in C does not work in GO when… · 4e3bba8f
      re PR go/61880 (Linking with external functions in C does not work in GO when using gccgo, while it works in gc)
      
      	PR go/61880
      compiler: symbol names should have '.' replaced with '_'
      
      Package and symbol names issued by the cgo tool and compiler
      should be the same for the object files to link.
      
      A minimal change to fix only:
         https://code.google.com/p/gofrontend/issues/detail?id=36
      and
         https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61880
      
      From-SVN: r215810
      Ian Lance Taylor committed
    • crossmodule-indircall-1.c: Fix defaulting to int. · b177d7bf
      	* gcc.dg/tree-prof/crossmodule-indircall-1.c: Fix defaulting to int.
      	* gcc.dg/tree-prof/crossmodule-indircall-1a.c: Likewise.
      	* gcc.dg/tree-prof/merge_block.c: Likewise.
      	* gcc.dg/tree-prof/peel-1.c: Likewise.
      	* gcc.dg/tree-prof/stringop-1.c: Likewise.
      	* gcc.dg/tree-prof/stringop-2.c: Likewise.
      	* gcc.dg/tree-prof/unroll-1.c: Likewise.
      	* gcc.dg/tree-prof/update-cunroll-2.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-1.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-2.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-3.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-4.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-5.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-6.c: Likewise.
      	* gcc.dg/tree-prof/cmpsf-1.c: Likewise.
      	* gcc.dg/tree-prof/inliner-1.c: Use -fgnu89-inline.  Fix defaulting
      	to int.
      
      From-SVN: r215809
      Marek Polacek committed
    • re PR rtl-optimization/63375 (reordering of reads across fences) · 252c1a46
      2014-10-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/63375
      	* tree-sra.c (build_access_from_expr_1): Disqualify volatile
      	references.
      
      From-SVN: r215804
      Martin Jambor committed
    • ctgmath: Include <complex>. · d17f7d8a
      	* include/c_global/ctgmath: Include <complex>.
      	* testsuite/26_numerics/headers/ctgmath/complex.cc: New.
      	* doc/xml/manual/status_cxx2011.xml: Update.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r215803
      Jonathan Wakely committed
    • Add file I forgot to add before. · 5827c03c
      From-SVN: r215802
      Segher Boessenkool committed
    • stl_function.h: Generic associative lookup feature is not supported. · f65eb9e6
      2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/bits/stl_function.h: Generic associative lookup feature
      	is not supported.
      	* testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
      	actually available.
      	* testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
      	* 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.
      
      From-SVN: r215801
      Edward Smith-Rowland committed
    • Makefile.in (CROSS): Define, to @CROSS@. · 5a6b6a9f
      2014-10-02  Olivier Hainque  <hainque@adacore.com>
      
              * Makefile.in (CROSS): Define, to @CROSS@.
      
      From-SVN: r215799
      Olivier Hainque committed
    • 20000120-2.c: Use -fgnu89-inline. · 9dddb6f5
      	* gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
      	* gcc.c-torture/compile/20011119-1.c: Likewise.
      	* gcc.c-torture/compile/20011119-2.c: Likewise.
      	* gcc.c-torture/compile/20021120-1.c: Likewise.
      	* gcc.c-torture/compile/20021120-2.c: Likewise.
      	* gcc.c-torture/compile/20050215-1.c: Likewise.
      	* gcc.c-torture/compile/20050215-2.c: Likewise.
      	* gcc.c-torture/compile/20050215-3.c: Likewise.
      	* gcc.c-torture/compile/pr37669.c: Likewise.
      	* gcc.c-torture/execute/20020107-1.c: Likewise.
      	* gcc.c-torture/execute/restrict-1.c: Likewise.
      	* gcc.c-torture/compile/20090721-1.c: Fix defaulting to int.
      	* gcc.c-torture/execute/930529-1.c: Likewise.
      	* gcc.c-torture/execute/920612-1.c: Likewise.
      	* gcc.c-torture/execute/920711-1.c: Likewise.
      	* gcc.c-torture/execute/990127-2.c: Likewise.
      	* gcc.c-torture/execute/pr40386.c: Likewise.
      	* gcc.c-torture/execute/pr57124.c: Likewise.
      	* gcc.c-torture/compile/pr34808.c: Add function declarations.
      	* gcc.c-torture/compile/pr42299.c: Likewise.
      	* gcc.c-torture/compile/pr48517.c: Use -std=gnu89.
      	* gcc.c-torture/compile/simd-6.c: Likewise.
      	* gcc.c-torture/execute/pr53645-2.c: Likewise.
      	* gcc.c-torture/execute/pr53645.c: Likewise.
      	* gcc.c-torture/execute/20001121-1.c: Use -fgnu89-inline.  Add function
      	declarations.
      	* gcc.c-torture/execute/980608-1.c: Likewise.
      	* gcc.c-torture/execute/bcp-1.c: Likewise.
      	* gcc.c-torture/execute/p18298.c: Likewise.
      	* gcc.c-torture/execute/unroll-1.c: Likewise.
      	* gcc.c-torture/execute/va-arg-7.c: Likewise.
      	* gcc.c-torture/execute/va-arg-8.c: Likewise.
      	* gcc.c-torture/execute/930526-1.c: Use -fgnu89-inline.  Add function
      	declarations.  Fix defaulting to int.
      	* gcc.c-torture/execute/961223-1.c: Likewise.
      	* gcc.c-torture/execute/loop-2c.c: Use -fgnu89-inline and
      	-Wno-pointer-to-int-cast.  Fix defaulting to int.
      
      From-SVN: r215798
      Marek Polacek committed
    • re PR target/62128 (Use vpalignr for AVX2 rotation) · 8a605c51
      	PR target/62128
      	* config/i386/i386.c (expand_vec_perm_1): Try expand_vec_perm_palignr
      	if it expands to a single insn only.
      	(expand_vec_perm_palignr): Add SINGLE_INSN_ONLY_P argument.  If true,
      	fail unless in_order is true.  Add forward declaration.
      	(expand_vec_perm_vperm2f128): Fix up comment about which permutation
      	is useful for one_operand_p.
      	(ix86_expand_vec_perm_const_1): Adjust expand_vec_perm_palignr caller.
      
      From-SVN: r215796
      Jakub Jelinek committed
    • cgraphclones.c (build_function_type_skip_args): Do not make new type variant of old. · 5ae5a238
      
      	* cgraphclones.c (build_function_type_skip_args): Do not make new
      	type variant of old.
      
      From-SVN: r215795
      Jan Hubicka committed
    • ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE when speculation is added. · 5ce97055
      
      	* ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
      	when speculation is added.
      	(ipa_edge_args): Add polymorphic_call_contexts.
      	(ipa_get_ith_polymorhic_call_context): New accesor.
      	(ipa_make_edge_direct_to_target): Add SPECULATIVE parameter.
      	* ipa-prop.c (ipa_print_node_jump_functions_for_edge): Print contexts.
      	(ipa_compute_jump_functions_for_edge): Compute contexts.
      	(update_jump_functions_after_inlining): Update contexts.
      	(ipa_make_edge_direct_to_target): Add SPECULATIVE argument;
      	update dumping; add speculative edge creation.
      	(try_make_edge_direct_virtual_call): Add CTX_PTR parameter; handle
      	context updating.
      	(update_indirect_edges_after_inlining): Pass down context.
      	(ipa_edge_duplication_hook): Duplicate contexts.
      	(ipa_write_node_info): Stream out contexts.
      	(ipa_read_node_info): Stream in contexts.
      	* ipa-devirt.c (type_all_derivations_known_p): Avoid ICE on non-ODR
      	types.
      	(try_speculative_devirtualization): New function.
      	* ipa-utils.h (try_speculative_devirtualization): Declare.
      
      From-SVN: r215794
      Jan Hubicka committed
    • gcc/testsuite/ · 9fbbb20d
      2014-10-01  Andrew Pinski  <apinski@cavium.com>
                  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* lib/ubsan-dg.exp
      	(check_effective_target_fsanitize_address): New function.
      	(ubsan_init): Save off ALWAYS_CXXFLAGS.
      	(ubsan_finish): Restore ALWAYS_CXXFLAGS correctly.
      	* lib/asan-dg.exp
      	(check_effective_target_faddress_sanitizer): Rename to ...
      	(check_effective_target_fsanitize_address): ... this. Change to creating
      	an executable.
      	(asan_init): Save off ALWAYS_CXXFLAGS.
      	(asan_finish): Restore ALWAYS_CXXFLAGS correctly.
      	* lib/tsan-dg.exp
      	(check_effective_target_fthread_sanitizer): Rename to ...
      	(check_effective_target_fsanitize_thread): ... this. Change to creating
      	an executable.
      	(tsan_init): Save off ALWAYS_CXXFLAGS.
      	(tsan_finish): Restore ALWAYS_CXXFLAGS correctly. Set dg-do-what-default
      	to run as a default behaviour.
      	* gcc.dg/ubsan/ubsan.exp: Don't check the return value of ubsan_init.
      	Check check_effective_target_fsanitize_undefined before running the
      	tests.
      	* g++.dg/ubsan/ubsan.exp: Likewise.
      	* gcc.dg/asan/asan.exp: Don't check the return value of asan_init.
      	check_effective_target_fsanitize_address too early.
      	Check check_effective_target_fsanitize_address before running the tests.
      	* g++.dg/asan/asan.exp: Likewise.
      	* gcc.dg/tsan/tsan.exp: Don't check the return value of tsan_init.
      	check_effective_target_fsanitize_thread too early.
      	Check check_effective_target_fsanitize_thread before running the tests.
      	* g++.dg/tsan/tsan.exp: Likewise.
      
      Co-Authored-By: Max Ostapenko <m.ostapenko@partner.samsung.com>
      
      From-SVN: r215793
      Andrew Pinski committed
    • ipa.c (walk_polymorphic_call_targets): Avoid ICE when dumping during WPA. · 9189aff7
      	* ipa.c (walk_polymorphic_call_targets): Avoid ICE when
      	dumping during WPA.
      
      From-SVN: r215792
      Jan Hubicka committed
    • ipa-prop.c (ipa_modify_formal_parameters): Do not merge type variants. · fe7bf32e
      
      	* ipa-prop.c (ipa_modify_formal_parameters): Do not merge
      	type variants.
      
      From-SVN: r215791
      Jan Hubicka committed
    • * ipa-polymorphic-call.c · 67a1b94c
      	(ipa_polymorphic_call_context::restrict_to_inner_class):
      	Rename EXPECTED_TYPE to OTR_TYPE; Validate speculation late;
      	use speculation_consistent_p to do so; Add CONSDER_BASES
      	and CONSIDER_PLACEMENT_NEW parameters.
      	(contains_type_p): Add CONSDER_PLACEMENT_NEW and CONSIDER_BASES;
      	short circuit obvious cases.
      	(ipa_polymorphic_call_context::dump): Improve formatting.
      	(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Use
      	combine_speculation_with to record speculations; Do not ICE when
      	object is located in pointer type decl; do not ICE for methods
      	of UNION_TYPE; do not record nonpolymorphic types.
      	(ipa_polymorphic_call_context::speculation_consistent_p): New method.
      	(ipa_polymorphic_call_context::combine_speculation_with): New method.
      	(ipa_polymorphic_call_context::combine_with): New method.
      	(ipa_polymorphic_call_context::make_speculative): Move here; use
      	combine speculation.
      	* cgraph.h (ipa_polymorphic_call_context): Update
      	restrict_to_inner_class prototype; add offset_by, make_speculative, 
      	combine_with, useless_p, combine_speculation_with and
      	speculation_consistent_p methods.
      	(ipa_polymorphic_call_context::offset_by): New method.
      	(ipa_polymorphic_call_context::useless_p): New method.
      
      From-SVN: r215790
      Jan Hubicka committed
    • re PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu) · fef32cf8
      2014-10-01  Segher Boessenkool  <segher@kernel.crashing.org>
      
      gcc/
      	PR rtl-optimization/62151
      	* combine.c (can_combine_p): Allow the destination register of INSN
      	to be clobbered in I3.
      	(subst): Do not substitute into clobbers of registers.
      
      gcc/testsuite/
      	* gcc.dg/combine-clobber.c: New.
      
      From-SVN: r215789
      Segher Boessenkool committed
    • Daily bump. · 3f4dd27a
      From-SVN: r215788
      GCC Administrator committed
    • charset.c (convert_no_conversion): Reallocate memory with 25% headroom. · dc257367
      2014-10-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
                  Jeff Law  <law@redhat.com>
      
              * charset.c (convert_no_conversion): Reallocate memory with 25%
              headroom.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r215785
      Bernd Edlinger committed
  2. 01 Oct, 2014 13 commits
    • re PR debug/63342 (ICE in loc_list_from_tree, at dwarf2out.c:14698) · 7faa2dfd
      	PR debug/63342
      	* dwarf2out.c (loc_list_from_tree): Handle MEM_REF with non-zero
      	offset, TARGET_MEM_REF and SSA_NAME.
      
      	* gcc.dg/pr63342.c: New test.
      
      From-SVN: r215782
      Jakub Jelinek committed
    • re PR c++/63306 (ICE: Segmentation fault in analyze_functions()) · af27dfc4
      	PR c++/63306
      	* g++.dg/ipa/pr63306.C: New test.
      
      From-SVN: r215779
      Jakub Jelinek committed
    • i386.c (expand_vec_perm_palignr): Handle 256-bit vectors for TARGET_AVX2. · 7cf4833e
      	* config/i386/i386.c (expand_vec_perm_palignr): Handle
      	256-bit vectors for TARGET_AVX2.
      
      From-SVN: r215778
      Jakub Jelinek committed
    • i386.c (expand_vec_perm_vperm2f128): Canonicalize dfirst permutation. · 0aa789a7
      	* config/i386/i386.c (expand_vec_perm_vperm2f128): Canonicalize
      	dfirst permutation.
      
      From-SVN: r215777
      Jakub Jelinek committed
    • re PR target/63428 (vshuf-v4di.c miscompilation) · 7605d4dc
      	PR target/63428
      	* config/i386/i386.c (expand_vec_perm_pshufb): Fix up rperm[0]
      	argument to avx2_permv2ti.
      
      	* gcc.dg/torture/vshuf-4.inc: Move test 122 from EXPTESTS
      	to test 24 in TESTS.
      
      From-SVN: r215776
      Jakub Jelinek committed
    • printers.py (StdDebugIteratorPrinter.to_string): Adapt to latest modifications on debug iterators. · 4681f595
      2014-10-01  François Dumont  <fdumont@gcc.gnu.org>
      
      	* python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
      	Adapt to latest modifications on debug iterators.
      
      From-SVN: r215775
      François Dumont committed
    • re PR c++/63362 (The c++11 triviality-traits need front-end help) · 662bb4b8
      	PR c++/63362
      	* method.c (constructible_expr): Handle value-init of non-class.
      	* parser.c (cp_parser_trait_expr): Allow pack expansion.
      	* pt.c (tsubst_copy_and_build): Handle pack expansion.
      
      From-SVN: r215772
      Jason Merrill committed
    • 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
  3. 30 Sep, 2014 7 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