Re: [patch][RFC] bail out after front-end errors

2012-03-27 Thread Richard Guenther
On Mon, Mar 26, 2012 at 10:56 PM, Steven Bosscher wrote: > Hello, > > This patch is one way to address PR44982. I see no good reason to > cgraph_finalize_compilation_unit if there were parse errors. As Richi > already pointed out, GCC traditionally has proceeded after parse > errors to preserve wa

Re: why no shortcut operation for comparion on _Complex operands

2012-03-27 Thread Richard Guenther
On Tue, Mar 27, 2012 at 8:01 AM, Bin.Cheng wrote: > On Mon, Mar 26, 2012 at 3:27 PM, Richard Guenther > wrote: >> On Sun, Mar 25, 2012 at 2:42 PM, Bin.Cheng wrote: >>> Hi, >>> In tree-complex.c's function expand_complex_comparison, gcc just >>> expand comparison on complex >>> operands into comp

Re: [patch][RFC] bail out after front-end errors

2012-03-27 Thread Paolo Carlini
Hi, On Mon, Mar 26, 2012 at 10:56 PM, Steven Bosscher wrote: Hello, This patch is one way to address PR44982. I see no good reason to cgraph_finalize_compilation_unit if there were parse errors. As Richi already pointed out, GCC traditionally has proceeded after parse errors to preserve warnin

Re: status of GCC & C++

2012-03-27 Thread Ludovic Courtès
Hi Basile, Basile Starynkevitch skribis: > Do we have (e.g. for plugin makers) a nice way to know if a given GCC > distribution was > compiled in C or in C++ mode? I’ve written an Autoconf macro that does that: http://gcc.gnu.org/ml/gcc/2012-03/msg00240.html Thanks, Ludo’.

Re: The state of glibc libm

2012-03-27 Thread Vincent Lefevre
On 2012-03-26 11:15:37 -0500, Steven Munroe wrote: > On Mon, 2012-03-26 at 12:26 +0200, Vincent Lefevre wrote: > > Then concerning double-double vs quad (binary128) for the "long double" > > type, I think that quad would be more useful, in particular because > > it has been standardized and it is a

Re: [patch][RFC] bail out after front-end errors

2012-03-27 Thread Mike Stump
On Mar 26, 2012, at 1:56 PM, Steven Bosscher wrote: > This patch is one way to address PR44982. That's a great idea, I like it. There is only one problem that I know of that prevents it from going in now. We emit errors/warnings from below finalize and there is a feature in which we emit all t

Re: [patch][RFC] bail out after front-end errors

2012-03-27 Thread Steven Bosscher
On Tue, Mar 27, 2012 at 8:59 PM, Mike Stump wrote: >> and errors from the middle end are mostly for exotic >> code (involving asm()s and the like). Bailing out after parse errors >> is therefore IMHO the right thing to do for the common case. > > Some are for very exotic things, yes, but not all o

GSoC proposal: Provide optimizations feedback through post-compilation messages

2012-03-27 Thread Thibault Raffaillac
Hello all, My name is Thibault Raffaillac, CS degree student at Kungliga Tekniska Högskolan, Stockholm, Sweden (in double-degree partnership with Ecole Centrale Marseille, France). GCC currently provides no concise way to inform the user whether it applied an expected optimization (ie, it "unders

Request for warnings on implicit bool to int conversions

2012-03-27 Thread mathog
The C99 bool data type, and the similar type in C++, currently (v 4.5.2) do not generate warnings for any of these sorts of operations: bool b; b = 3; b++; b += 2; if(b == 3) etc. This can lead to a lot of hidden mischief because a variable declared far away may look like an intege

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Paolo Carlini
Hi, It would be nice if there was a -Wimplicit_bool that was enabled in -Wall which complained about these sorts of operations. In particular it would warn any time a bool was implicitly promoted to an int. first blush your message should be a Bugzilla PR, this way the request doesn't ris

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Gabriel Dos Reis
> Hi, >> >> It would be nice if there was a >> >>  -Wimplicit_bool >> >> that was enabled in -Wall which complained about these sorts of >> operations.  In particular >> it would warn any time a bool was implicitly promoted to an int. > I am trying to understand what the real issue is here. Do yo

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Russ Allbery
Gabriel Dos Reis writes: > I am trying to understand what the real issue is here. Do you want > -Wimplicit-char-to-int to? -Wimplicit-short-to-int? If not, why? > where to stop? I think it's more about conversion *to* bool than from bool, and it catches places where code has been partly conve

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Gabriel Dos Reis
On Tue, Mar 27, 2012 at 9:20 PM, Russ Allbery wrote: > Gabriel Dos Reis writes: > >> I am trying to understand what the real issue is here.  Do you want >> -Wimplicit-char-to-int to?  -Wimplicit-short-to-int?  If not, why? >> where to stop? > > I think it's more about conversion *to* bool than fr

__attribute__((packed)) and trivial types

2012-03-27 Thread Pedro Lamarão
With GCC 4.7 and the following program: -- struct byte { unsigned char _; byte () = default; explicit operator unsigned char () { return _; } }; struct wyde { unsigned short _; wyde () = default; constexpr wyde (unsigned short r) : _(r) { } }; struct foo { byte one; wyde two

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Russ Allbery
Gabriel Dos Reis writes: > I can easily see why an implicit conversion from int to bool might cause > a problem, even if that is what the language standard mandates -- just > look at the most common misuses of strcmp. But, that is not what the > proposer requested, which got me scratching my hea

Re: Request for warnings on implicit bool to int conversions

2012-03-27 Thread Russ Allbery
Russ Allbery writes: > Yeah. But I suspect it was a mistaken statement. The subject line from > the referenced comp.lang.c thread was: > c99 and the lack of warnings when int operations are applied to a bool > which I think is best caught by the conversion *to* bool when the result > is s