Jonathan Yong <10wa...@gmail.com> writes: > On 3/2/23 10:44, Richard Sandiford wrote: >>> diff --git a/gcc/testsuite/gcc.dg/overflow-warn-9.c >>> b/gcc/testsuite/gcc.dg/overflow-warn-9.c >>> index 57c0f17bc91..ae588bd8491 100644 >>> --- a/gcc/testsuite/gcc.dg/overflow-warn-9.c >>> +++ b/gcc/testsuite/gcc.dg/overflow-warn-9.c >>> @@ -59,7 +59,8 @@ const struct Types t1 = { >>> .ui = UINT_MAX + 1L, /* { dg-warning "signed conversion from .long >>> int. to .unsigned int. changes value from .4294967296. to .0." "lp64" { >>> target lp64 } } */ >>> .ui = UINT_MAX + 1LU, /* { dg-warning "conversion from .long >>> unsigned int. to .unsigned int. changes value from .4294967296. to .0." >>> "lp64" { target lp64 } } */ >>> >>> - .sl = LONG_MAX + 1LU, /* { dg-warning "signed conversion from .long >>> unsigned int. to .long int. changes value from .9223372036854775808. to >>> .-9223372036854775808." "not-ilp32" { target { ! ilp32 } } } */ >>> + .sl = LONG_MAX + 1LU, /* { dg-warning "signed conversion from .long >>> unsigned int. to .long int. changes value from .9223372036854775808. to >>> .-9223372036854775808." "lp64" { target lp64 } } */ >>> /* { dg-warning "signed conversion from .long unsigned int. to .long >>> int. changes value from .2147483648. to .-2147483648." "ilp32" { target >>> ilp32 } .-1 } */ >>> + /* { dg-warning "signed conversion from .long unsigned int. to .long >>> int. changes value from .2147483648. to .-2147483648." "llp64" { target >>> llp64 } .-2 } */ >>> .ul = ULONG_MAX + 1LU /* there should be some warning here */ >>> }; >> >> OK, although in general I think would be good to use >> { target { ilp32 || llp64 } } for this kind of thing. >> >> No need to change this patch though, just saying for the future. >> > > Thanks for reviewing, how does the "ilp32" or "llp64" before the curly > target brackets work?
That's just a free-form string, to make the test name unique. Richard