- 05 Dec, 2018 8 commits
-
-
PR c++/87897 * g++.dg/init/const13.C: New test. From-SVN: r266818
Jakub Jelinek committed -
PR sanitizer/88333 * cfgexpand.c (expand_stack_vars): If asan_vec is empty, start with aligning frame offset to ASAN_RED_ZONE_SIZE bytes. * c-c++-common/asan/pr88333.c: New test. From-SVN: r266817
Jakub Jelinek committed -
The testcase is the work-around testcase for the PR; even that had started failing. The problem was that, when unqualifying the type of a TARGET_EXPR, we'd create a variant of the type, then request the conversion of the TARGET_EXPR_INITIAL to that variant type. Though the types are different pointer-wise, they're the same_type_p, so the resulting modified expr compares cp_tree_equal to the original, which maybe_constant_value flags as an error. There's no reason to construct an alternate TARGET_EXPR or CONSTRUCTOR just because of an equivalent type, except for another spot that expected pointer equality that would no longer be satisfied. Without relaxing the assert in constexpr_call_hasher::equal, g++.robertl/eb73.C would trigger an assertion failure. for gcc/cp/ChangeLog PR c++/85569 * constexpr.c (adjust_temp_type): Test for type equality with same_type_p. (constexpr_call_hasher::equal): Likewise. for gcc/testsuite/ChangeLog PR c++/85569 * g++.dg/cpp1z/pr85569.C: New. From-SVN: r266816
Alexandre Oliva committed -
* gcc.target/mips/msa.c: Adjusted clti_<su>.df $wn, $wn, 4 to clei_<su>.df $wn, $wn, 4 in test31. From-SVN: r266815
Chenghua Xu committed -
2018-12-05 Xianmiao Qu <xianmiao_qu@c-sky.com> gcc/ * config.gcc (csky-*-linux-gnu*): Force .init_array support. From-SVN: r266813
Xianmiao Qu committed -
CL 152397 removed it from gc's syscall package. Updates golang/go#29084 Reviewed-on: https://go-review.googlesource.com/c/152557 From-SVN: r266812
Ian Lance Taylor committed -
David's fix for the AIX aggregate passing from yesterday unfortunately also triggers on powerpc64-linux. This fixes it. * config/rs6000/rs6000.c (rs6000_function_arg): Only do the special aggregate handling on actual AIX, not on somewhat similar systems. (rs6000_arg_partial_bytes): Ditto. From-SVN: r266811
Segher Boessenkool committed -
From-SVN: r266810
GCC Administrator committed
-
- 04 Dec, 2018 27 commits
-
-
/cp 2018-12-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84636 * decl.c (grokdeclarator): Avoid crashing on an anonymous bit-field with function type. /testsuite 2018-12-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84636 * g++.dg/parse/bitfield6.C: New. From-SVN: r266807
Paolo Carlini committed -
re PR tree-optimization/87320 (Last iteration of vectorized loop not executed when peeling for gaps) PR tree-optimization/87320 * gcc.dg/pr87320.c: New test. From-SVN: r266805
Jakub Jelinek committed -
From-SVN: r266804
Jeff Law committed -
re PR rtl-optimization/88317 (ICE: Segmentation fault (in split_reg -> bitmap_set_bit -> bitmap_list_link_element)) 2018-12-04 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/88317 * lra-constraints.c (split_reg): Don't set up check_only_regs if we are outside the inheritance pass. From-SVN: r266803
Vladimir Makarov committed -
* ipa-prop.c (jump_function_useful_p): New. (ipa_read_node_info): Do not allocated useless jump functions. From-SVN: r266799
Jan Hubicka committed -
This adds another testcase for overzealous spellchecker suggestions, reported on IRC. gcc/ChangeLog: PR c/82967 * spellcheck.c (selftest::test_suggestions): Add another assertion. From-SVN: r266798
David Malcolm committed -
gcc/testsuite/ChangeLog: * doc/extend.texi (__builtin_has_attribute): Fix typo. From-SVN: r266796
Martin Sebor committed -
gcc/testsuite/ChangeLog: * gcc.target/i386/attr-aligned-2.c: New test. * gcc.target/i386/falign-functions-3.c: New test. From-SVN: r266795
Martin Sebor committed -
PR target/88188 * config/rs6000/rs6000.c (ccr_bit): Return -1 instead of assertion failures. (print_operand): Use REG_P instead of GET_CODE == REG. <case 'D'>: Also check CR_REGNO_P (REGNO (x)). <case 't'>: Likewise. Remove GET_MODE check. * config/rs6000/rs6000.md (scc patterns): Assert ccr_bit didn't return -1. * gcc.target/powerpc/pr88188-2.c: New test. From-SVN: r266794
Jakub Jelinek committed -
* pt.c (lookup_template_function): Always build the TEMPLATE_ID_EXPR with unknown_type_node. * g++.dg/cpp2a/fn-template17.C: New test. * g++.dg/cpp2a/fn-template18.C: New test. From-SVN: r266793
Marek Polacek committed -
gcc/ChangeLog: * doc/extend.texi (attribute aligned): Expand. From-SVN: r266792
Martin Sebor committed -
2018-12-03 Edward Smith-Rowland <3dw4rd@verizon.net> PR libstdc++/88341 - Complex norm doesn't compile with C++11 * include/std/complex (_S_do_it): Make C++20 constexpr. * testsuite/26_numerics/complex/value_operations/pr88341.cc: New test. From-SVN: r266788
Edward Smith-Rowland committed -
From-SVN: r266787
David Edelsohn committed -
PR target/61976 * config/rs6000/rs6000.c (rs6000_function_arg): Don't pass aggregates in FPRs on AIX. (rs6000_arg_partial_bytes): Same. From-SVN: r266786
David Edelsohn committed -
2018-12-04 Iain Sandoe <iain@sandoe.co.uk> PR testsuite/88310 * lib/target-supports.exp (check_effective_target_freorder): Suppress warnings for missing profile. From-SVN: r266785
Iain Sandoe committed -
2018-12-04 Vladimir Makarov <vmakarov@redhat.com> PR target/88282 * ira-costs.c (exec): Try bigger class to use smaller register move cost. From-SVN: r266784
Vladimir Makarov committed -
Fixes a segfault running vet on alpha. Patch by Uros Bizjak. Reviewed-on: https://go-review.googlesource.com/c/152437 From-SVN: r266781
Ian Lance Taylor committed -
re PR lto/88297 (Assembler Error: symbol `_Z41__static_initialization_and_destruction_0ii.constprop.0' is already defined) PR ipa/88297 * ipa-cp.c (create_specialized_node): Track clone counters by node assembler names. (ipcp_driver): Change type of clone_num_suffixes key to const char*. From-SVN: r266780
Michael Ploujnikov committed -
* g++.old-deja/g++.oliva/typename1.C: Don't expect any diagnostics for C++2a. * g++.old-deja/g++.oliva/typename2.C: Likewise. From-SVN: r266779
Jakub Jelinek committed -
2018-12-04 Richard Biener <rguenther@suse.de> * tree-vect-loop.c (vect_transform_loop): Fix epilogue iterations for epilogue vectorization. From-SVN: r266777
Richard Biener committed -
PR tree-optimization/88285 * gcc.dg/predict-22.c: Only compile on freorder targets. From-SVN: r266776
Jakub Jelinek committed -
2018-12-04 James Norris <jnorris@codesourcery.com> Cesar Philippidis <cesar@codesourcery.com> Julian Brown <julian@codesourcery.com> gcc/c/ * c-parser.c (c_parser_oacc_wait_list): Remove dead diagnostic code. gcc/cp/ * parser.c (cp_parser_oacc_wait_list): Fix error message and avoid duplicate diagnostic. gcc/testsuite/ * c-c++-common/goacc/asyncwait-1: Update expected errors and add a test for "wait (". Reviewed-by: Thomas Schwinge <thomas@codesourcery.com> Reviewed-by: Joseph Myers <joseph@codesourcery.com> From-SVN: r266774
Julian Brown committed -
2018-12-04 Richard Biener <rguenther@suse.de> PR tree-optimization/88301 * tree-vrp.c (register_edge_assert_for_2): Fix sign-conversion issues in last commit. From-SVN: r266773
Richard Biener committed -
re PR c++/88103 (Wrong value category when conditional expression result is used as object expression) PR c++/88103 * typeck.c (build_class_member_access_expr): If unary_complex_lvalue turned xvalue_p into non-xvalue_p, call move on it. * g++.dg/cpp0x/rv-cond3.C: New test. From-SVN: r266772
Jakub Jelinek committed -
re PR tree-optimization/88315 (SAD and DOT_PROD SLP reductions with initial value != 0 create wrong code) 2018-12-04 Richard Biener <rguenther@suse.de> PR tree-optimization/88315 * tree-vect-loop.c (get_initial_defs_for_reduction): Simplify and fix initialization vector for SAD and DOT_PROD SLP reductions. * gcc.dg/vect/slp-reduc-sad.c: Adjust to provide non-trivial initial value. From-SVN: r266771
Richard Biener committed -
2018-12-03 Sandra Loosemore <sandra@codesourcery.com> PR c/59039 gcc/ * doc/extend.texi (Nonlocal gotos): New section. From-SVN: r266770
Sandra Loosemore committed -
From-SVN: r266769
GCC Administrator committed
-
- 03 Dec, 2018 5 commits
-
-
PR middle-end/64242 * gcc.c-torture/execute/pr64242.c (foo, bar): New functions. (p): Make it void *volatile instead of volatile void *. (q): New variable. (main): Add a dummy 32-byte aligned variable and escape its address. Don't require that the two __builtin_alloca (0) calls return the same address, just require that their difference is smaller than 1024 bytes. From-SVN: r266766
Jakub Jelinek committed -
* config/i386/sse.md (vec_concatv2df): Change (v,xm,C) alternative to (v,vm,c). From-SVN: r266765
Uros Bizjak committed -
In buildmodeinit, the c-archive buildmode is flagged as invalid on linux/ppc64 for gccgo when it should be valid. This happens because the check against the gccgo flag is done after the checks for valid GOOS/GOARCH pairs instead of before as is done for all other buildmode cases in this switch. This corrects the problem and allows several of the gccgo gotools testcases to pass on linux/ppc64. Updates #29046 Reviewed-on: https://go-review.googlesource.com/c/152137 From-SVN: r266764
Ian Lance Taylor committed -
The proper way, that is. * gcc/config.gcc (Unsupported targets): Add powerpc*-*-linux*paired*. (powerpc*-*-linux*): Don't handle it here. From-SVN: r266763
Segher Boessenkool committed -
* config/h8300/h8300.md (<code>qi3_1): Add gcc_unreachable to keep warnings quiet. From-SVN: r266762
Jeff Law committed
-