Hi Segher, Thanks for your review comments. I will refine it according to your comments.
On 2/9/2022 上午 12:07, Segher Boessenkool wrote: >> +/* { dg-do compile { target { ! has_arch_pwr9 } } } */ > Please keep dg-do first thing in the file. Could you inform me if it's a must to put dg-do in the first line? Here I hit a problem. "! has_arch_pwr9" can not be put into dg-require-effective-target as it has a NOT. So I put dg-options in the first line and make it ahead of dg-do. > >> --- a/gcc/testsuite/gcc.target/powerpc/pr93453-1.c >> +++ b/gcc/testsuite/gcc.target/powerpc/pr93453-1.c >> @@ -1,5 +1,6 @@ >> -/* { dg-do compile { target has_arch_ppc64 } } */ >> +/* { dg-do compile } */ >> /* { dg-options "-mdejagnu-cpu=power6 -O2" } */ >> +/* { dg-require-effective-target has_arch_ppc64 } */ > This is fine, but it doesn't change anything, unless we have a bug. This case suffer from "empty translation unit" problem and to be unsupported on all platform. Put dg-options before the check avoid the problem. Thanks Gui Haochen