diff options
author | Jeff Law <law@redhat.com> | 2019-07-23 14:05:48 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2019-07-23 14:05:48 -0600 |
commit | d8e54c6203f4134b3a9ee7311f885a2dcf476673 (patch) | |
tree | 17737ee21403cec459220071319c67afb074fdae /gcc/testsuite/gcc.dg | |
parent | 40768ee0bc9965d109692f884f8588626e01e3fe (diff) | |
download | gcc-d8e54c6203f4134b3a9ee7311f885a2dcf476673.zip gcc-d8e54c6203f4134b3a9ee7311f885a2dcf476673.tar.gz gcc-d8e54c6203f4134b3a9ee7311f885a2dcf476673.tar.bz2 |
Add PR markers to recent DSE changes. And...
PR tree-optimization/86061
* gcc.dg/tree-ssa/pr86061.c: New test.
From-SVN: r273745
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr86061.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr86061.c b/gcc/testsuite/gcc.dg/tree-ssa/pr86061.c new file mode 100644 index 0000000..f2b0792 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr86061.c @@ -0,0 +1,20 @@ +/* { dg-options "-O2 -fdump-tree-dse-details -fno-tree-fre" } */ + + +struct S { int i; char n[128]; int j; }; + +void f (char*); + +void g (struct S *p) +{ + char a[sizeof p->n + 1]; + + __builtin_memset (a, 0, sizeof a); // dead store, can be eliminated + + __builtin_strncpy (a, p->n, sizeof a - 1); + a[sizeof a - 1] = '\0'; + + f (a); +} + +/* { dg-final { scan-tree-dump-times "Deleted dead call" 1 "dse1" } } */ |