- 26 May, 2017 7 commits
-
-
2017-05-26 Martin Liska <mliska@suse.cz> PR ipa/80663 * params.def: Bound partial-inlining-entry-probability param. 2017-05-26 Martin Liska <mliska@suse.cz> PR ipa/80663 * g++.dg/ipa/pr80212.C: Remove the test as it does not longer split at the problematic spot. * gcc.dg/ipa/pr48195.c: Change 101 to 100 as 101 is no longer a valid value of the param. From-SVN: r248489
Martin Liska committed -
PR sanitizer/80875 * fold-const.c (fold_binary_loc) <case MULT_EXPR>: Check if OP1 can be negated. * c-c++-common/ubsan/pr80875.c: New test. From-SVN: r248485
Marek Polacek committed -
2017-05-26 Tom de Vries <tom@codesourcery.com> PR testsuite/80557 * gcc.dg/20011021-1.c: Replace absolute line numbers. * gcc.dg/Wcxx-compat-8.c: Same. * gcc.dg/Wobjsize-1.c: Same. * gcc.dg/Wshadow-local-2.c: Same. * gcc.dg/Wstrict-aliasing-converted-assigned.c: Same. * gcc.dg/anon-struct-6.c: Same. * gcc.dg/asm-wide-1.c: Same. * gcc.dg/builtin-inf-1.c: Same. * gcc.dg/builtin-redefine.c: Same. * gcc.dg/c90-array-lval-6.c: Same. * gcc.dg/c90-array-lval-7.c: Same. * gcc.dg/c90-fordecl-1.c: Same. * gcc.dg/c99-fordecl-2.c: Same. * gcc.dg/cast-lvalue-1.c: Same. * gcc.dg/cast-lvalue-2.c: Same. * gcc.dg/compound-lvalue-1.c: Same. * gcc.dg/cond-lvalue-1.c: Same. * gcc.dg/cpp/20000419-1.c: Same. * gcc.dg/cpp/backslash.c: Same. * gcc.dg/cpp/backslash2.c: Same. * gcc.dg/cpp/macspace1.c: Same. * gcc.dg/cpp/macspace2.c: Same. * gcc.dg/cpp/multiline-2.c: Same. * gcc.dg/cpp/pr27777.c: Same. * gcc.dg/cpp/pr30786.c: Same. * gcc.dg/cpp/pr34602.c: Same. * gcc.dg/cpp/redef1.c: Same. * gcc.dg/cpp/tr-warn1.c: Same. * gcc.dg/cpp/tr-warn3.c: Same. * gcc.dg/cpp/tr-warn6.c: Same. * gcc.dg/cpp/trad/hash.c: Same. * gcc.dg/cpp/trad/redef1.c: Same. * gcc.dg/cpp/ucs.c: Same. * gcc.dg/declspec-10.c: Same. * gcc.dg/declspec-11.c: Same. * gcc.dg/declspec-18.c: Same. * gcc.dg/format/c99-strftime-1.c: Same. * gcc.dg/format/ext-3.c: Same. * gcc.dg/format/pr72858.c: Same. * gcc.dg/gomp/appendix-a/a.24.1.c: Same. * gcc.dg/init-string-1.c: Same. * gcc.dg/label-decl-3.c: Same. * gcc.dg/m-un-2.c: Same. * gcc.dg/nofixed-point-2.c: Same. * gcc.dg/noncompile/20020213-1.c: Same. * gcc.dg/pch/counter-2.c: Same. * gcc.dg/plugin/diagnostic-test-string-literals-2.c: Same. * gcc.dg/pr27528.c: Same. * gcc.dg/pr27953.c: Same. * gcc.dg/pr35899.c: Same. * gcc.dg/pr37561.c: Same. * gcc.dg/pr45461.c: Same. * gcc.dg/pr45750.c: Same. * gcc.dg/pr53196-2.c: Same. * gcc.dg/pr53265.c: Same. * gcc.dg/redecl-1.c: Same. * gcc.dg/tls/thr-init-1.c: Same. * gcc.dg/torture/pr51106-1.c: Same. * gcc.dg/torture/pr51106-2.c: Same. * gcc.dg/uninit-19.c: Same. * gcc.dg/uninit-pr20644.c: Same. From-SVN: r248484
Tom de Vries committed -
* cp-tree.h (struct lang_decl_decomp): New type. (struct lang_decl): Add u.decomp. (LANG_DECL_DECOMP_CHECK): Define. (DECL_DECOMPOSITION_P): Note it is set also on the vars for user identifiers. (DECL_DECOMP_BASE): Define. (retrofit_lang_decl): Add extra int = 0 argument. * lex.c (retrofit_lang_decl): Add SEL argument, if non-zero use it to influence the selector choices and for selector 0 to non-zero transition copy old content. (cxx_dup_lang_specific_decl): Handle DECL_DECOMPOSITION_P. * decl.c (poplevel): For DECL_DECOMPOSITION_P, check !DECL_DECOMP_BASE instead of !DECL_VALUE_EXPR. Adjust warning wording if decl is a structured binding. (cp_finish_decomp): Pass 4 as the new argument to retrofit_lang_decl. Set DECL_DECOMP_BASE. Ignore DECL_READ_P sets from initialization of individual variables for tuple structured bindings. (grokdeclarator): Pass 4 as the new argument to retrofit_lang_decl. Clear DECL_DECOMP_BASE. * decl2.c (mark_used): Mark DECL_DECOMP_BASE TREE_USED as well. * pt.c (tsubst_decomp_names): Assert DECL_DECOMP_BASE matches what is expected. * expr.c (mark_exp_read): Recurse on DECL_DECOMP_BASE instead of DECL_VALUE_EXPR. * g++.dg/cpp1z/decomp29.C (p): New variable. (main): Add further tests. From-SVN: r248483
Jakub Jelinek committed -
2017-05-26 Richard Biener <rguenther@suse.de> PR tree-optimization/80842 * tree-ssa-ccp.c (set_lattice_value): Always meet with the old value. * gcc.dg/torture/pr80842.c: New testcase. From-SVN: r248482
Richard Biener committed -
re PR tree-optimization/80844 (OpenMP SIMD doesn't know how to efficiently zero a vector (its stores zeros and reloads)) 2017-05-26 Richard Biener <rguenther@suse.de> PR tree-optimization/80844 * tree-vectorizer.c (adjust_simduid_builtins): Propagate results. From-SVN: r248481
Richard Biener committed -
From-SVN: r248479
GCC Administrator committed
-
- 25 May, 2017 29 commits
-
-
2017-05-25 Eric Gallager <egall@gwmail.gwu.edu> * MAINTAINERS: Add self to Write After Approval From-SVN: r248475
Eric Gallager committed -
2017-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/79652 * g++.dg/cpp0x/pr79652.C: New. From-SVN: r248474
Paolo Carlini committed -
re PR c++/71451 (ICE on invalid C++11 code on x86_64-linux-gnu: in dependent_type_p, at cp/pt.c:22599) 2017-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71451 * g++.dg/cpp0x/variadic170.C: New. From-SVN: r248473
Paolo Carlini committed -
2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/78379 * Makefile.am: Add generated/matmulavx128_*.c files. Handle them for compiling and setting the right flags. * acinclude.m4: Add tests for FMA3, FMA4 and AVX128. * configure.ac: Call them. * Makefile.in: Regenerated. * config.h.in: Regenerated. * configure: Regenerated. * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX versions which use FMA3 or FMA4. * m4/matmulavx128.m4: New file. * generated/matmul_c10.c: Regenerated. * generated/matmul_c16.c: Regenerated. * generated/matmul_c4.c: Regenerated. * generated/matmul_c8.c: Regenerated. * generated/matmul_i1.c: Regenerated. * generated/matmul_i16.c: Regenerated. * generated/matmul_i2.c: Regenerated. * generated/matmul_i4.c: Regenerated. * generated/matmul_i8.c: Regenerated. * generated/matmul_r10.c: Regenerated. * generated/matmul_r16.c: Regenerated. * generated/matmul_r4.c: Regenerated. * generated/matmul_r8.c: Regenerated. * generated/matmulavx128_c10.c: New file. * generated/matmulavx128_c16.c: New file. * generated/matmulavx128_c4.c: New file. * generated/matmulavx128_c8.c: New file. * generated/matmulavx128_i1.c: New file. * generated/matmulavx128_i16.c: New file. * generated/matmulavx128_i2.c: New file. * generated/matmulavx128_i4.c: New file. * generated/matmulavx128_i8.c: New file. * generated/matmulavx128_r10.c: New file. * generated/matmulavx128_r16.c: New file. * generated/matmulavx128_r4.c: New file. * generated/matmulavx128_r8.c: New file. From-SVN: r248472
Thomas Koenig committed -
From-SVN: r248471
Jason Merrill committed -
* class.c (check_bases): Use DECL_FIELD_IS_BASE. From-SVN: r248470
Jason Merrill committed -
* cp-tree.h (OVL_CURRENT, OVL_NEXT): Delete. * name-lookup.c (set_decl_namespace): Use ovl_iterator. (consider_binding_level): Use OVL_FIRST. (cp_emit_debug_info_for_using): Use lkp_iterator. * pt.c (check_explicit_specialization): Use ovl_iterator. From-SVN: r248469
Nathan Sidwell committed -
md.texi (Machine Constraints): Update x86 family machine constraints section to match 'config/i386/constraints.md'. * doc/md.texi (Machine Constraints): Update x86 family machine constraints section to match 'config/i386/constraints.md'. From-SVN: r248468
Sebastian Peryt committed -
gcc/cp/ Kill DECL_NAMESPACE_USERS, DECL_NAMESPACE_ASSOCIATIONS. * cp-tree.h (lang_decl_ns): Remove ns_users field. (DECL_NAMESPACE_USERS, DECL_NAMESPACE_ASSOCIATIONS): Delete. (TREE_INDIRECT_USING): Delete. * name-lookup.h (is_associated_namespace): Delete. * name-lookup.c (name_lookup::search_usings name_lookup::do_queue_usings): Usings are always direct. (is_associated_namespace): Delete. (handle_namespace_attrs): Use DECL_NAMESPACE_INLINE_P. (namespace_ancestor_1, namespace_ancestor): Delete. (push_using_directive_1, push_using_directive): Delete. (add_using_namespace_1): Delete. (add_using_namespace): Reimplement. (emit_debug_info_using_namespace): New. (finish_namespace_using_directive, finish_local_using_directive push_namespace): Adjust. * tree.c (cp_free_lang_data): Remove DECL_NAMESPACE_USERS handling. libcc1/ * libcp1plugin.cc (plugin_make_namespace_inline): Check and set DECL_NAMESPACE_INLINE_P. gcc/testsuite/ * g++.dg/lookup/using56.C: New. * g++.dg/lookup/using57.C: New. * g++.dg/lookup/using58.C: New. * g++.dg/lookup/using59.C: New. From-SVN: r248467
Nathan Sidwell committed -
* doc/invoke.texi (-Wcatch-value=): Document new warning option. * c.opt (Wcatch-value=): New C++ warning flag. * semantics.c (finish_handler_parms): Warn about non-reference * type catch handlers. * g++.dg/warn/Wcatch-value-1.C: New test. * g++.dg/warn/Wcatch-value-2.C: New test. * g++.dg/warn/Wcatch-value-3.C: New test. From-SVN: r248466
Volker Reichelt committed -
gcc/cp/ Reimplement unqualified namespace lookup. * name-lookup.c (name_lookup::using_pair) name_lookup::using_queue): New typedefs. (name_lookup::queue_namespace, name_lookup::do_queue_usings, name_lookup::queue_usings): New. (name_lookup::search_unqualified): New. (merge_functions, same_entity_p, ambiguous_decl) unqualified_namespace_lookup_1, unqualified_namespace_lookup, lookup_using_namespace): Delete. (lookup_name_real_1): Adjust. gcc/testsuite/ * g++.dg/lookup/using17.C: Adjust diagnostics. From-SVN: r248465
Nathan Sidwell committed -
gcc/testsuite/ChangeLog: * gcc.dg/overflow-warn-9.c: Adjust expected warnings to avoid false positives on ILP32. * gcc.dg/pr59963-2.c: Replace tabs with spaces, adjust expected column numbers. * gcc.dg/pr60114.c: Same. From-SVN: r248464
Martin Sebor committed -
* name-lookup.c (name_lookup::flags): New member. Adjust ctor. (name_lookup::ambiguous, name_lookup::add_value) name_lookup::add_type, name_lookup::process_binding): New. (name_lookup::search_namespace_only) name_lookup::search_namespace, name_lookup::search_usings): New. (name_lookup::search_qualified): New. (do_nonmember_using_decl, suggest_alternatives_for) lookup_qualified_name): Adjust. (tree_vec_contains): Delete. (qualified_lookup_using_namespace): Rename to ... (qualified_namespace_lookup): ... here. Reimplement. (((--This line, and those below, will be ignored-- M cp/name-lookup.c M cp/ChangeLog From-SVN: r248462
Nathan Sidwell committed -
From-SVN: r248460
Jan Hubicka committed -
* gcc-interface/utils2.c (compare_elmt_bitpos): Remove redundant const qualifiers that cause -Wignored-qualifiers warnings. From-SVN: r248458
Jonathan Wakely committed -
gcc/cp/ * cp-tree.h (LOOKUP_SEEN_P, LOOKUP_FOUND_P): New. * name-lookup.h (lookup_arg_dependent): Return plain tree. * name-lookup.c (arg_lookup, arg_assoc, arg_assoc_args) arg_assoc_args_vec, arg_assoc_type, add_function, arg_assoc_namespace, arg_assoc_class_only, arg_assoc_bases, arg_assoc_class, arg_assoc_template_arg, arg_assoc, lookup_arg_dependent_1): Delete. (name_lookup): New lookup object. (name_lookup::preserve_state, name_lookup::restore_state) name_lookup::mark_seen, name_lookup::find_and_mark, name_lookup::add_fns, name_lookup::adl_namespace_only, name_lookup::adl_namespace, name_lookup::adl_class_only, name_lookup::adl_bases, name_lookup::adl_class, name_lookup::adl_expr, name_lookup::adl_type, name_lookup::adl_template_arg, name_lookup::search_adl): New. (lookup_arg_dependent): Return a plain tree. Adjust. (is_associated_namespace): Move later. gcc/cp/ * g++.dg/lookup/koenig14.C: New. From-SVN: r248457
Nathan Sidwell committed -
2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org> * dump-parse-tree.c (show_expr): Also replace with dumpfile for showing values for forgotten case. From-SVN: r248456
Thomas Koenig committed -
* configure.ac: Add --enable-languages=default to mean default and make --enable-languages=all mean all supported languages. * configure: Regenerated. gcc/ * doc/invoke.texi (--enable-languages): Update documentation. From-SVN: r248454
Nathan Sidwell committed -
2017-05-25 Martin Liska <mliska@suse.cz> * dumpfile.c: Add TDF_FOLDING. * dumpfile.h (enum dump_kind): Likewise. * genmatch.c (dt_simplify::gen_1): Use it. From-SVN: r248452
Martin Liska committed -
re PR c++/79583 (ICE (internal compiler error) upon instantiation of class template with `auto` template parameter containing inner class template) 2017-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/79583 * g++.dg/cpp0x/pr79583.C: New. From-SVN: r248451
Paolo Carlini committed -
2017-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68578 * g++.dg/cpp1y/pr68578.C: New. From-SVN: r248450
Paolo Carlini committed -
2017-05-25 Marc Glisse <marc.glisse@inria.fr> gcc/ * match.pd (view_convert (convert@0 @1)): Handle zero-extension. gcc/testsuite/ * gcc.dg/tree-ssa/vce-1.c: New file. From-SVN: r248449
Marc Glisse committed -
2017-05-25 Marc Glisse <marc.glisse@inria.fr> gcc/ * match.pd ((A +- CST1) +- CST2): Allow some conversions. * tree.c (drop_tree_overflow): Handle COMPLEX_CST and VECTOR_CST. gcc/testsuite/ * gcc.dg/tree-ssa/addadd.c: New file. From-SVN: r248448
Marc Glisse committed -
2017-05-25 Marc Glisse <marc.glisse@inria.fr> * fold-const.c (fold_binary_loc) [(A & C) == D]: Remove transformation. * match.pd (X == C): Rewrite it here. (with_possible_nonzero_bits, with_possible_nonzero_bits2, with_certain_nonzero_bits2): New predicates. * tree-ssanames.c (get_nonzero_bits): Handle INTEGER_CST. From-SVN: r248447
Marc Glisse committed -
* lto-streamer-in.c (lto_input_data_block): Adjust T const cast to avoid warning. From-SVN: r248445
Nathan Sidwell committed -
* auto-profile.c (afdo_propagate): Adjust T const cast to avoid warning. From-SVN: r248444
Nathan Sidwell committed -
* c=common.c (field_decl_cmp, resort_field_decl_cmp): Adjust T const casts to avoid warning. From-SVN: r248443
Nathan Sidwell committed -
From-SVN: r248442
Nathan Sidwell committed -
From-SVN: r248441
GCC Administrator committed
-
- 24 May, 2017 4 commits
-
-
cp/ * friend.c (do_friend): Remove check for existing decl. * name-lookup.h (lookup_name_innermost_nonclass_level): Delete. * name-lookup.c (push_local_binding): Directly look for binding. (lookup_name_innermost_nonclass_level_1): Delete. (lookup_name_innermost_nonclass_level): Delete. testsuite/ * g++.dg/lookup/friend12.C: Adjust diagnostics. * g++.dg/lookup/friend19.C: New. * g++.dg/lookup/friend20.C: New. From-SVN: r248435
Nathan Sidwell committed -
From-SVN: r248434
Nathan Sidwell committed -
* cp-tree.h (cp_free_lang_data): Add extern. (ovl_skip_hidden, is_overloaded_fn, really_overloaded_fn): Add ATTRIBUTE_PURE. (type_unknown_p): Return bool, make inline, lose TREE_LIST check. * typeck.c (type_unknown_p): Delete. * tree.c (is_overloaded_fn): Use MAYBE_BASELINE_FUNCTIONS, adjust overload management. (dependent_name): Likewise. (decl_anon_ns_mem_p): Simplify. From-SVN: r248433
Nathan Sidwell committed -
gcc/cp: PR c++/80544 * tree.c (reshape_init): Use unqualified type for direct enum init. * typeck.c (maybe_warn_about_cast_ignoring_quals): New. (build_static_cast_1, build_reinterpret_cast_1): Strip cv-quals from non-class destination types. (build_const_cast_1): Strip cv-quals from destination types. (build_static_cast, build_reinterpret_cast, build_const_cast) (cp_build_c_cast): Add calls to maybe_warn_about_cast_ignoring_quals. gcc/testsuite: PR c++/80544 * g++.dg/expr/cast11.C: New test. From-SVN: r248432
Jonathan Wakely committed
-