This is the mail archive of the gcc-patches@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: Label handling overhaul (C front end only)


"Zack Weinberg" <zack@codesourcery.com> writes:

| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| 
| > "Zack Weinberg" <zack@codesourcery.com> writes:
| >
| > [...]
| >
| > | +The local label feature is useful for complex macros.  If a macro
| > | +contains nested loops, a @code{goto} can be useful for breaking out of
| > | +them.  However, an ordinary label whose scope is the whole function
| > | +cannot be used: if the macro can be expanded several times in one
| > | +function, the label will be multiply defined in that function.  A
| > | +local label avoids this problem.  For example:
| >
| > I reiterate objections to this invention.
| 
| You're welcome to submit a patch to get rid of this extension
| entirely.

Which extension?  __label__ or the semantics implemented by your patch?

-- Gaby


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