- strlenopt-81.c has same limitation as strlenopt-80.c, this optimization only work when memcpy expand into load/store.
ChangeLog gcc/testsuite Kito Cheng <kito.ch...@sifive.com> * gcc.dg/strlenopt-81.c: Add target limitation. --- gcc/testsuite/gcc.dg/strlenopt-81.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.dg/strlenopt-81.c b/gcc/testsuite/gcc.dg/strlenopt-81.c index 95ac29aa71f..4a0dfc4f17d 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-81.c +++ b/gcc/testsuite/gcc.dg/strlenopt-81.c @@ -1,5 +1,9 @@ /* PR tree-optimization/ - fold strlen relational expressions - { dg-do run } + { dg-do run { target aarch64*-*-* i?86-*-* powerpc*-*-* x86_64-*-* } } + The optimization is only implemented for MEM_REF stores and other + targets than those below may not transform the memcpy call into + such a store. + { dg-options "-O2 -Wall -Wno-unused-local-typedefs -fdump-tree-optimized" } */ typedef __SIZE_TYPE__ size_t; -- 2.25.0