Message ID | 20231126025800.1381015-1-quic_apinski@quicinc.com |
---|---|
State | New |
Headers | show |
Series | [1/2] Fix contracts-tmpl-spec2.C on targets where plain char is unsigned by default | expand |
Hi, Is it okay to backport 6e15e4e1abed02443a27a69455f4bfa49457c99e to releases/gcc-13? Without this backport, I see this failure on arm-none-eabi: FAIL: g++.dg/contracts/contracts-tmpl-spec2.C output pattern test Kind regards, Torbjörn On 2023-11-26 03:57, Andrew Pinski wrote: > Since contracts-tmpl-spec2.C is just testing contracts, I thought it would be better > to just add `-fsigned-char` to the options rather than change the testcase to support > both cases. > > Committed after testing on aarch64-linux-gnu. > > gcc/testsuite/ChangeLog: > > PR testsuite/108321 > * g++.dg/contracts/contracts-tmpl-spec2.C: Add -fsigned-char > to options. > --- > gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > index 82117671b2d..fd3a25bd051 100644 > --- a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > +++ b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > @@ -1,6 +1,6 @@ > // basic test to ensure contracts work for class and member specializations > // { dg-do run } > -// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on" } > +// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fsigned-char" } > #include <cstdio> > > // template specializations can have differing contracts
> -----Original Message----- > From: Torbjorn SVENSSON <torbjorn.svensson@foss.st.com> > Sent: Wednesday, February 7, 2024 8:23 AM > To: Andrew Pinski (QUIC) <quic_apinski@quicinc.com>; gcc- > patches@gcc.gnu.org > Cc: Yvan Roux <yvan.roux@foss.st.com> > Subject: Re: [PATCH 1/2] Fix contracts-tmpl-spec2.C on targets where plain > char is unsigned by default > > Hi, > > Is it okay to backport 6e15e4e1abed02443a27a69455f4bfa49457c99e to > releases/gcc-13? From my point of view, this is ok to backport. It is just a testsuite change so I didn't think it was important enough to backport from an user of GCC point of view. Thanks, Andrew Pinski > > Without this backport, I see this failure on arm-none-eabi: > > FAIL: g++.dg/contracts/contracts-tmpl-spec2.C output pattern test > > Kind regards, > Torbjörn > > > On 2023-11-26 03:57, Andrew Pinski wrote: > > Since contracts-tmpl-spec2.C is just testing contracts, I thought it > > would be better to just add `-fsigned-char` to the options rather than > > change the testcase to support both cases. > > > > Committed after testing on aarch64-linux-gnu. > > > > gcc/testsuite/ChangeLog: > > > > PR testsuite/108321 > > * g++.dg/contracts/contracts-tmpl-spec2.C: Add -fsigned-char > > to options. > > --- > > gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > > b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > > index 82117671b2d..fd3a25bd051 100644 > > --- a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > > +++ b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C > > @@ -1,6 +1,6 @@ > > // basic test to ensure contracts work for class and member specializations > > // { dg-do run } > > -// { dg-options "-std=c++2a -fcontracts > > -fcontract-continuation-mode=on" } > > +// { dg-options "-std=c++2a -fcontracts > > +-fcontract-continuation-mode=on -fsigned-char" } > > #include <cstdio> > > > > // template specializations can have differing contracts
On 2024-02-07 18:13, Andrew Pinski (QUIC) wrote: >> -----Original Message----- >> From: Torbjorn SVENSSON <torbjorn.svensson@foss.st.com> >> Sent: Wednesday, February 7, 2024 8:23 AM >> To: Andrew Pinski (QUIC) <quic_apinski@quicinc.com>; gcc- >> patches@gcc.gnu.org >> Cc: Yvan Roux <yvan.roux@foss.st.com> >> Subject: Re: [PATCH 1/2] Fix contracts-tmpl-spec2.C on targets where plain >> char is unsigned by default >> >> Hi, >> >> Is it okay to backport 6e15e4e1abed02443a27a69455f4bfa49457c99e to >> releases/gcc-13? > > From my point of view, this is ok to backport. It is just a testsuite change so I didn't think it was important enough to backport from an user of GCC point of view. Pushed as 0cdb04629641c51498f099db04021e8de51adedb.
diff --git a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C index 82117671b2d..fd3a25bd051 100644 --- a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C +++ b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C @@ -1,6 +1,6 @@ // basic test to ensure contracts work for class and member specializations // { dg-do run } -// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on" } +// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fsigned-char" } #include <cstdio> // template specializations can have differing contracts