[Python-Dev] libmpdec already uses and compiles with -std=c99 -pedantic everywhere

2016-08-07 Thread Stefan Krah

The following C99 features are supported by any buildbot compiler (including
obscure ones on snakebite):

  - stdint.h

  - static inline functions in header files

  - extern inline functions (not really necessary for CPython)

  - variadic macros


I'd like to add:

  - standard conforming C99 spelling of the "struct hack" (supported by gcc
since I can remember).  Our current way leads to problems for some
analyzers.


Some people (not me) would like:

  - variable declarations everywhere (rather than only at the beginning
of blocks).



I think this would probably be enough for the start. Obviously things
like variable-length arrays should never be used anyway.



Stefan Krah




___
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] libmpdec already uses and compiles with -std=c99 -pedantic everywhere

2016-08-07 Thread Brett Cannon
On Sun, 7 Aug 2016 at 08:24 Stefan Krah  wrote:

>
> The following C99 features are supported by any buildbot compiler
> (including
> obscure ones on snakebite):
>
>   - stdint.h
>
>   - static inline functions in header files
>
>   - extern inline functions (not really necessary for CPython)
>
>   - variadic macros
>
>
> I'd like to add:
>
>   - standard conforming C99 spelling of the "struct hack" (supported by gcc
> since I can remember).  Our current way leads to problems for some
> analyzers.
>
>
> Some people (not me) would like:
>
>   - variable declarations everywhere (rather than only at the beginning
> of blocks).
>
>
>
> I think this would probably be enough for the start. Obviously things
> like variable-length arrays should never be used anyway.
>

Thanks for the list, Stefan! The only thing I would want to add is:

- bool type
___
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com