- 02 Oct, 2014 20 commits
-
-
/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 -
* 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 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 -
* 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 -
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 -
* 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 -
From-SVN: r215802
Segher Boessenkool committed -
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 -
2014-10-02 Olivier Hainque <hainque@adacore.com> * Makefile.in (CROSS): Define, to @CROSS@. From-SVN: r215799
Olivier Hainque committed -
* 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 -
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. From-SVN: r215795
Jan Hubicka committed -
* 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 -
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. From-SVN: r215792
Jan Hubicka committed -
* ipa-prop.c (ipa_modify_formal_parameters): Do not merge type variants. From-SVN: r215791
Jan Hubicka committed -
(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 -
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 -
From-SVN: r215788
GCC Administrator committed -
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
-
- 01 Oct, 2014 13 commits
-
-
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 -
PR c++/63306 * g++.dg/ipa/pr63306.C: New test. From-SVN: r215779
Jakub Jelinek committed -
* config/i386/i386.c (expand_vec_perm_palignr): Handle 256-bit vectors for TARGET_AVX2. From-SVN: r215778
Jakub Jelinek committed -
* config/i386/i386.c (expand_vec_perm_vperm2f128): Canonicalize dfirst permutation. From-SVN: r215777
Jakub Jelinek committed -
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 -
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 -
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 -
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 -
* config/arm/arm.md (*store_minmaxsi): Disable for arm_restrict_it. From-SVN: r215760
Kyrylo Tkachov committed -
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 -
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 -
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 -
From-SVN: r215747
GCC Administrator committed
-
- 30 Sep, 2014 7 commits
-
-
From-SVN: r215743
Janne Blomqvist committed -
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 -
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 -
* 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 -
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-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-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
-