x86: Don't generate vzeroupper if caller passes AVX/AVX512 registers
[gcc.git] / gcc / testsuite / ChangeLog
index 22534b93ecbca4baa2570ff4e65893859be4fb05..28439297735b9221fa94b9885ffd0f7b7dfb4f1d 100644 (file)
@@ -1,3 +1,462 @@
+2019-01-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/88717
+       * gcc.target/i386/pr88717.c: New test.
+
+2019-01-08  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/88548 - this accepted in static member functions.
+       * g++.dg/cpp0x/this1.C: New test.
+
+2019-01-08  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/88753
+       * gcc.dg/tree-ssa/pr88753.c: New test.
+
+2019-01-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/86554
+       * gcc.dg/torture/pr86554-1.c: New testcase.
+       * gcc.dg/torture/pr86554-2.c: Likewise.
+
+2019-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/diagnostic/thread1.C: Tweak expected error #line 13 to
+       cover target variance.
+
+2019-01-08  Richard Biener  <rguenther@suse.de>
+
+       PR fortran/88611
+       * trans-expr.c (gfc_conv_initializer): For ISOCBINDING_NULL_*
+       directly build the expected GENERIC tree.
+
+2019-01-08  Sam Tebbs  <sam.tebbs@arm.com>
+
+       * gcc.target/aarch64/(return_address_sign_1.c,
+       return_address_sign_2.c, return_address_sign_3.c (__attribute__)):
+       Change option to -mbranch-protection.
+       * gcc.target/aarch64/(branch-protection-option.c,
+       branch-protection-option-2.c, branch-protection-attr.c,
+       branch-protection-attr-2.c): New file.
+
+2019-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/diagnostic/out-of-class-redeclaration.C: New.
+
+2019-01-08  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * c-c++-common/builtin-has-attribute-3.c: Skip tests requiring symbol
+       alias support.
+       * c-c++-common/builtin-has-attribute-4.c: Likewise.
+       Append match for warning that ‘protected’ attribute is not supported.
+
+2019-01-08  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * gcc.dg/Wmissing-attributes.c: Require alias support.
+       * gcc.dg/attr-copy-2.c: Likewise.
+       * gcc.dg/attr-copy-5.c: Likewise.
+
+2019-01-08  Jonathan Wakely  <jwakely@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/88554
+       * g++.dg/warn/Wreturn-type-11.C: New test.
+
+2019-01-07  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/88747
+       * jit.dg/test-sum-of-squares.c (verify_code): Update expected vrp
+       dump to reflect r266077.
+
+2019-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/88701
+       * gcc.dg/pr88701.c: New test.
+
+2019-01-07  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/88720
+       PR c/88726
+       * gcc.dg/inline-40.c, gcc.dg/inline-41.c: New tests.
+
+2019-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/diagnostic/constexpr1.C: New.
+       * g++.dg/diagnostic/thread1.C: Likewise.
+
+2019-01-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
+       Harald Anlauf <anlauf@gmx.de>
+       Tobias Burnus <burnus@gcc.gnu.org>
+
+       * gfortran.dg/is_contiguous_1.f90: New test.
+       * gfortran.dg/is_contiguous_2.f90: New test.
+       * gfortran.dg/is_contiguous_3.f90: New test.
+
+2019-01-07  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/88741 - wrong error with initializer-string.
+       * g++.dg/init/array50.C: New test.
+
+2019-01-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR c++/88261
+       PR c++/69338
+       PR c++/69696
+       PR c++/69697
+       * gcc.dg/array-6.c: Move from here ...
+       * c-c++-common/array-6.c: ... to here and add some more test coverage.
+       * g++.dg/pr69338.C: New test.
+       * g++.dg/pr69697.C: Likewise.
+       * g++.dg/ext/flexary32.C: Likewise.
+       * g++.dg/ext/flexary3.C: Adjust test.
+       * g++.dg/ext/flexary12.C: Likewise.
+       * g++.dg/ext/flexary13.C: Likewise.
+       * g++.dg/ext/flexary15.C: Likewise.
+       * g++.dg/warn/Wplacement-new-size-1.C: Likewise.
+       * g++.dg/warn/Wplacement-new-size-2.C: Likewise.
+       * g++.dg/warn/Wplacement-new-size-6.C: Likewise.
+
+2019-01-07  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gcc.target/aarch64/subs_compare_2.c: Make '#' immediate prefix
+       optional in scan pattern.
+
+2019-01-07  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR tree-optimization/88598
+       * gcc.dg/vect/pr88598-1.c: New test.
+       * gcc.dg/vect/pr88598-2.c: Likewise.
+       * gcc.dg/vect/pr88598-3.c: Likewise.
+       * gcc.dg/vect/pr88598-4.c: Likewise.
+       * gcc.dg/vect/pr88598-5.c: Likewise.
+       * gcc.dg/vect/pr88598-6.c: Likewise.
+
+2019-01-07  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR tree-optimization/88598
+       * gcc.dg/pr88598-1.c: New test.
+       * gcc.dg/pr88598-2.c: Likewise.
+       * gcc.dg/pr88598-3.c: Likewise.
+       * gcc.dg/pr88598-4.c: Likewise.
+       * gcc.dg/pr88598-5.c: Likewise.
+
+2019-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/88676
+       * gcc.dg/tree-ssa/pr88676.c: New test.
+       * gcc.dg/pr88676.c: New test.
+       * gcc.dg/tree-ssa/pr15826.c: Just verify there is no goto,
+       allow &.
+
+       PR sanitizer/88619
+       * c-c++-common/asan/pr88619.c: New test.
+
+       PR c++/85052
+       * c-c++-common/builtin-convertvector-1.c: New test.
+       * c-c++-common/torture/builtin-convertvector-1.c: New test.
+       * g++.dg/ext/builtin-convertvector-1.C: New test.
+       * g++.dg/cpp0x/constexpr-builtin4.C: New test.
+
+2018-12-26  Mateusz B  <mateuszb@poczta.onet.pl>
+
+       PR target/88521
+       * gcc.target/i386/pr88521.c: New testcase.
+
+2019-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/88658
+       * gfortran.dg/min_max_type_2.f90: New test.
+
+2019-01-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/88363
+       * c-c++-common/attributes-4.c (falloc_align_int128,
+       falloc_size_int128): Guard with #ifdef __SIZEOF_INT128__.
+
+2019-01-05  Jan Hubicka  <hubicka@ucw.cz>
+
+       * gcc.dg/ipa/ipcp-2.c: Update bounds.
+
+2019-01-05  Dominique d'Humieres  <dominiq@gcc.gnu.org>
+
+       * gcc.dg/plugin/plugindir1.c: Adjust dg-prune-output for Darwin.
+       * gcc.dg/plugin/plugindir2.c: Likewise.
+       * gcc.dg/plugin/plugindir3.c: Likewise.
+       * gcc.dg/plugin/plugindir4.c: Likewise.
+
+2019-01-05  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/88009
+       * gfortran.dg/blockdata_10.f90: New test case.
+
+2019-01-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/82564
+       PR target/88620
+       * gcc.dg/nested-func-12.c: New test.
+       * gcc.c-torture/compile/pr82564.c: New test.
+
+       PR debug/88635
+       * gcc.dg/debug/dwarf2/pr88635.c: New test.
+
+2019-01-05  Dominique d'Humieres  <dominiq@gcc.gnu.org>
+
+       PR target/60563
+       * g++.dg/ext/sync-4.C: Add dg-xfail-run-if for darwin.
+
+2019-01-04  Martin Sebor  <msebor@redhat.com>
+
+       PR c/88546
+       * g++.dg/ext/attr-copy.C: New test.
+       * gcc.dg/attr-copy-4.c: Disable macro expansion tracking.
+       * gcc.dg/attr-copy-6.c: New test.
+       * gcc.dg/attr-copy-7.c: New test.
+
+2019-01-04  Martin Sebor  <msebor@redhat.com>
+
+       PR c/88363
+       * c-c++-common/attributes-4.c: New test.
+
+2019-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/48543
+       * gfortran.dg/const_chararacter_merge.f90: Actually remove.
+       * gfortran.dg/merge_char_const.f90: Restore.
+
+2019-01-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/88594
+       * gcc.dg/pr88594.c: New test.
+
+2019-01-04  Jan Beulich  <jbeulich@suse.com>
+
+       * gcc.target/i386/avx512bitalg-vpshufbitqmb.c,
+       gcc.target/i386/avx512bw-vpcmpeqb-1.c,
+       gcc.target/i386/avx512bw-vpcmpequb-1.c,
+       gcc.target/i386/avx512bw-vpcmpequw-1.c,
+       gcc.target/i386/avx512bw-vpcmpeqw-1.c,
+       gcc.target/i386/avx512bw-vpcmpgeb-1.c,
+       gcc.target/i386/avx512bw-vpcmpgeub-1.c,
+       gcc.target/i386/avx512bw-vpcmpgeuw-1.c,
+       gcc.target/i386/avx512bw-vpcmpgew-1.c,
+       gcc.target/i386/avx512bw-vpcmpgtb-1.c,
+       gcc.target/i386/avx512bw-vpcmpgtub-1.c,
+       gcc.target/i386/avx512bw-vpcmpgtuw-1.c,
+       gcc.target/i386/avx512bw-vpcmpgtw-1.c,
+       gcc.target/i386/avx512bw-vpcmpleb-1.c,
+       gcc.target/i386/avx512bw-vpcmpleub-1.c,
+       gcc.target/i386/avx512bw-vpcmpleuw-1.c,
+       gcc.target/i386/avx512bw-vpcmplew-1.c,
+       gcc.target/i386/avx512bw-vpcmpltb-1.c,
+       gcc.target/i386/avx512bw-vpcmpltub-1.c,
+       gcc.target/i386/avx512bw-vpcmpltuw-1.c,
+       gcc.target/i386/avx512bw-vpcmpltw-1.c,
+       gcc.target/i386/avx512bw-vpcmpneqb-1.c,
+       gcc.target/i386/avx512bw-vpcmpnequb-1.c,
+       gcc.target/i386/avx512bw-vpcmpnequw-1.c,
+       gcc.target/i386/avx512bw-vpcmpneqw-1.c,
+       gcc.target/i386/avx512bw-vpmovb2m-1.c,
+       gcc.target/i386/avx512bw-vpmovm2b-1.c,
+       gcc.target/i386/avx512bw-vpmovm2w-1.c,
+       gcc.target/i386/avx512bw-vpmovw2m-1.c,
+       gcc.target/i386/avx512bw-vptestmb-1.c,
+       gcc.target/i386/avx512bw-vptestmw-1.c,
+       gcc.target/i386/avx512bw-vptestnmb-1.c,
+       gcc.target/i386/avx512bw-vptestnmw-1.c,
+       gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c,
+       gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c,
+       gcc.target/i386/avx512dq-vfpclasssd-1.c,
+       gcc.target/i386/avx512dq-vfpclassss-1.c,
+       gcc.target/i386/avx512dq-vpmovd2m-1.c,
+       gcc.target/i386/avx512dq-vpmovm2d-1.c,
+       gcc.target/i386/avx512dq-vpmovm2q-1.c,
+       gcc.target/i386/avx512dq-vpmovq2m-1.c,
+       gcc.target/i386/avx512vl-vpbroadcastmb2q-1.c,
+       gcc.target/i386/avx512vl-vpbroadcastmw2d-1.c,
+       gcc.target/i386/avx512vl-vpcmpeqd-1.c,
+       gcc.target/i386/avx512vl-vpcmpeqq-1.c,
+       gcc.target/i386/avx512vl-vpcmpequd-1.c,
+       gcc.target/i386/avx512vl-vpcmpequq-1.c,
+       gcc.target/i386/avx512vl-vpcmpged-1.c,
+       gcc.target/i386/avx512vl-vpcmpgeq-1.c,
+       gcc.target/i386/avx512vl-vpcmpgeud-1.c,
+       gcc.target/i386/avx512vl-vpcmpgeuq-1.c,
+       gcc.target/i386/avx512vl-vpcmpgtd-1.c,
+       gcc.target/i386/avx512vl-vpcmpgtq-1.c,
+       gcc.target/i386/avx512vl-vpcmpgtud-1.c,
+       gcc.target/i386/avx512vl-vpcmpgtuq-1.c,
+       gcc.target/i386/avx512vl-vpcmpled-1.c,
+       gcc.target/i386/avx512vl-vpcmpleq-1.c,
+       gcc.target/i386/avx512vl-vpcmpleud-1.c,
+       gcc.target/i386/avx512vl-vpcmpleuq-1.c,
+       gcc.target/i386/avx512vl-vpcmpltd-1.c,
+       gcc.target/i386/avx512vl-vpcmpltq-1.c,
+       gcc.target/i386/avx512vl-vpcmpltud-1.c,
+       gcc.target/i386/avx512vl-vpcmpltuq-1.c,
+       gcc.target/i386/avx512vl-vpcmpneqd-1.c,
+       gcc.target/i386/avx512vl-vpcmpneqq-1.c,
+       gcc.target/i386/avx512vl-vpcmpnequd-1.c,
+       gcc.target/i386/avx512vl-vpcmpnequq-1.c,
+       gcc.target/i386/avx512vl-vptestmd-1.c,
+       gcc.target/i386/avx512vl-vptestmq-1.c,
+       gcc.target/i386/avx512vl-vptestnmd-1.c,
+       gcc.target/i386/avx512vl-vptestnmq-1.c: Permit %k0 as ordinary
+       operand.
+       * gcc.target/i386/avx512bw-vpcmpb-1.c,
+       gcc.target/i386/avx512bw-vpcmpub-1.c,
+       gcc.target/i386/avx512bw-vpcmpuw-1.c,
+       gcc.target/i386/avx512bw-vpcmpw-1.c,
+       gcc.target/i386/avx512dq-vfpclasspd-1.c,
+       gcc.target/i386/avx512dq-vfpclassps-1.c,
+       gcc.target/i386/avx512f-vcmppd-1.c,
+       gcc.target/i386/avx512f-vcmpps-1.c,
+       gcc.target/i386/avx512f-vcmpsd-1.c,
+       gcc.target/i386/avx512f-vcmpss-1.c,
+       gcc.target/i386/avx512f-vpcmpd-1.c,
+       gcc.target/i386/avx512f-vpcmpq-1.c,
+       gcc.target/i386/avx512f-vpcmpud-1.c,
+       gcc.target/i386/avx512f-vpcmpuq-1.c,
+       gcc.target/i386/avx512f-vptestmd-1.c,
+       gcc.target/i386/avx512f-vptestmq-1.c,
+       gcc.target/i386/avx512f-vptestnmd-1.c,
+       gcc.target/i386/avx512f-vptestnmq-1.c,
+       gcc.target/i386/avx512vl-vcmppd-1.c,
+       gcc.target/i386/avx512vl-vcmpps-1.c,
+       gcc.target/i386/avx512vl-vpcmpd-1.c,
+       gcc.target/i386/avx512vl-vpcmpq-1.c,
+       gcc.target/i386/avx512vl-vpcmpud-1.c,
+       gcc.target/i386/avx512vl-vpcmpuq-1.c: Likewise. Don't permit %k0
+       as mask operand.
+
+2019-01-03  Martin Sebor  <msebor@redhat.com>
+
+       PR tree-optimization/88659
+       * gcc.dg/Wstringop-truncation-6.c: New test.
+
+2019-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/48543
+       * gfortran.dg/const_chararacter_merge.f90: Remove.
+
+2019-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/88644
+       * gcc.dg/debug/dwarf2/pr88644.c: New test.
+       * gcc.dg/debug/dwarf2/pr80263.c: Remove darwin hack.
+
+2019-01-03  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * gcc.dg/pubtypes-2.c: Adjust expected pubtypes length.
+       * gcc.dg/pubtypes-3.c: Likewise.
+       * gcc.dg/pubtypes-4.c: Likewise.
+
+2019-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/88636
+       * g++.target/i386/pr88636.C: New test.
+
+2019-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp1z/nodiscard3.C: Test locations too.
+
+2019-01-03  Martin Liska  <mliska@suse.cz>
+
+       PR testsuite/88436
+       * gcc.target/powerpc/pr54240.c: Scan phiopt2.
+
+2019-01-02  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/88612 - ICE with -Waddress-of-packed-member.
+       * g++.dg/warn/Waddress-of-packed-member1.C: New test.
+
+       PR c++/88631 - CTAD failing for value-initialization.
+       * g++.dg/cpp1z/class-deduction59.C: New test.
+
+       PR c++/81486 - CTAD failing with ().
+       * g++.dg/cpp1z/class-deduction60.C: New test.
+       * g++.dg/cpp1z/class-deduction61.C: New test.
+
+2019-01-02  Martin Sebor  <msebor@redhat.com>
+            Jeff Law  <law@redhat.com>
+
+       * gcc.dg/strlenopt-36.c: Update.
+       * gcc.dg/strlenopt-45.c: Update.
+       * gcc.c-torture/execute/strlen-5.c: New test.
+       * gcc.c-torture/execute/strlen-6.c: New test.
+       * gcc.c-torture/execute/strlen-7.c: New test.
+
+2019-01-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR testsuite/87304
+       * gcc.dg/vect/bb-slp-over-widen-1.c: Expect basic block vectorized
+       messages only on vect_hw_misalign targets.
+
+2019-01-02  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * gfortran.dg/argument_checking_7.f90: Remove run-on error message.
+       * gfortran.dg/dec_d_lines_3.f: Ditto.
+       * gfortran.dg/dec_structure_24.f90: Ditto.
+       * gfortran.dg/dec_structure_26.f90: Ditto.
+       * gfortran.dg/dec_structure_27.f90: Ditto.
+       * gfortran.dg/dec_type_print_3.f90: Ditto.
+       * gfortran.dg/derived_name_1.f90: Ditto.
+       * gfortran.dg/error_recovery_1.f90: Ditto.
+       * gfortran.dg/gomp/pr29759.f90: Ditto.
+       * gfortran.dg/pr36192.f90: Ditto.
+       * gfortran.dg/pr56007.f90: Ditto.
+       * gfortran.dg/pr56520.f90: Ditto.
+       * gfortran.dg/pr78741.f90: Ditto.
+       * gfortran.dg/print_fmt_2.f90: Ditto.
+       * gfortran.dg/select_type_20.f90: Ditto.
+
+2019-01-02  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/86875
+       * g++.dg/cpp1y/lambda-generic-86875.C: New test.
+
+2019-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/48543
+       * gfortran.dg/const_chararacter_merge.f90: New test.
+
+2019-01-02  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR lto/88130
+       * g++.dg/torture/pr88130.C: New testcase.
+
+2019-01-02  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/88650
+       * gfortran.dg/predict-3.f90: New test.
+
+2019-01-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.dg/gcov/pr88263.C: Rename namespace log to logging.
+
+2019-01-02  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/88621
+       * gcc.dg/torture/pr88621.c: New testcase.
+
+2019-01-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ipa/88561
+       * g++.dg/tree-prof/devirt.C: Expect _ZThn16 only for lp64 and llp64
+       targets and expect _ZThn8 for ilp32 targets.
+
+2019-01-01  Martin Sebor  <msebor@redhat.com>
+            Jeff Law  <law@redhat.com>
+
+       * gcc.dg/strlenopt-40.c: Update.
+       * gcc.dg/strlenopt-51.c: Likewise.
+       * gcc.dg/tree-ssa/pr79376.c: Likewise.
+
+       * gcc.dg/strlenopt-40.c: Disable a couple tests.
+       * gcc.dg/strlenopt-48.c: Twiddle test slightly.
+       * gcc.dg/strlenopt-59.c: New test.
+       * gcc.dg/tree-ssa/builtin-snprintf-5.c: New test.
+       * g++.dg/init/strlen.C: New test.
+
 2019-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/82743