octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: warning: suggest parenthesis around assignment used as truth value


From: Ben Abbott
Subject: Re: warning: suggest parenthesis around assignment used as truth value
Date: Fri, 13 Mar 2009 20:33:44 +0800


On Mar 13, 2009, at 3:38 PM, John W. Eaton wrote:

On 13-Mar-2009, Ben Abbott wrote:

| On Mar 13, 2009, at 9:40 AM, Rob Mahurin wrote:
|
| > On Mar 12, 2009, at 9:08 PM, Ben Abbott wrote:
| >> Can someone explain what this warning is intended to imply?
| >>
| >> warning: suggest parenthesis around assignment used as truth value
| >
| > This is a gcc warning? The idiom
| >  if (x=1) { ... }
| > is legal and useful but often a typo for
| >  if (x==1) { ... }
| > Extra parentheses
| >  if ((x=1)) { ... }
| > apparently suppress the warning.

The intent of the Octave warning is the same as the GCC warning.  In
what case is it emitted incorrectly?

| Your examples do give me some additional context for what is imlied.
| Unfortunately, I've searched my sources and don't see such an instance
| in my if/elseif statments. Further when I convert warnings to errors
| ("warning error"), I get what looks like a parser error.

Using "warning error" will likely generate a lot of unwanted errors
from code that is distributed with Octave.  We should probably limit
these warnings to code that is not part of Octave itself.

jwe

I'm still getting the original warning. Can anyone recommend what I might do to determine the respective file and line number which is responsible?

Ben






reply via email to

[Prev in Thread] Current Thread [Next in Thread]