Stewart Gordon <> changed:

           What    |Removed                     |Added
           Keywords|                            |spec
            Summary|'final:' doesn't work       |'final:' causes error if
                   |                            |any variable declarations
                   |                            |are placed between it and
                   |                            |the end of its scope

--- Comment #14 from Stewart Gordon <> 2012-04-23 02:05:59 PDT ---
(In reply to comment #13)
> I think it depends how you look at it.  The colon syntax isn't 
> really an explicit application of an attribute to everything that 
> follows (at least, it doesn't seem to be that way for all other 
> attributes at this time).

That's indeed the point I was making in comment 5.

> The policy already seems to be be defined as applying the attribute 
> only those items it is applicable to, the only exclusion at this 
> time seems to be final.

But it's generally doing this with all ways of applying an attribute, not just
the colon syntax.

>>> It's clearly a bug.  All other attributes work as expected.
>> Not sure what you mean by that....
> '__gshared:' doesn't cause errors, neither does 'immutable:', or 
> any others I tried.  They all have cases where they are not 
> applicable, but they are silently ignored, as final should be.

So in your mind, if the compiler just ignored an ExpressionStatement that is a
call to an undefined function (skipped over it without generating any code),
this would constitute the call working? :)

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to