Preserving locations for variable-uses and constants (PR c++/43486)
[official-gcc.git] / gcc / testsuite / ChangeLog
blob6091e59998b46304d9a736bf3a68a5fe922801d4
1 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3         PR c++/43486
4         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
5         to reflect that the arguments are correctly underlined.
6         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
7         for globals, params, locals and literals.
8         (test_sizeof): Directly test the location of "sizeof", rather than
9         when used in compound expressions.
10         (test_alignof): Likewise for "alignof".
11         (test_string_literals): Likewise for string literals.
12         (test_numeric_literals): Likewise for numeric literals.
13         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
14         (test_typeid): Likewise for typeid.
15         (test_unary_plus): New.
16         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
17         format strings.
19 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
21         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
23 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
25         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
27 2018-01-10  Marek Polacek  <polacek@redhat.com>
29         PR c++/82541
30         * g++.dg/warn/Wduplicated-branches4.C: New test.
32 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
34         PR c++/81327
35         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
36         cast to void *.
38 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
40         PR c++/81055
41         * g++.dg/cpp0x/new2.C: New.
43 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
45         PR target/83735
46         * gcc.target/i386/pr83735.c: New test.
48 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
50         * lib/target-supports.exp (check_effective_target_branch_cost):
51         New function.
52         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
53         * gcc.dg/pr21643.c: Likewise.
54         * gcc.dg/pr46309.c: Likewise.
55         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
56         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
57         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
58         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
59         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
60         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
61         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
62         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
63         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
64         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
65         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
66         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
67         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
68         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
70 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
72         PR target/83629
73         * gcc.target/powerpc/pr83629.c: New testcase.
75 2018-01-10  Richard Biener  <rguenther@suse.de>
77         PR testsuite/78768
78         * gcc.dg/pr78768.c: Un-XFAIL.
80 2018-01-10  Richard Biener  <rguenther@suse.de>
82         PR debug/82425
83         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
85 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
87         PR tree-optimization/83753
88         * gcc.dg/torture/pr83753.c: New test.
90 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
92         * gcc.target/i386/avx2-gather-1.c: Add -march.
93         * gcc.target/i386/avx2-gather-2.c: Add -march.
94         * gcc.target/i386/avx2-gather-3.c: Add -march.
95         * gcc.target/i386/avx2-gather-4.c: Add -march.
96         * gcc.target/i386/avx2-gather-5.c: Add -march.
97         * gcc.target/i386/avx2-gather-6.c: Add -march.
98         * gcc.target/i386/avx512f-gather-1.c: Add -march.
99         * gcc.target/i386/avx512f-gather-2.c: Add -march.
100         * gcc.target/i386/avx512f-gather-3.c: Add -march.
101         * gcc.target/i386/avx512f-gather-4.c: Add -march.
102         * gcc.target/i386/avx512f-gather-5.c: Add -march.
103         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
104         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
105         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
106         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
107         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
109 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
111         PR target/78585:
112         * gcc.target/i386/pr78585.c: New test.
114 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
116         PR c++/83734
117         * g++.dg/cpp0x/pr83734.C: New test.
119 2017-01-09 Carl Love  <cel@us.ibm.com>
121         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
122         vec_mergeo builtins with float, double, long long, unsigned long long,
123         bool long long  arguments.
124         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
125         vec_float2 with double arguments.
126         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
127         vec_mergew and vec_mergow builtins.
129 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
131         PR fortran/83742
132         * gfortran.dg/contiguous_6.f90: New test.
134 2018-01-09  Richard Biener  <rguenther@suse.de>
136         PR tree-optimization/83668
137         * gcc.dg/graphite/pr83668.c: New testcase.
139 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
141         PR tree-optimization/64811
142         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
143         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
144         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
145         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
146         New tests.
147         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
149 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
151         PR target/79883
152         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
154 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
156         PR target/82641
157         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
158         no NEON and require softfp or hard float-abi.
159         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
161 2018-01-09  Richard Biener  <rguenther@suse.de>
163         PR tree-optimization/83572
164         * gcc.dg/graphite/pr83572.c: New testcase.
166 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
168         PR target/83507
169         * gcc.dg/sms-13.c: New test.
171 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
173         PR fortran/83741
174         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
176 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
177             Monk Chiang  <sh.chiang04@gmail.com>
179         * gcc.target/riscv/save-restore-1.c: New.
181 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
183         PR target/83677
184         * gcc.target/powerpc/pr83677.c: New file.
186 2018-01-08  Jeff Law  <law@redhat.com>
188         PR rtl-optimizatin/81308
189         * g++.dg/pr81308-1.C: New test.
190         * g++.dg/pr81308-2.C: New test.
192 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
194         PR target/83663 - Revert r255946
195         * gcc.target/aarch64/vect-slp-dup.c: New.
197 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
199         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
200         combination tests.
202 2018-01-08  Richard Biener  <rguenther@suse.de>
204         PR tree-optimization/83563
205         * gcc.dg/graphite/pr83563.c: New testcase.
207 2018-01-08  Richard Biener  <rguenther@suse.de>
209         PR middle-end/83713
210         * g++.dg/torture/pr83713.C: New testcase.
212 2018-01-08  Tom de Vries  <tom@codesourcery.com>
214         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
216 2018-01-08  Richard Biener  <rguenther@suse.de>
218         PR tree-optimization/83685
219         * gcc.dg/torture/pr83685.c: New testcase.
221 2018-01-08  Richard Biener  <rguenther@suse.de>
223         PR lto/83719
224         * gcc.dg/lto/pr83719_0.c: New testcase.
226 2018-01-08  Tom de Vries  <tom@codesourcery.com>
228         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
229         * gcc.dg/graphite/run-id-1.c: Same.
230         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
232 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
234         PR fortran/83611
235         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
236         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
237         * gfortran.dg/pdt_27.f03 : New test.
239         PR fortran/83731
240         * gfortran.dg/pdt_28.f03 : New test.
242 2018-01-08  Tom de Vries  <tom@codesourcery.com>
244         * c-c++-common/builtins.c: Require effective target alloca.
245         * gcc.dg/Wrestrict.c: Same.
246         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
248 2018-01-08  Richard Biener  <rguenther@suse.de>
250         PR middle-end/83580
251         * gcc.dg/torture/pr83580.c: New testcase.
253 2018-01-08  Richard Biener  <rguenther@suse.de>
255         PR middle-end/83517
256         * gcc.dg/pr83517.c: New testcase.
258 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
260         PR middle-end/81897
261         * gcc.dg/uninit-pr81897.c: New test.
263 2018-01-06  Martin Sebor  <msebor@redhat.com>
265         PR tree-optimization/83640
266         * gcc.dg/Wrestrict-6.c: New test.
267         * gcc.dg/pr83640.c: New test.
269 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
271         * gcc.target/aarch64/reg-alloc-1.c: New test.
273 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
275         PR fortran/50892
276         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
278 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
280         PR debug/83480
281         * gcc.dg/pr83480.c: New test.
283         PR rtl-optimization/83682
284         * gcc.target/i386/pr83682.c: New test.
286 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
288         PR fortran/78534
289         PR fortran/66310
290         * gfortran.dg/char_cast_1.f90: Update scan pattern.
291         * gfortran.dg/dependency_49.f90: Likewise.
292         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
293         * gfortran.dg/repeat_7.f90: New test for PR 66310.
294         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
295         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
296         * gfortran.dg/string_1_lp64.f90: New test.
297         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
298         * gfortran.dg/string_3_lp64.f90: New test.
300 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
302         PR target/83604
303         * gcc.target/i386/sse-26.c: New test.
305         PR target/83604
306         * gcc.target/i386/pr83604.c: New test.
308 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
310         * gcc.dg/vect/vect-align-4.c: New test.
311         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
312         and redefine as a structure with an unaligned member "b".
313         (foo): Update accordingly.
315 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
317         PR target/82439
318         * gcc.target/aarch64/bics_5.c: New test.
319         * gcc.target/arm/bics_5.c: Likewise.
321 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
323         PR tree-optimization/83605
324         * gcc.dg/pr83605.c: New test.
326 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
328         PR target/83554
329         * gcc.target/i386/pr83554.c: New test.
331         PR ipa/82352
332         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
333         long unsigned int.
335 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
337         PR fortran/83683
338         PR fortran/45689
339         * gfortran.dg/eoshift_8.f90: New test.
340         * gfortran.dg/simplify_eoshift_1.f90: New test.
342 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
344         PR debug/83585
345         * gcc.dg/pr83585.c: New test.
347 2018-01-04  Nathan Sidwell  <nathan@acm.org>
349         PR c++/83667
350         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
352 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
354         PR debug/83666
355         * gcc.dg/pr83666.c: New test.
357 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
359         PR target/83628
360         * gcc.target/alpha/pr83628-1.c: New test.
361         * gcc.target/alpha/pr83628-2.c: Ditto.
363 2018-01-04  Martin Liska  <mliska@suse.cz>
365         PR ipa/82352
366         * g++.dg/ipa/pr82352.C: New test.
368 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
370         * gcc.dg/vect-opt-info-1.c: Moved to ...
371         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
372         vect_int targets, use dg-additional-options instead of dg-options and
373         use relative line numbers instead of absolute.
375 2018-01-03  Martin Sebor  <msebor@redhat.com>
377         PR tree-optimization/83655
378         * gcc.dg/Wrestrict-5.c: New test.
379         * c-c++-common/builtins.c: New test.
381 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
382             Alan Hayward  <alan.hayward@arm.com>
383             David Sherwood  <david.sherwood@arm.com>
385         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
386         (main): Call it.
388 2018-01-03  Jeff Law  <law@redhat.com>
390         PR target/83641
391         * gcc.target/i386/stack-check-17.c: New test.
392         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
394 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
396         PR debug/83621
397         * gcc.dg/pr83621.c: New test.
399         PR debug/83645
400         * gcc.dg/pr83645.c: New test.
402 2018-01-03  Martin Sebor  <msebor@redhat.com>
404         PR tree-optimization/83603
405         * gcc.dg/Wrestrict-4.c: New test.
407         PR c/83559
408         * gcc.dg/const-2.c: New test.
409         * gcc.dg/pure-3.c: New test.
411 2018-01-03  Martin Sebor  <msebor@redhat.com>
413         * gcc.dg/Wrestrict-3.c: New test.
415 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
417         PR c++/83555
418         * g++.dg/opt/pr83555.C: New test.
419         * g++.dg/ubsan/pr83555.C: New test.
421 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
423         PR c/82050
424         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
425         the !CHECKING_P case by expecting a note.
426         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
427         a note for the !CHECKING_P case, and move the return statement
428         outside of #if CHECKING_P guard.
430 2018-01-03  Jeff Law  <law@redhat.com>
432         PR middle-end/83654
433         * gcc.target/i386/stack-check-18.c: New test.
434         * gcc.target/i386/stack-check-19.c: New test.
436 2018-01-03  Martin Sebor  <msebor@redhat.com>
438         PR tree-optimization/83501
439         * c-c++-common/Warray-bounds-3.c: Remove xfail.
441 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
443         PR tree-optimization/83501
444         * gcc.dg/tree-ssa/pr83501-1.c: New test.
446 2018-01-03  Nathan Sidwell  <nathan@acm.org>
448         PR c++/83667
449         * g++.dg/ipa/pr83667.C: New.
451 2018-01-03  Martin Liska  <mliska@suse.cz>
453         PR tree-optimization/83593
454         * gcc.dg/pr83593.c: New test.
456 2018-01-03  Martin Liska  <mliska@suse.cz>
458         PR ipa/83549
459         * g++.dg/ipa/pr83549.C: New test.
461 2018-01-03  Marek Polacek  <polacek@redhat.com>
463         PR c++/83592
464         * g++.dg/warn/mvp2.C: New test.
466 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
468         PR preprocessor/83602
469         * g++.dg/cpp/pr83602.C: New test.
471         PR c++/83634
472         * g++.dg/parse/pr83634.C: New test.
474 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
476         PR fortran/83664
477         * gfortran.dg/eoshift_7.f90: New test.
479 2018-01-03  Jan Beulich  <jbeulich@suse.com>
481         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
482         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
484 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
486         Update copyright years.
488 2018-01-03  Martin Liska  <mliska@suse.cz>
490         PR ipa/83594
491         * gcc.dg/ipa/pr83594.c: New test.
493 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
494             Alan Hayward  <alan.hayward@arm.com>
495             David Sherwood  <david.sherwood@arm.com>
497         * gcc.dg/vect-opt-info-1.c: New test.
499 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
501         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
502         floorf128, truncf128, and roundf128.
503         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
504         optimizations added in match.pd.
505         * gcc.target/powerpc/float128-hw6.c: Likewise.
506         * gcc.target/powerpc/float128-hw7.c: Likewise.
507         * gcc.target/powerpc/float128-hw8.c: Likewise.
508         * gcc.target/powerpc/float128-hw9.c: Likewise.
509         * gcc.target/powerpc/float128-hw10.c: Likewise.
510         * gcc.target/powerpc/float128-hw11.c: Likewise.
512 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
514         PR c++/83556
515         * g++.dg/cpp0x/pr83556.C: New test.
517 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
519         PR fortran/45689
520         PR fortran/83650
521         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
522         * gfortran.dg/simplify_cshift_4.f90: New test.
524 2018-01-02  Marek Polacek  <polacek@redhat.com>
526         PR c++/81860
527         * g++.dg/cpp0x/inh-ctor30.C: New test.
529         PR c++/83644
530         * g++.dg/cpp1z/pr83644.C: New test.
532 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
534         PR fortran/83076
535         * gfortran.dg/coarray_45.f90 : New test.
537         PR fortran/83319
538         * gfortran.dg/coarray_46.f90 : New test.
540 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
542         PR tree-optimization/83581
543         * gcc.dg/pr83581.c: New test.
545         PR c/83595
546         * gcc.dg/pr83595.c: New test.
548         PR middle-end/83608
549         * g++.dg/opt/pr83608.C: New test.
551         PR middle-end/83609
552         * gcc.dg/pr83609.c: New test.
553         * g++.dg/opt/pr83609.C: New test.
555         PR middle-end/83623
556         * gcc.dg/pr83623.c: New test.
558         * gcc.target/i386/i386.exp
559         (check_effective_target_avx512vpopcntdqvl): New proc.
560         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
561         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
562         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
564 Copyright (C) 2018 Free Software Foundation, Inc.
566 Copying and distribution of this file, with or without modification,
567 are permitted in any medium without royalty provided the copyright
568 notice and this notice are preserved.