On Tue, 11 Aug 2015 16:16:43 +0200
Philipp Klaus Krause <p...@spth.de> wrote:

> In standard C, each label has to be followed by a statement. HTis makes
> a difference at the end of compoud statements.
> 
> Not allowed:
> {
> label:
> }
> 
> Allowed:
> {
> label:;
> }
> 
> SDCC currently allows both. The comment in SDCC.y makes it clear, that
> this is a deliberate extension.

It's one almost every compiler accepts from the original K&R compiler
through to gcc (although in more pedantic modes gcc bitches about it
nowdays)
 
> I would like to drop support for this non-standard extension. IMO
> non-standard extensions should only be supported in SDCC where they
> provide a substantial advantage, which IMO, is not the ccase here.

It's "defacto" C even if not standard C. I don't think describing it as
an "extension" is even an accurate description. It's tolerating a 'quirk'
of the language much accepted by compilers.

Does it cause complications to make it just warn instead ?

Alan

------------------------------------------------------------------------------
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to