PR c++/81167
[official-gcc.git] / gcc / testsuite / ChangeLog
blobceb16e567729af2557336cc0511ae9bf33ac3061
1 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
3         PR c++/81167
4         * g++.dg/cpp0x/pr81167.C: New test.
6         PR c++/83919
7         * g++.dg/cpp0x/pr83919.C: New test.
9 2018-01-19  Jeff Law  <law@redhat.com>
10             Jakub Jelinek  <jakub@redhat.com>
12         * gcc.dg/stack-check-16.c: New test.
14 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
16         PR target/83790
17         * gcc.target/nvptx/indirect_call.c: New test.
19 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
21         * g++.dg/torture/pr83619.C: Remove dg-message.
23 2018-01-19  Martin Liska  <mliska@suse.cz>
25         * gcc.dg/predict-1.c: Adjust expected probability.
26         * gcc.dg/predict-3.c: Likewise.
27         * gcc.dg/predict-5.c: Likewise.
28         * gcc.dg/predict-6.c: Likewise.
29         * gcc.dg/predict-9.c: Likewise.
31 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
33         PR tree-optimization/83922
34         * gcc.dg/pr83922.c: New test.
36 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
38         PR tree-optimization/83914
39         * gcc.dg/vect/pr83914.c: New test.
41 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
43         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
44         * gcc.target/arm/negdi-2.c: Likewise.
45         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
47 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
49         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
51 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
53         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
55 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
57         * gcc.dg/torture/pr52451.c (main): Skip long double test on
58         hppa*-*-hpux*.
60 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
62         PR ipa/83619
63         PR testsuite/83934
64         * g++.dg/torture/pr83619.C (e): Define before first use instead of
65         forward declaration.
67 2018-01-18  Carl Love  <cel@us.ibm.com>
69         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
70         to the function.
72 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
74         PR c++/81013
75         * g++.dg/inherit/union3.C: New.
77 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
79         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
81 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
83         PR ipa/83619
84         * g++.dg/torture/pr83619.C: New testcase.
86 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
88         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
89         Add function body to force error messages in some configurations.
91 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
93         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
94         and arm_thumb1_ok.
96 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
98         PR other/70268
99         * c-c++-common/ffile-prefix-map.c: New test.
100         * c-c++-common/fmacro-prefix-map.c: New test.
101         * c-c++-common/cpp/ffile-prefix-map.c: New test.
102         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
104 2018-01-18  Martin Liska  <mliska@suse.cz>
106         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
107         * gcc.target/i386/indirect-thunk-4.c: Likewise.
108         * gcc.target/i386/indirect-thunk-6.c: Likewise.
109         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
110         * gcc.target/i386/ret-thunk-10.c: Likewise.
111         * gcc.target/i386/ret-thunk-11.c: Likewise.
112         * gcc.target/i386/ret-thunk-12.c: Likewise.
113         * gcc.target/i386/ret-thunk-15.c: Likewise.
114         * gcc.target/i386/ret-thunk-9.c: Likewise.
116 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
118         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
119         order.
121 2018-01-18  Nathan Sidwell  <nathan@acm.org>
123         PR c++/83160
124         * g++.dg/cpp0x/pr83160.C: New.
126 2018-01-18  Richard Biener  <rguenther@suse.de>
128         PR tree-optimization/83887
129         * gcc.dg/graphite/pr83887.c: New testcase.
130         * gfortran.dg/graphite/pr83887.f90: Likewise.
131         * gfortran.dg/graphite/pr83887.f: Likewise.
133 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
135         PR target/65578
136         * gcc.target/arm/builtin-bswap.x: New file.
137         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
138         and options for armv6t2.
139         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
140         and options for Thumb1.
141         * gcc.target/arm/builtin-bswap16.x: New file.
142         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
143         and options for armv6t2.
144         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
145         and options for Thumb1.
147 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
149         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
150         order.
152 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
154         PR c/61240
155         * gcc.dg/pr61240.c: New test.
157 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
159         PR fortran/83864
160         * gfortran.dg/pr83864.f90: New test.
162 2018-01-17  Jeff Law  <law@redhat.com>
164         PR testsuite/83883
165         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
167 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
169         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
170         restriction, but still restrict to 64-bit.
171         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
172         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
174 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
176         PR fortran/83874
177         * gfortran.dg/pr83874.f90: New test.
179 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
181         PR c++/83824
182         * g++.dg/cpp0x/pr83824.C: New test.
184 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
186         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
187         appropriate .gnu_attribute for the long double type, if we use the
188         long double type, but do not generate any calls.
189         * gcc.target/powerpc/gnuattr2.c: Likewise.
190         * gcc.target/powerpc/gnuattr3.c: Likewise.
192 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
194         PR c++/78344
195         * g++.dg/cpp0x/alignas13.C: New.
197 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
199         PR c++/83897
200         * g++.dg/cpp0x/pr83897.C: New test.
202 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
204         PR ipa/83051
205         * gcc.c-torture/compile/pr83051-2.c: New testcase.
207 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
209         PR c++/81054
210         * g++.dg/cpp0x/constexpr-ice19.C: New.
212 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
214         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
215         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
216         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
217         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
218         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
219         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
220         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
221         * gcc.target/powerpc/builtins-1-be-folded.c: New.
222         * gcc.target/powerpc/builtins-1-le-folded.c: New.
223         * gcc.target/powerpc/builtins-1.fold.h: New.
225 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
227         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
228         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
230 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
232         * gcc.target/arm/g2.c: Add -marm to dg-options.
233         * gcc.target/arm/scd42-2.c: Likewise.
235 2018-01-17  Nathan Sidwell  <nathan@acm.org>
237         PR c++/83287
238         * g++.dg/lookup/pr83287-2.C: New.
240 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
242         PR c++/83814
243         PR c++/83902
244         * g++.dg/wrappers/pr83814.C: New test case.
245         * g++.dg/wrappers/pr83902.C: New test case.
247 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
249         PR lto/83121
250         * g++.dg/lto/pr83121_0.C: New test case.
251         * g++.dg/lto/pr83121_1.C: New test case.
252         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
253         adapted from DejaGnu's dg-test.
254         (lto_handle_diagnostics): New procedure.
255         (lto_prune_warns): Ignore informational notes.
256         (lto-link-and-maybe-run): Add "messages_by_file" param.
257         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
258         "execute" when "link" fails if "execute" was not specified.
259         (lto-can-handle-directive): New procedure.
260         (lto-get-options-main): Call lto-can-handle-directive.  Add a
261         dg-messages local, using it to set the caller's
262         dg-messages-by-file for the given source file.
263         (lto-get-options): Likewise.
264         (lto-execute): Add dg-messages-by-file local, and pass it to
265         lto-link-and-maybe-run.
267 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
268             Richard Sandiford  <richard.sandiford@linaro.org>
270         PR target/79041
271         PR target/82964
272         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
273         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
275 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
277         * lib/target-supports.exp: Fix -march arguments in arm arch effective
278         target check autogenerator for armv8.1-a and armv8.2-a.
280 2018-01-17  Carl Love  <cel@us.ibm.com>
282         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
283         Add debug print statements.
284         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
285         16 byte vector load followed by a partial vector load.
287 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
289         PR c++/83799
290         * g++.dg/wrappers/pr83799.C: New test case.
292 2018-01-17  Nathan Sidwell  <nathan@acm.org>
294         PR c++/83739
295         * g++.dg/cpp1y/pr83739.C: New.
297 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
299         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
300         * gcc.target/visium/overflow16.c: Likewise.
301         * gcc.target/visium/overflow32.c: Likewise.
303 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
305         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
307 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
309         * gcc.dg/rtl/arm/stl-cond.c: New test.
310         * gcc.target/arm/stl-cond.c: Delete.
312 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
314         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
315         directives.
317 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
319         PR tree-optimization/83843
320         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
321         * gcc.dg/store_merging_19.c: New test.
323 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
325         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
326         and options.
328 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
330         PR rtl-optimization/83771
331         * gcc.dg/pr83771.c: New test.
333 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
335         PR tree-optimization/81184
336         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
337         targets.
338         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
340 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
342         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
344 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
346         PR target/83546
347         * gcc.target/i386/pr83546.c: New test.
349 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
351         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
353 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
355         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
356         test and add dg-warning for the -Wstringop-overflow warning.
358 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
360         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
361         XFAIL last test on SPARC and Visium.
363 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
365         PR rtl-optimization/80481
366         * g++.dg/pr80481.C: Exclude solaris.
368 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
370         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
371         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
372         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
374 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
376         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
377         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
378         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
379         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
380         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
381         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
382         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
383         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
384         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
385         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
386         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
387         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
388         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
389         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
390         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
392 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
394         PR testsuite/77734
395         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
397 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
399         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
400         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
401         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
402         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
403         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
404         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
406 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
408         PR tree-optimization/83857
409         * gcc.dg/vect/pr83857.c: New test.
411 2018-01-16  Richard Biener  <rguenther@suse.de>
413         PR tree-optimization/83867
414         * gcc.dg/vect/pr83867.c: New testcase.
416 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
418         PR c/83844
419         * gcc.dg/pr83844.c: New test.
421 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
423         * gcc.dg/torture/pr83847.c: New test.
425 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
427         PR rtl-optimization/86620
428         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
429         instead of --param=max-sched-ready-insns=0.
430         * gcc.target/i386/pr83620.c: New test.
431         * gcc.dg/pr83620.c: New test.
433         PR tree-optimization/83843
434         * gcc.dg/store_merging_18.c: New test.
436         PR c++/83817
437         * g++.dg/cpp1y/pr83817.C: New test.
439         PR c++/83825
440         * g++.dg/template/pr83825.C: New test.
442 2018-01-16  Richard Biener  <rguenther@suse.de>
444         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
446 2018-01-16  Richard Biener  <rguenther@suse.de>
448         PR testsuite/82132
449         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
450         from gcc.dg/torture/pr60092.c.
452 2018-01-15  Martin Sebor  <msebor@redhat.com>
454         PR c++/83588
455         * g++.dg/ext/flexary28.C: New test.
457 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
459         PR fortran/82257
460         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
462 2018-01-15  Martin Sebor  <msebor@redhat.com>
464         PR testsuite/83869
465         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
467 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
469         PR fortran/54613
470         * gfortran.dg/minmaxloc_9.f90: New test.
471         * gfortran.dg/minmaxloc_10.f90: New test.
472         * gfortran.dg/minmaxloc_11.f90: New test.
474 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
476         PR target/83839
477         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
478         Linux.
479         * gcc.target/i386/indirect-thunk-2.c: Likewise.
480         * gcc.target/i386/indirect-thunk-3.c: Likewise.
481         * gcc.target/i386/indirect-thunk-4.c: Likewise.
482         * gcc.target/i386/indirect-thunk-7.c: Likewise.
483         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
484         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
485         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
486         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
487         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
488         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
489         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
490         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
491         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
492         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
493         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
494         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
495         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
496         * gcc.target/i386/ret-thunk-10.c: Likewise.
497         * gcc.target/i386/ret-thunk-11.c: Likewise.
498         * gcc.target/i386/ret-thunk-12.c: Likewise.
499         * gcc.target/i386/ret-thunk-13.c: Likewise.
500         * gcc.target/i386/ret-thunk-14.c: Likewise.
501         * gcc.target/i386/ret-thunk-15.c: Likewise.
502         * gcc.target/i386/ret-thunk-9.c: Don't check the
503         __x86_return_thunk label.
504         Scan for "push" only for Linux.
506 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
508         PR testsuite/79920
509         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
511 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
513         PR target/83687
514         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
515         tests.
516         * gcc.target/arm/pr83687.c: New test.
518 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
520         Adjust tests to AVR_TINY.
522         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
523         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
524         * gcc.target/avr/pr71627.c: Same.
525         * gcc.target/avr/torture/addr-space-1-0.c: Same.
526         * gcc.target/avr/torture/addr-space-1-1.c: Same.
527         * gcc.target/avr/torture/addr-space-1-x.c: Same.
528         * gcc.target/avr/torture/addr-space-2-0.c: Same.
529         * gcc.target/avr/torture/addr-space-2-1.c: Same.
530         * gcc.target/avr/torture/addr-space-2-x.c: Same.
531         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
532         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
533         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
534         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
535         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
536         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
537         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
538         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
539         * gcc.target/avr/torture/pr61055.c: Same.
540         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
541         available.
542         * gcc.target/avr/torture/int24-mul.c: Same.
543         * gcc.target/avr/torture/pr51782-1.c: Same.
544         * gcc.target/avr/torture/pr61443.c: Same.
545         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
546         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
548 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
550         PR c/83801
551         PR c/83729
552         * gcc.target/avr/torture/pr83729.c: New test.
553         * gcc.target/avr/torture/pr83801.c: New test.
555 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
557         PR middle-end/82694
558         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
559         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
561 2018-01-10  Martin Sebor  <msebor@redhat.com>
563         PR other/83508
564         * gcc.dg/Wstringop-overflow-2.c: New test.
566 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
568         PR libgfortran/83811
569         * gfortran.dg/fmt_e.f90: New test.
571 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
573         * gcc.target/i386/indirect-thunk-10.c: New test.
574         * gcc.target/i386/indirect-thunk-8.c: Likewise.
575         * gcc.target/i386/indirect-thunk-9.c: Likewise.
576         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
577         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
578         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
579         * gcc.target/i386/ret-thunk-17.c: Likewise.
580         * gcc.target/i386/ret-thunk-18.c: Likewise.
581         * gcc.target/i386/ret-thunk-19.c: Likewise.
582         * gcc.target/i386/ret-thunk-20.c: Likewise.
583         * gcc.target/i386/ret-thunk-21.c: Likewise.
585 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
587         * gcc.target/i386/indirect-thunk-register-4.c: New test.
589 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
591         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
592         -mno-indirect-branch-register.
593         * gcc.target/i386/indirect-thunk-2.c: Likewise.
594         * gcc.target/i386/indirect-thunk-3.c: Likewise.
595         * gcc.target/i386/indirect-thunk-4.c: Likewise.
596         * gcc.target/i386/indirect-thunk-5.c: Likewise.
597         * gcc.target/i386/indirect-thunk-6.c: Likewise.
598         * gcc.target/i386/indirect-thunk-7.c: Likewise.
599         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
600         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
601         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
602         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
603         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
604         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
605         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
606         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
607         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
608         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
609         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
610         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
611         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
612         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
613         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
614         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
615         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
616         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
617         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
618         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
619         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
620         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
621         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
622         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
623         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
624         * gcc.target/i386/ret-thunk-10.c: Likewise.
625         * gcc.target/i386/ret-thunk-11.c: Likewise.
626         * gcc.target/i386/ret-thunk-12.c: Likewise.
627         * gcc.target/i386/ret-thunk-13.c: Likewise.
628         * gcc.target/i386/ret-thunk-14.c: Likewise.
629         * gcc.target/i386/ret-thunk-15.c: Likewise.
630         * gcc.target/i386/ret-thunk-9.c: Likewise.
631         * gcc.target/i386/indirect-thunk-register-1.c: New test.
632         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
633         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
635 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
637         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
638         -mfunction-return=keep.
639         * gcc.target/i386/indirect-thunk-2.c: Likewise.
640         * gcc.target/i386/indirect-thunk-3.c: Likewise.
641         * gcc.target/i386/indirect-thunk-4.c: Likewise.
642         * gcc.target/i386/indirect-thunk-5.c: Likewise.
643         * gcc.target/i386/indirect-thunk-6.c: Likewise.
644         * gcc.target/i386/indirect-thunk-7.c: Likewise.
645         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
646         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
647         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
648         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
649         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
650         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
651         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
652         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
653         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
654         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
655         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
656         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
657         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
658         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
659         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
660         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
661         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
662         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
663         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
664         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
665         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
666         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
667         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
668         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
669         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
670         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
671         * gcc.target/i386/ret-thunk-1.c: New test.
672         * gcc.target/i386/ret-thunk-10.c: Likewise.
673         * gcc.target/i386/ret-thunk-11.c: Likewise.
674         * gcc.target/i386/ret-thunk-12.c: Likewise.
675         * gcc.target/i386/ret-thunk-13.c: Likewise.
676         * gcc.target/i386/ret-thunk-14.c: Likewise.
677         * gcc.target/i386/ret-thunk-15.c: Likewise.
678         * gcc.target/i386/ret-thunk-16.c: Likewise.
679         * gcc.target/i386/ret-thunk-2.c: Likewise.
680         * gcc.target/i386/ret-thunk-3.c: Likewise.
681         * gcc.target/i386/ret-thunk-4.c: Likewise.
682         * gcc.target/i386/ret-thunk-5.c: Likewise.
683         * gcc.target/i386/ret-thunk-6.c: Likewise.
684         * gcc.target/i386/ret-thunk-7.c: Likewise.
685         * gcc.target/i386/ret-thunk-8.c: Likewise.
686         * gcc.target/i386/ret-thunk-9.c: Likewise.
688 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
690         * gcc.target/i386/indirect-thunk-1.c: New test.
691         * gcc.target/i386/indirect-thunk-2.c: Likewise.
692         * gcc.target/i386/indirect-thunk-3.c: Likewise.
693         * gcc.target/i386/indirect-thunk-4.c: Likewise.
694         * gcc.target/i386/indirect-thunk-5.c: Likewise.
695         * gcc.target/i386/indirect-thunk-6.c: Likewise.
696         * gcc.target/i386/indirect-thunk-7.c: Likewise.
697         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
698         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
699         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
700         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
701         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
702         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
703         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
704         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
705         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
706         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
707         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
708         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
709         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
710         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
711         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
712         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
713         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
714         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
715         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
716         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
717         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
718         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
719         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
720         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
721         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
722         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
724 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
726         PR ipa/83051
727         * gcc.c-torture/compile/pr83051.c: New testcase.
729 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
731         PR tree-optimization/83501
732         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
734 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
736         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
737         for lvx and stvx instead of lxvd2x and stxvd2x and require
738         little-endian target.  Add comments.
739         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
740         comprehensive testing.
741         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
742         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
743         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
744         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
745         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
746         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
747         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
748         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
749         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
750         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
751         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
752         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
753         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
754         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
755         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
756         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
757         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
758         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
759         scan-assembler-not directives that forbid lvx and xxpermdi.
760         * gcc.target/powerpc/vec-extract-3.c: Likewise.
761         * gcc.target/powerpc/vec-extract-5.c: Likewise.
762         * gcc.target/powerpc/vec-extract-6.c: Likewise.
763         * gcc.target/powerpc/vec-extract-7.c: Likewise.
764         * gcc.target/powerpc/vec-extract-8.c: Likewise.
765         * gcc.target/powerpc/vec-extract-9.c: Likewise.
766         * gcc.target/powerpc/vsx-vector-6-le.c: Change
767         scan-assembler-times directives to reflect different numbers of
768         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
770 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
771             Alan Hayward  <alan.hayward@arm.com>
772             David Sherwood  <david.sherwood@arm.com>
774         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
775         than SLP vectorization.
776         * gcc.dg/vect/vect-alias-check-10.c: New test.
777         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
778         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
779         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
780         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
781         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
782         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
783         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
784         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
785         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
786         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
787         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
788         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
789         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
790         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
791         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
792         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
793         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
794         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
795         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
796         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
797         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
798         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
799         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
801 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
802             Alan Hayward  <alan.hayward@arm.com>
803             David Sherwood  <david.sherwood@arm.com>
805         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
806         New proc.
807         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
808         targets with scatter stores.
809         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
810         stores.
811         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
812         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
813         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
814         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
815         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
816         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
817         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
818         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
819         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
820         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
821         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
822         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
823         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
824         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
825         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
826         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
828 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
829             Alan Hayward  <alan.hayward@arm.com>
830             David Sherwood  <david.sherwood@arm.com>
832         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
833         for double_reduc1.
834         * gcc.target/aarch64/sve/strided_load_4.c: New test.
835         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
836         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
837         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
839 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
840             Alan Hayward  <alan.hayward@arm.com>
841             David Sherwood  <david.sherwood@arm.com>
843         * gcc.target/aarch64/sve/strided_load_1.c: New test.
844         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
845         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
847 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
848             Alan Hayward  <alan.hayward@arm.com>
849             David Sherwood  <david.sherwood@arm.com>
851         * gcc.target/aarch64/sve/gather_load_1.c: New test.
852         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
853         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
854         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
855         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
856         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
857         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
858         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
859         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
860         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
861         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
862         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
863         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
864         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
866 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
867             Alan Hayward  <alan.hayward@arm.com>
868             David Sherwood  <david.sherwood@arm.com>
870         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
871         check for a message about using in-order reductions.
872         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
873         check for a message about using in-order reductions.
874         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
875         vectorized and check for a message about using in-order reductions.
876         Expect targets with variable-length vectors to fall back to the
877         fixed-length mininum.
878         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
879         check for a message about using in-order reductions.
880         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
881         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
882         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
883         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
884         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
885         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
886         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
887         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
888         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
889         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
890         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
891         vect_fold_left_plus.
893 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
895         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
896         are spilled.
897         * gcc.target/aarch64/sve/spill_2.c: New test.
898         * gcc.target/aarch64/sve/spill_3.c: Likewise.
899         * gcc.target/aarch64/sve/spill_4.c: Likewise.
900         * gcc.target/aarch64/sve/spill_5.c: Likewise.
901         * gcc.target/aarch64/sve/spill_6.c: Likewise.
902         * gcc.target/aarch64/sve/spill_7.c: Likewise.
904 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
905             Alan Hayward  <alan.hayward@arm.com>
906             David Sherwood  <david.sherwood@arm.com>
908         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
909         of branches.
910         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
911         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
912         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
913         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
914         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
915         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
916         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
917         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
918         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
920 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
921             Alan Hayward  <alan.hayward@arm.com>
922             David Sherwood  <david.sherwood@arm.com>
924         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
925         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
926         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
927         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
929 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
930             Alan Hayward  <alan.hayward@arm.com>
931             David Sherwood  <david.sherwood@arm.com>
933         * lib/target-supports.exp
934         (check_effective_target_vect_fold_extract_last): New proc.
935         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
936         for fold_extract_last.
937         * gcc.dg/vect/pr65947-2.c: Likewise.
938         * gcc.dg/vect/pr65947-3.c: Likewise.
939         * gcc.dg/vect/pr65947-4.c: Likewise.
940         * gcc.dg/vect/pr65947-5.c: Likewise.
941         * gcc.dg/vect/pr65947-6.c: Likewise.
942         * gcc.dg/vect/pr65947-9.c: Likewise.
943         * gcc.dg/vect/pr65947-10.c: Likewise.
944         * gcc.dg/vect/pr65947-12.c: Likewise.
945         * gcc.dg/vect/pr65947-14.c: Likewise.
946         * gcc.dg/vect/pr80631-1.c: Likewise.
947         * gcc.target/aarch64/sve/clastb_1.c: New test.
948         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
949         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
950         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
951         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
952         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
953         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
954         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
955         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
956         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
957         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
958         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
959         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
960         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
962 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
963             Alan Hayward  <alan.hayward@arm.com>
964             David Sherwood  <david.sherwood@arm.com>
966         * gcc.target/aarch64/sve/live_1.c: New test.
967         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
969 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
970             Alan Hayward  <alan.hayward@arm.com>
971             David Sherwood  <david.sherwood@arm.com>
973         * gcc.target/aarch64/sve/nopeel_1.c: New test.
974         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
975         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
976         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
977         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
978         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
979         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
980         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
981         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
983 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
984             Alan Hayward  <alan.hayward@arm.com>
985             David Sherwood  <david.sherwood@arm.com>
987         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
988         New proc.
989         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
990         vect_fully_masked.
991         * gcc.target/aarch64/sve/loop_add_4.c: New test.
992         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
993         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
994         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
995         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
996         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
998 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
999             Alan Hayward  <alan.hayward@arm.com>
1000             David Sherwood  <david.sherwood@arm.com>
1002         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1003         instead of just ADDRESS.
1004         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1005         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1006         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1007         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1008         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1009         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1010         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1011         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1012         * gcc.target/aarch64/sve/while_2.c: Likewise.
1013         * gcc.target/aarch64/sve/while_3.c: Likewise.
1014         * gcc.target/aarch64/sve/while_4.c: Likewise.
1016 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1017             Alan Hayward  <alan.hayward@arm.com>
1018             David Sherwood  <david.sherwood@arm.com>
1020         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1021         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1022         to be predicated.
1023         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1024         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1025         * gcc.target/aarch64/sve/reduc_5.c: New test.
1026         * gcc.target/aarch64/sve/slp_13.c: Likewise.
1027         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1029 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1030             Alan Hayward  <alan.hayward@arm.com>
1031             David Sherwood  <david.sherwood@arm.com>
1033         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1034         * gcc.dg/tree-ssa/peel1.c: Likewise.
1035         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1036         variable-length vectors.
1037         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1038         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1039         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1040         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1041         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1042         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1043         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1044         * gcc.target/aarch64/sve/slp_8.c: New test.
1045         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1046         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1047         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1048         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1049         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1050         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1051         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1052         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1053         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1054         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1055         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1056         * gcc.target/aarch64/sve/while_1.c: Likewise.
1057         * gcc.target/aarch64/sve/while_2.c: Likewise.
1058         * gcc.target/aarch64/sve/while_3.c: Likewise.
1059         * gcc.target/aarch64/sve/while_4.c: Likewise.
1061 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1062             Alan Hayward  <alan.hayward@arm.com>
1063             David Sherwood  <david.sherwood@arm.com>
1065         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1066         New proc.
1067         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1068         and add an associated scan-dump test.  Prevent vectorization
1069         of the first two loops.
1070         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1071         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1072         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1073         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1074         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1075         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1077 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1078             Alan Hayward  <alan.hayward@arm.com>
1079             David Sherwood  <david.sherwood@arm.com>
1081         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1082         * gcc.dg/vect/pr67790.c: Likewise.
1083         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1084         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1085         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1086         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1087         * gcc.target/aarch64/sve/slp_5.c: New test.
1088         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1089         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1090         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1091         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1092         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1094 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1095             Alan Hayward  <alan.hayward@arm.com>
1096             David Sherwood  <david.sherwood@arm.com>
1098         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1099         && vect_load_lanes
1100         * gcc.dg/vect/slp-1.c: Likewise.
1101         * gcc.dg/vect/slp-10.c: Likewise.
1102         * gcc.dg/vect/slp-12b.c: Likewise.
1103         * gcc.dg/vect/slp-12c.c: Likewise.
1104         * gcc.dg/vect/slp-17.c: Likewise.
1105         * gcc.dg/vect/slp-19b.c: Likewise.
1106         * gcc.dg/vect/slp-20.c: Likewise.
1107         * gcc.dg/vect/slp-21.c: Likewise.
1108         * gcc.dg/vect/slp-22.c: Likewise.
1109         * gcc.dg/vect/slp-23.c: Likewise.
1110         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1111         * gcc.dg/vect/slp-24.c: Likewise.
1112         * gcc.dg/vect/slp-28.c: Likewise.
1113         * gcc.dg/vect/slp-39.c: Likewise.
1114         * gcc.dg/vect/slp-6.c: Likewise.
1115         * gcc.dg/vect/slp-7.c: Likewise.
1116         * gcc.dg/vect/slp-cond-1.c: Likewise.
1117         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1118         * gcc.dg/vect/slp-cond-2.c: Likewise.
1119         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1120         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1121         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1122         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1123         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1124         * gcc.dg/vect/slp-perm-6.c: Likewise.
1125         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1126         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1127         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1128         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1129         * gcc.dg/vect/slp-12a.c: Likewise.
1130         * gcc.dg/vect/slp-14.c: Likewise.
1131         * gcc.dg/vect/slp-15.c: Likewise.
1132         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1133         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1134         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1135         * gcc.target/aarch64/sve/slp_1.c: New test.
1136         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1137         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1138         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1139         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1140         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1141         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1142         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1144 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1145             Alan Hayward  <alan.hayward@arm.com>
1146             David Sherwood  <david.sherwood@arm.com>
1148         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1149         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1150         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1151         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1152         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1153         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1154         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1155         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1156         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1157         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1158         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1159         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1160         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1161         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1162         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1163         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1164         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1165         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1166         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1168 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1169             Alan Hayward  <alan.hayward@arm.com>
1170             David Sherwood  <david.sherwood@arm.com>
1172         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1173         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1174         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1175         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1176         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1177         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1178         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1179         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1180         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1181         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1182         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1183         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1184         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1185         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1186         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1187         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1188         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1189         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1190         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1191         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1192         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1193         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1194         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1195         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1196         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1197         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1198         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1199         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1200         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1201         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1202         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1203         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1204         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1205         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1206         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1207         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1209 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1210             Alan Hayward  <alan.hayward@arm.com>
1211             David Sherwood  <david.sherwood@arm.com>
1213         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1214         Return true for SVE too.
1215         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1216         if load/store lanes are supported.
1217         * gcc.dg/vect/slp-10.c: Likewise.
1218         * gcc.dg/vect/slp-12c.c: Likewise.
1219         * gcc.dg/vect/slp-17.c: Likewise.
1220         * gcc.dg/vect/slp-33.c: Likewise.
1221         * gcc.dg/vect/slp-6.c: Likewise.
1222         * gcc.dg/vect/slp-cond-1.c: Likewise.
1223         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1224         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1225         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1226         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1227         * gcc.dg/vect/slp-perm-6.c: Likewise.
1228         * gcc.dg/vect/slp-perm-9.c: Likewise.
1229         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1230         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1231         for variable-length vectors.
1233 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1234             Alan Hayward  <alan.hayward@arm.com>
1235             David Sherwood  <david.sherwood@arm.com>
1237         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1238         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1240 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1242         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1243         * g++.target/aarch64/sve/catch_1.C: New test.
1244         * g++.target/aarch64/sve/catch_2.C: Likewise.
1245         * g++.target/aarch64/sve/catch_3.C: Likewise.
1246         * g++.target/aarch64/sve/catch_4.C: Likewise.
1247         * g++.target/aarch64/sve/catch_5.C: Likewise.
1248         * g++.target/aarch64/sve/catch_6.C: Likewise.
1250 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1251             Alan Hayward  <alan.hayward@arm.com>
1252             David Sherwood  <david.sherwood@arm.com>
1254         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1255         New proc.
1256         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1257         * gcc.target/aarch64/fmaxmin.c: Likewise.
1258         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1259         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1260         * gcc.target/aarch64/pr62178.c: Likewise.
1261         * gcc.target/aarch64/pr71727-2.c: Likewise.
1262         * gcc.target/aarch64/saddw-1.c: Likewise.
1263         * gcc.target/aarch64/saddw-2.c: Likewise.
1264         * gcc.target/aarch64/uaddw-1.c: Likewise.
1265         * gcc.target/aarch64/uaddw-2.c: Likewise.
1266         * gcc.target/aarch64/uaddw-3.c: Likewise.
1267         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1268         * gcc.target/aarch64/vect-compile.c: Likewise.
1269         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1270         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1271         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1272         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1273         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1274         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1275         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1276         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1277         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1278         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1279         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1280         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1281         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1282         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1283         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1284         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1285         * gcc.target/aarch64/vect-movi.c: Likewise.
1286         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1287         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1288         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1289         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1290         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1291         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1292         fixed-length SVE.
1293         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1294         * gcc.target/aarch64/sve/arith_1.c: New test.
1295         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1296         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1297         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1298         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1299         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1300         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1301         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1302         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1303         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1304         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1305         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1306         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1307         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1308         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1309         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1310         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1311         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1312         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1313         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1314         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1315         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1316         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1317         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1318         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1319         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1320         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1321         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1322         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1323         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1324         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1325         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1326         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1327         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1328         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1329         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1330         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1331         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1332         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1333         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1334         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1335         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1336         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1337         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1338         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1339         * gcc.target/aarch64/sve/index_1.c: Likewise.
1340         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1341         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1342         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1343         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1344         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1345         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1346         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1347         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1348         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1349         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1350         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1351         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1352         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1353         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1354         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1355         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1356         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1357         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1358         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1359         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1360         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1361         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1362         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1363         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1364         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1365         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1366         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1367         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1368         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1369         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1370         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1371         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1372         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1373         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1374         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1375         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1376         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1377         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1378         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1379         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1380         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1381         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1382         * gcc.target/aarch64/sve/single_1.c: Likewise.
1383         * gcc.target/aarch64/sve/single_2.c: Likewise.
1384         * gcc.target/aarch64/sve/single_3.c: Likewise.
1385         * gcc.target/aarch64/sve/single_4.c: Likewise.
1386         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1387         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1388         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1389         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1390         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1391         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1392         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1393         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1394         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1395         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1396         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1397         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1398         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1399         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1400         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1401         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1402         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1403         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1404         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1405         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1406         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1407         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1408         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1409         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1410         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1411         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1412         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1413         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1414         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1415         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1416         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1417         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1418         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1419         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1420         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1421         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1422         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1423         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1424         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1425         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1426         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1427         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1428         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1429         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1430         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1432 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1433             Alan Hayward  <alan.hayward@arm.com>
1434             David Sherwood  <david.sherwood@arm.com>
1436         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1437         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1438         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1439         New procedures.
1440         (check_effective_target_vect_perm): Handle SVE.
1441         (check_effective_target_vect_perm_byte): Likewise.
1442         (check_effective_target_vect_perm_short): Likewise.
1443         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1444         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1445         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1446         (check_effective_target_vect_element_align_preferred): Likewise.
1447         (check_effective_target_vect_align_stack_vars): Likewise.
1448         (check_effective_target_vect_load_lanes): Likewise.
1449         (check_effective_target_vect_masked_store): Likewise.
1450         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1451         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1452         for SVE.
1453         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1454         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1455         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1456         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1457         * gcc.dg/vect/slp-23.c: Likewise.
1458         * gcc.dg/vect/slp-perm-5.c: Likewise.
1459         * gcc.dg/vect/slp-perm-6.c: Likewise.
1460         * gcc.dg/vect/slp-perm-9.c: Likewise.
1461         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1462         * gcc.dg/vect/vect-114.c: Likewise.
1463         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1464         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1466 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1468         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1469         vect_variable_length, expecting the test to be vectorized
1470         without SLP instead.
1471         * gcc.dg/vect/pr33953.c: Likewise.
1472         * gcc.dg/vect/pr37027.c: Likewise.
1473         * gcc.dg/vect/pr67790.c: Likewise.
1474         * gcc.dg/vect/pr68445.c: Likewise.
1475         * gcc.dg/vect/slp-1.c: Likewise.
1476         * gcc.dg/vect/slp-10.c: Likewise.
1477         * gcc.dg/vect/slp-12a.c: Likewise.
1478         * gcc.dg/vect/slp-12b.c: Likewise.
1479         * gcc.dg/vect/slp-12c.c: Likewise.
1480         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1481         * gcc.dg/vect/slp-13.c: Likewise.
1482         * gcc.dg/vect/slp-14.c: Likewise.
1483         * gcc.dg/vect/slp-15.c: Likewise.
1484         * gcc.dg/vect/slp-17.c: Likewise.
1485         * gcc.dg/vect/slp-19b.c: Likewise.
1486         * gcc.dg/vect/slp-2.c: Likewise.
1487         * gcc.dg/vect/slp-20.c: Likewise.
1488         * gcc.dg/vect/slp-21.c: Likewise.
1489         * gcc.dg/vect/slp-22.c: Likewise.
1490         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1491         * gcc.dg/vect/slp-24.c: Likewise.
1492         * gcc.dg/vect/slp-28.c: Likewise.
1493         * gcc.dg/vect/slp-39.c: Likewise.
1494         * gcc.dg/vect/slp-42.c: Likewise.
1495         * gcc.dg/vect/slp-6.c: Likewise.
1496         * gcc.dg/vect/slp-7.c: Likewise.
1497         * gcc.dg/vect/slp-cond-1.c: Likewise.
1498         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1499         * gcc.dg/vect/slp-cond-2.c: Likewise.
1500         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1501         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1502         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1503         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1504         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1505         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1506         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1507         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1508         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1509         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1510         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1511         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1512         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1513         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1514         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1515         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1516         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1518 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1520         PR c/83801
1521         * gcc.dg/pr83801.c: New test.
1523 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1525         PR fortran/52162
1526         * gfortran.dg/bounds_check_19.f90 : New test.
1528 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1530         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1531         instead of scan-assembler-not for xsnabsqp.
1533 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1535         PR libgfortran/83525
1536         * gfortran.dg/newunit_5.f90: New test.
1538 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1540         PR rtl-optimization/80481
1541         * g++.dg/pr80481.C: New.
1543 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1545         PR target/83628
1546         * gcc.target/alpha/pr83628-3.c: New test.
1548 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1550         * lib/target-supports.exp (check_effective_target_avx512f): Also
1551         check for __builtin_ia32_addsd_round,
1552         __builtin_ia32_getmantsd_round.
1553         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1554         Remove.
1556 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1558         PR target/83629
1559         * gcc.target/powerpc/pr83629.c: Require ilp32.
1561 2018-01-12  Richard Biener  <rguenther@suse.de>
1563         PR tree-optimization/80846
1564         * gcc.target/i386/pr80846-1.c: New testcase.
1565         * gcc.target/i386/pr80846-2.c: Likewise.
1567 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1569         * gcc.c-torture/execute/20180112-1.c: New test.
1571 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1573         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1574         * g++.dg/ext/label13a.C: Same.
1575         * g++.dg/ext/label14.C: Same.
1576         * g++.dg/ext/label2.C: Same.
1577         * g++.dg/ext/label3.C: Same.
1578         * g++.dg/torture/pr42462.C: Same.
1579         * g++.dg/torture/pr42739.C: Same.
1580         * g++.dg/warn/Wunused-label-3.C: Same.
1582 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1584         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1585         * g++.dg/Walloca1.C: Same.
1586         * g++.dg/cpp0x/pr70338.C: Same.
1587         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1588         * g++.dg/cpp1y/vla10.C: Same.
1589         * g++.dg/cpp1y/vla2.C: Same.
1590         * g++.dg/cpp1y/vla6.C: Same.
1591         * g++.dg/cpp1y/vla8.C: Same.
1592         * g++.dg/debug/debug5.C: Same.
1593         * g++.dg/debug/debug6.C: Same.
1594         * g++.dg/debug/pr54828.C: Same.
1595         * g++.dg/diagnostic/pr70105.C: Same.
1596         * g++.dg/eh/cleanup5.C: Same.
1597         * g++.dg/eh/spbp.C: Same.
1598         * g++.dg/ext/tmplattr9.C: Same.
1599         * g++.dg/ext/vla10.C: Same.
1600         * g++.dg/ext/vla11.C: Same.
1601         * g++.dg/ext/vla12.C: Same.
1602         * g++.dg/ext/vla15.C: Same.
1603         * g++.dg/ext/vla16.C: Same.
1604         * g++.dg/ext/vla17.C: Same.
1605         * g++.dg/ext/vla3.C: Same.
1606         * g++.dg/ext/vla6.C: Same.
1607         * g++.dg/ext/vla7.C: Same.
1608         * g++.dg/init/array24.C: Same.
1609         * g++.dg/init/new47.C: Same.
1610         * g++.dg/init/pr55497.C: Same.
1611         * g++.dg/opt/pr78201.C: Same.
1612         * g++.dg/template/vla2.C: Same.
1613         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1614         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1615         * g++.dg/torture/pr62127.C: Same.
1616         * g++.dg/torture/pr67055.C: Same.
1617         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1618         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1619         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1620         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1621         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1622         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1623         * g++.dg/warn/Wvla-1.C: Same.
1624         * g++.dg/warn/Wvla-3.C: Same.
1625         * g++.old-deja/g++.ext/array2.C: Same.
1626         * g++.old-deja/g++.ext/constructor.C: Same.
1627         * g++.old-deja/g++.law/builtin1.C: Same.
1628         * g++.old-deja/g++.other/crash12.C: Same.
1629         * g++.old-deja/g++.other/eh3.C: Same.
1630         * g++.old-deja/g++.pt/array6.C: Same.
1631         * g++.old-deja/g++.pt/dynarray.C: Same.
1633 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1635         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1637 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1639         PR libfortran/67412
1640         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1641         on *-*-solaris2.10.
1643 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1645         * lib/target-supports.exp (check_effective_target_branch_cost):
1646         Accept all x86 targets.
1648 2018-01-12  Martin Liska  <mliska@suse.cz>
1650         PR ipa/83054
1651         * g++.dg/warn/pr83054.C: New test.
1653 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1655         * gcc.target/powerpc/spec-barr-1.c: New file.
1657 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1659         PR target/83330
1660         * gcc.target/i386/pr83330.c: New test.
1662 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1664         PR fortran/79383
1665         * gfortran.dg/dtio_31.f03: New test.
1666         * gfortran.dg/dtio_32.f03: New test.
1668 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1670         PR c++/43486
1671         * g++.dg/wrappers: New subdirectory.
1672         * g++.dg/wrappers/README: New file.
1673         * g++.dg/wrappers/alloc.C: New test case.
1674         * g++.dg/wrappers/cow-istream-string.C: New test case.
1675         * g++.dg/wrappers/cp-stdlib.C: New test case.
1676         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1677         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1678         case.
1680 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1682         PR middle-end/83718
1683         * g++.dg/torture/pr83718.C: New testcase.
1685 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1687         PR ipa/83178
1688         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1690 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1692         PR tree-optimization/83695
1693         * gcc.dg/tree-ssa/pr83695.c: New test.
1695 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1697         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1698         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1700 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1702         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1703         * gcc.target/arm/simd/fp16fml_high.c: New test.
1704         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1705         * lib/target-supports.exp
1706         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1707         check_effective_target_arm_fp16fml_neon_ok,
1708         add_options_for_arm_fp16fml_neon): New procedures.
1710 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1712         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1713         combination tests.
1715 2018-01-11  Richard Biener  <rguenther@suse.de>
1717         PR tree-optimization/83435
1718         * gcc.dg/graphite/pr83435.c: New testcase.
1720 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1721             Alan Hayward  <alan.hayward@arm.com>
1722             David Sherwood  <david.sherwood@arm.com>
1724         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1726 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1728         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1730 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1732         PR target/82096
1733         * gcc.c-torture/compile/pr82096.c: New test.
1735 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1737         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1739 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1741         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1743 2018-01-11  Justin Squirek  <squirek@adacore.com>
1745         * gnat.dg/expr_func4.adb: New testcase.
1747 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1749         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1750         testcase.
1752 2018-01-11  Bob Duff  <duff@adacore.com>
1754         * gnat.dg/protected_null.adb: New testcase.
1756 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1758         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1760 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1762         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1764 2018-01-11  Justin Squirek  <squirek@adacore.com>
1766         * gnat.dg/loopvar.adb: New testcase.
1768 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1770         PR middle-end/83189
1771         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1773 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1775         * gcc.c-torture/compile/pr83575.c: New testcase.
1777 2018-01-10  Michael Collison  <michael.collison@arm.com>
1779         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1780         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1781         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1782         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1783         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1784         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1785         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1786         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1787         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1788         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1789         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1790         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1791         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1792         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1793         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1794         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1796 2018-01-10  Michael Collison  <michael.collison@arm.com>
1798         gcc.target/aarch64/sha2.h: New shared testcase.
1799         gcc.target/aarch64/sha2_1.c: New testcase.
1800         gcc.target/aarch64/sha2_2.c: New testcase.
1801         gcc.target/aarch64/sha2_3.c: New testcase.
1802         gcc.target/aarch64/sha3.h: New shared testcase.
1803         gcc.target/aarch64/sha3_1.c: New testcase.
1804         gcc.target/aarch64/sha3_2.c: New testcase.
1805         gcc.target/aarch64/sha3_3.c: New testcase.
1807 2018-01-10  Michael Collison  <michael.collison@arm.com>
1809         gcc.target/aarch64/sm3_sm4.c: New testcase.
1811 2018-01-10  Martin Sebor  <msebor@redhat.com>
1813         PR tree-optimization/83781
1814         * gcc.dg/strlenopt-42.c: New test.
1816 2018-01-11  Martin Sebor  <msebor@gmail.com>
1817             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1819         PR tree-optimization/83501
1820         PR tree-optimization/81703
1822         * gcc.dg/strlenopt-39.c: New test-case.
1823         * gcc.dg/pr81703.c: Likewise.
1825 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1827         * gnat.dg/atomic10.adb: New test.
1829 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1831         PR fortran/82367
1832         * gfortran.dg/deferred_character_18.f90: New test.
1834 2018-01-10  Martin Sebor  <msebor@redhat.com>
1836         PR tree-optimization/83671
1837         * gcc.dg/strlenopt-40.c: New test.
1838         * gcc.dg/strlenopt-41.c: New test.
1840 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1842         PR fortran/83093
1843         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1845 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1847         PR target/83399
1848         * gcc.target/powerpc/pr83399.c: New test.
1850 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1852         PR c++/43486
1853         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1854         to reflect that the arguments are correctly underlined.
1855         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1856         for globals, params, locals and literals.
1857         (test_sizeof): Directly test the location of "sizeof", rather than
1858         when used in compound expressions.
1859         (test_alignof): Likewise for "alignof".
1860         (test_string_literals): Likewise for string literals.
1861         (test_numeric_literals): Likewise for numeric literals.
1862         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1863         (test_typeid): Likewise for typeid.
1864         (test_unary_plus): New.
1865         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1866         format strings.
1868 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
1870         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1872 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
1874         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1876 2018-01-10  Marek Polacek  <polacek@redhat.com>
1878         PR c++/82541
1879         * g++.dg/warn/Wduplicated-branches4.C: New test.
1881 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
1883         PR c++/81327
1884         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1885         cast to void *.
1887 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
1889         PR c++/81055
1890         * g++.dg/cpp0x/new2.C: New.
1892 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1894         PR target/83735
1895         * gcc.target/i386/pr83735.c: New test.
1897 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1899         * lib/target-supports.exp (check_effective_target_branch_cost):
1900         New function.
1901         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1902         * gcc.dg/pr21643.c: Likewise.
1903         * gcc.dg/pr46309.c: Likewise.
1904         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1905         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1906         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1907         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1908         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1909         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1910         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1911         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1912         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1913         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1914         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1915         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1916         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1917         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1919 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1921         PR target/83629
1922         * gcc.target/powerpc/pr83629.c: New testcase.
1924 2018-01-10  Richard Biener  <rguenther@suse.de>
1926         PR testsuite/78768
1927         * gcc.dg/pr78768.c: Un-XFAIL.
1929 2018-01-10  Richard Biener  <rguenther@suse.de>
1931         PR debug/82425
1932         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1934 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1936         PR tree-optimization/83753
1937         * gcc.dg/torture/pr83753.c: New test.
1939 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1941         * gcc.target/i386/avx2-gather-1.c: Add -march.
1942         * gcc.target/i386/avx2-gather-2.c: Add -march.
1943         * gcc.target/i386/avx2-gather-3.c: Add -march.
1944         * gcc.target/i386/avx2-gather-4.c: Add -march.
1945         * gcc.target/i386/avx2-gather-5.c: Add -march.
1946         * gcc.target/i386/avx2-gather-6.c: Add -march.
1947         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1948         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1949         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1950         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1951         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1952         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1953         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1954         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1955         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1956         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1958 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1960         PR target/78585:
1961         * gcc.target/i386/pr78585.c: New test.
1963 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1965         PR c++/83734
1966         * g++.dg/cpp0x/pr83734.C: New test.
1968 2017-01-09 Carl Love  <cel@us.ibm.com>
1970         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1971         vec_mergeo builtins with float, double, long long, unsigned long long,
1972         bool long long  arguments.
1973         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1974         vec_float2 with double arguments.
1975         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1976         vec_mergew and vec_mergow builtins.
1978 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1980         PR fortran/83742
1981         * gfortran.dg/contiguous_6.f90: New test.
1983 2018-01-09  Richard Biener  <rguenther@suse.de>
1985         PR tree-optimization/83668
1986         * gcc.dg/graphite/pr83668.c: New testcase.
1988 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1990         PR tree-optimization/64811
1991         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1992         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1993         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1994         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1995         New tests.
1996         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1998 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2000         PR target/79883
2001         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2003 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2005         PR target/82641
2006         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2007         no NEON and require softfp or hard float-abi.
2008         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2010 2018-01-09  Richard Biener  <rguenther@suse.de>
2012         PR tree-optimization/83572
2013         * gcc.dg/graphite/pr83572.c: New testcase.
2015 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2017         PR target/83507
2018         * gcc.dg/sms-13.c: New test.
2020 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
2022         PR fortran/83741
2023         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2025 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
2026             Monk Chiang  <sh.chiang04@gmail.com>
2028         * gcc.target/riscv/save-restore-1.c: New.
2030 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2032         PR target/83677
2033         * gcc.target/powerpc/pr83677.c: New file.
2035 2018-01-08  Jeff Law  <law@redhat.com>
2037         PR rtl-optimizatin/81308
2038         * g++.dg/pr81308-1.C: New test.
2039         * g++.dg/pr81308-2.C: New test.
2041 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2043         PR target/83663 - Revert r255946
2044         * gcc.target/aarch64/vect-slp-dup.c: New.
2046 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2048         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2049         combination tests.
2051 2018-01-08  Richard Biener  <rguenther@suse.de>
2053         PR tree-optimization/83563
2054         * gcc.dg/graphite/pr83563.c: New testcase.
2056 2018-01-08  Richard Biener  <rguenther@suse.de>
2058         PR middle-end/83713
2059         * g++.dg/torture/pr83713.C: New testcase.
2061 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2063         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2065 2018-01-08  Richard Biener  <rguenther@suse.de>
2067         PR tree-optimization/83685
2068         * gcc.dg/torture/pr83685.c: New testcase.
2070 2018-01-08  Richard Biener  <rguenther@suse.de>
2072         PR lto/83719
2073         * gcc.dg/lto/pr83719_0.c: New testcase.
2075 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2077         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2078         * gcc.dg/graphite/run-id-1.c: Same.
2079         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2081 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2083         PR fortran/83611
2084         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
2085         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
2086         * gfortran.dg/pdt_27.f03 : New test.
2088         PR fortran/83731
2089         * gfortran.dg/pdt_28.f03 : New test.
2091 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2093         * c-c++-common/builtins.c: Require effective target alloca.
2094         * gcc.dg/Wrestrict.c: Same.
2095         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2097 2018-01-08  Richard Biener  <rguenther@suse.de>
2099         PR middle-end/83580
2100         * gcc.dg/torture/pr83580.c: New testcase.
2102 2018-01-08  Richard Biener  <rguenther@suse.de>
2104         PR middle-end/83517
2105         * gcc.dg/pr83517.c: New testcase.
2107 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2109         PR middle-end/81897
2110         * gcc.dg/uninit-pr81897.c: New test.
2112 2018-01-06  Martin Sebor  <msebor@redhat.com>
2114         PR tree-optimization/83640
2115         * gcc.dg/Wrestrict-6.c: New test.
2116         * gcc.dg/pr83640.c: New test.
2118 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2120         * gcc.target/aarch64/reg-alloc-1.c: New test.
2122 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2124         PR fortran/50892
2125         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2127 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2129         PR debug/83480
2130         * gcc.dg/pr83480.c: New test.
2132         PR rtl-optimization/83682
2133         * gcc.target/i386/pr83682.c: New test.
2135 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2137         PR fortran/78534
2138         PR fortran/66310
2139         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2140         * gfortran.dg/dependency_49.f90: Likewise.
2141         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2142         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2143         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2144         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2145         * gfortran.dg/string_1_lp64.f90: New test.
2146         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2147         * gfortran.dg/string_3_lp64.f90: New test.
2149 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2151         PR target/83604
2152         * gcc.target/i386/sse-26.c: New test.
2154         PR target/83604
2155         * gcc.target/i386/pr83604.c: New test.
2157 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2159         * gcc.dg/vect/vect-align-4.c: New test.
2160         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2161         and redefine as a structure with an unaligned member "b".
2162         (foo): Update accordingly.
2164 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2166         PR target/82439
2167         * gcc.target/aarch64/bics_5.c: New test.
2168         * gcc.target/arm/bics_5.c: Likewise.
2170 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2172         PR tree-optimization/83605
2173         * gcc.dg/pr83605.c: New test.
2175 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2177         PR target/83554
2178         * gcc.target/i386/pr83554.c: New test.
2180         PR ipa/82352
2181         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2182         long unsigned int.
2184 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2186         PR fortran/83683
2187         PR fortran/45689
2188         * gfortran.dg/eoshift_8.f90: New test.
2189         * gfortran.dg/simplify_eoshift_1.f90: New test.
2191 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2193         PR debug/83585
2194         * gcc.dg/pr83585.c: New test.
2196 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2198         PR c++/83667
2199         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2201 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2203         PR debug/83666
2204         * gcc.dg/pr83666.c: New test.
2206 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2208         PR target/83628
2209         * gcc.target/alpha/pr83628-1.c: New test.
2210         * gcc.target/alpha/pr83628-2.c: Ditto.
2212 2018-01-04  Martin Liska  <mliska@suse.cz>
2214         PR ipa/82352
2215         * g++.dg/ipa/pr82352.C: New test.
2217 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2219         * gcc.dg/vect-opt-info-1.c: Moved to ...
2220         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2221         vect_int targets, use dg-additional-options instead of dg-options and
2222         use relative line numbers instead of absolute.
2224 2018-01-03  Martin Sebor  <msebor@redhat.com>
2226         PR tree-optimization/83655
2227         * gcc.dg/Wrestrict-5.c: New test.
2228         * c-c++-common/builtins.c: New test.
2230 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2231             Alan Hayward  <alan.hayward@arm.com>
2232             David Sherwood  <david.sherwood@arm.com>
2234         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2235         (main): Call it.
2237 2018-01-03  Jeff Law  <law@redhat.com>
2239         PR target/83641
2240         * gcc.target/i386/stack-check-17.c: New test.
2241         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2243 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2245         PR debug/83621
2246         * gcc.dg/pr83621.c: New test.
2248         PR debug/83645
2249         * gcc.dg/pr83645.c: New test.
2251 2018-01-03  Martin Sebor  <msebor@redhat.com>
2253         PR tree-optimization/83603
2254         * gcc.dg/Wrestrict-4.c: New test.
2256         PR c/83559
2257         * gcc.dg/const-2.c: New test.
2258         * gcc.dg/pure-3.c: New test.
2260 2018-01-03  Martin Sebor  <msebor@redhat.com>
2262         * gcc.dg/Wrestrict-3.c: New test.
2264 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2266         PR c++/83555
2267         * g++.dg/opt/pr83555.C: New test.
2268         * g++.dg/ubsan/pr83555.C: New test.
2270 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2272         PR c/82050
2273         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2274         the !CHECKING_P case by expecting a note.
2275         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2276         a note for the !CHECKING_P case, and move the return statement
2277         outside of #if CHECKING_P guard.
2279 2018-01-03  Jeff Law  <law@redhat.com>
2281         PR middle-end/83654
2282         * gcc.target/i386/stack-check-18.c: New test.
2283         * gcc.target/i386/stack-check-19.c: New test.
2285 2018-01-03  Martin Sebor  <msebor@redhat.com>
2287         PR tree-optimization/83501
2288         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2290 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2292         PR tree-optimization/83501
2293         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2295 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2297         PR c++/83667
2298         * g++.dg/ipa/pr83667.C: New.
2300 2018-01-03  Martin Liska  <mliska@suse.cz>
2302         PR tree-optimization/83593
2303         * gcc.dg/pr83593.c: New test.
2305 2018-01-03  Martin Liska  <mliska@suse.cz>
2307         PR ipa/83549
2308         * g++.dg/ipa/pr83549.C: New test.
2310 2018-01-03  Marek Polacek  <polacek@redhat.com>
2312         PR c++/83592
2313         * g++.dg/warn/mvp2.C: New test.
2315 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2317         PR preprocessor/83602
2318         * g++.dg/cpp/pr83602.C: New test.
2320         PR c++/83634
2321         * g++.dg/parse/pr83634.C: New test.
2323 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2325         PR fortran/83664
2326         * gfortran.dg/eoshift_7.f90: New test.
2328 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2330         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2331         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2333 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2335         Update copyright years.
2337 2018-01-03  Martin Liska  <mliska@suse.cz>
2339         PR ipa/83594
2340         * gcc.dg/ipa/pr83594.c: New test.
2342 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2343             Alan Hayward  <alan.hayward@arm.com>
2344             David Sherwood  <david.sherwood@arm.com>
2346         * gcc.dg/vect-opt-info-1.c: New test.
2348 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2350         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2351         floorf128, truncf128, and roundf128.
2352         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2353         optimizations added in match.pd.
2354         * gcc.target/powerpc/float128-hw6.c: Likewise.
2355         * gcc.target/powerpc/float128-hw7.c: Likewise.
2356         * gcc.target/powerpc/float128-hw8.c: Likewise.
2357         * gcc.target/powerpc/float128-hw9.c: Likewise.
2358         * gcc.target/powerpc/float128-hw10.c: Likewise.
2359         * gcc.target/powerpc/float128-hw11.c: Likewise.
2361 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2363         PR c++/83556
2364         * g++.dg/cpp0x/pr83556.C: New test.
2366 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2368         PR fortran/45689
2369         PR fortran/83650
2370         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2371         * gfortran.dg/simplify_cshift_4.f90: New test.
2373 2018-01-02  Marek Polacek  <polacek@redhat.com>
2375         PR c++/81860
2376         * g++.dg/cpp0x/inh-ctor30.C: New test.
2378         PR c++/83644
2379         * g++.dg/cpp1z/pr83644.C: New test.
2381 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2383         PR fortran/83076
2384         * gfortran.dg/coarray_45.f90 : New test.
2386         PR fortran/83319
2387         * gfortran.dg/coarray_46.f90 : New test.
2389 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2391         PR tree-optimization/83581
2392         * gcc.dg/pr83581.c: New test.
2394         PR c/83595
2395         * gcc.dg/pr83595.c: New test.
2397         PR middle-end/83608
2398         * g++.dg/opt/pr83608.C: New test.
2400         PR middle-end/83609
2401         * gcc.dg/pr83609.c: New test.
2402         * g++.dg/opt/pr83609.C: New test.
2404         PR middle-end/83623
2405         * gcc.dg/pr83623.c: New test.
2407         * gcc.target/i386/i386.exp
2408         (check_effective_target_avx512vpopcntdqvl): New proc.
2409         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2410         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2411         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2413 Copyright (C) 2018 Free Software Foundation, Inc.
2415 Copying and distribution of this file, with or without modification,
2416 are permitted in any medium without royalty provided the copyright
2417 notice and this notice are preserved.