diff mbox series

[1/2] Fix contracts-tmpl-spec2.C on targets where plain char is unsigned by default

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

Commit Message

Andrew Pinski Nov. 26, 2023, 2:57 a.m. UTC
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(-)

Comments

Torbjorn SVENSSON Feb. 7, 2024, 4:23 p.m. UTC | #1
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
Andrew Pinski Feb. 7, 2024, 5:13 p.m. UTC | #2
> -----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
Torbjorn SVENSSON Feb. 7, 2024, 5:36 p.m. UTC | #3
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 mbox series

Patch

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