This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC] A new data structure for SWITCH_EXPR


zack@codesourcery.com (Zack Weinberg)  wrote on 07.11.04 in <87zn1sapm2.fsf@codesourcery.com>:

> First, I'd like to point out that use of the "case A ... B:" feature
> is extremely rare, at least when it's via the GNU extension to C.
> Perhaps other languages use it more frequently.  As such, it might

Actually, it's *very* common in other languages, and what you propose  
would seem to be a pretty catastrophic regression.

I have always considered it a serious design bug that C does not include  
this natively. It makes switch statements *much* less useful.

> make sense to drop CASE_HIGH entirely, having front ends break up A
> ... B into individual CASE_LABEL_NODEs for all the values in the
> range.  Ranges would get more expensive, but each individual case
> would get cheaper.

Ranges would get ridiculously expensive.


MfG Kai


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]