Hi Matthias,

I'm not an official maintainer but, IMHO, you should also add -std=xxx option 
that corresponds to the C version of the new features you want to introduce.
I added c11 few months ago:
  -std=c99    Conform to the ISO 1999 C standard (default).
  -std=c11    Conform to the ISO 2011 C standard.

And gcc supports many other versions. A least, we should add:

  -std=c18                    Conform to the ISO 2017 C standard (published in 
2018).
  -std=c2x                    Conform to the ISO 202X C standard draft 
(experimental and incomplete support).


And set __STDC__ and __STDC_VERSION__ accordingly. Currently, gcc set 
__STDC_VERSION__ to 202000 when you pass -std=c2x

This way, you can pass -std=c2x to the test suite and change
#elif defined test_static_assert_c2x
By
#elif __STDC_VERSION >= 201710L

Otherwise, as far I can tell, your patch looks good to me.

M2c

-----Original Message-----
From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=orange...@nongnu.org] On 
Behalf Of uso ewin
Sent: Saturday, February 29, 2020 00:50
To: tinycc-devel@nongnu.org
Subject: [Tinycc-devel] Introduce C2X _Static_assert syntax

Hello, as I was working on fixing _Static_assert bug,
I've saw that it was fairly easy to add C2x _Static_assert
syntax support to tinycc.

the code is here: https://github.com/cosmo-ray/tcc/commits/static_assert_c2x

The only difference with current _Static_assert is
that we can omit the literal string.

Is the code okay ?

Are you ok to introduce C2x feature to tinycc ? (gcc allow this too)

I won't push this if I don't have a go from peoples here
because C2x isn't standard yet.

Matthias,

_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel


_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to