[lkml]   [2001]   [Jan]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] More compile warning fixes for 2.4.0
Marco Colombo <> writes:

> But what happens if I delete the stm1 line? We have:
> case xxx:
> /* fallthrough */
> case yyy:
> stm2;
> which is wrong.

AFAIK, that's perfectly correct. It's only the case where you have a
label at the end of a block (without a statement following it) where
it's an error.

In the grammar, a statement must follow a label, but a
labeled-statement is a type of statement, so you can stack labels as
much as you want, as long as there's a statement somewhere after them.

That is, assuming I'm reading the standard right (ISO/IEC 9899:1990,
Section 6.6, 6.6.1).

Alan Shutko <> - In a variety of flavors!
Programmers do it bit by bit.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:28    [W:0.141 / U:2.336 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site