On Mon, Jun 16, 2008 at 9:23 AM, Benjamin Kirk <[EMAIL PROTECTED]> wrote:
>> Is the lack of extra curly braces now a warning, and therefore we
>> should code accordingly?
>
> Yeah, in gcc-4.3 it warns that it is ambiguous when 'if' the 'else'
> corresponds to.  My personal feeling is that for compound clauses which fit
> on one screen height it is pretty clear provided you have decent indenting,
> but it is an easy enough change.
>
> I'm not in a hurry to fix the few remaining places where it warns -- I
> assume they'll get fixed by attrition when gcc-4.3 becomes the base of newer
> linux installations.
>
> Also, much to Roy's chagrin I'm sure, it warns about uber-complex clauses
> when you've got compounded && || etc... and are relying on the evaluation
> rules for correctness.  I've always leaned a little far to the superfluous
> ()-side because I'm nervous I'll screw one up.


Hmm,

>From here: http://gcc.gnu.org/gcc-4.3/changes.html#4.3.1

| The -Wparentheses option now works for C++ as it does for C. It
warns if parentheses are
| omitted when operators with confusing precedence are nested. It also
warns about ambiguous
| else statements. Since -Wparentheses is enabled by -Wall, this may
cause additional warnings
| with existing C++ code which uses -Wall. These new warnings may be
disabled by using -Wall
| -Wno-parentheses.

So... I guess we could also just turn it off if desired.  It seems a
little over-zealous to me, but since I'm not at 4.3 yet I don't think
I'll change any configure scripts or anything.

-J

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to