Re: [PATCH] Fix PR56344

2013-12-02 Thread Richard Biener
Marek Polacek wrote: >On Mon, Dec 02, 2013 at 05:40:33PM +0100, Marek Polacek wrote: >> On Mon, Dec 02, 2013 at 04:01:05PM +0100, Richard Biener wrote: >> > On Wed, Mar 13, 2013 at 1:57 PM, Marek Polacek >wrote: >> > > Ping. >> > >> > Ok. (yay, oldest patch in my review queue ...) >> >> ;) tha

Re: [PATCH] Fix PR56344

2013-12-02 Thread Marek Polacek
On Mon, Dec 02, 2013 at 05:40:33PM +0100, Marek Polacek wrote: > On Mon, Dec 02, 2013 at 04:01:05PM +0100, Richard Biener wrote: > > On Wed, Mar 13, 2013 at 1:57 PM, Marek Polacek wrote: > > > Ping. > > > > Ok. (yay, oldest patch in my review queue ...) > > ;) thanks. Just to be sure, did you

Re: [PATCH] Fix PR56344

2013-12-02 Thread Marek Polacek
On Mon, Dec 02, 2013 at 04:01:05PM +0100, Richard Biener wrote: > On Wed, Mar 13, 2013 at 1:57 PM, Marek Polacek wrote: > > Ping. > > Ok. (yay, oldest patch in my review queue ...) ;) thanks. Just to be sure, did you mean to ok this patch (that is, the one with HOST_BITS_PER_INT)? Bootstrap/r

Re: [PATCH] Fix PR56344

2013-12-02 Thread Richard Biener
On Wed, Mar 13, 2013 at 1:57 PM, Marek Polacek wrote: > Ping. Ok. (yay, oldest patch in my review queue ...) Thanks, Richard. > On Tue, Mar 05, 2013 at 05:06:21PM +0100, Marek Polacek wrote: >> On Fri, Mar 01, 2013 at 09:41:27AM +0100, Richard Biener wrote: >> > On Wed, Feb 27, 2013 at 6:38 PM

Re: [PATCH] Fix PR56344

2013-03-13 Thread Marek Polacek
Ping. On Tue, Mar 05, 2013 at 05:06:21PM +0100, Marek Polacek wrote: > On Fri, Mar 01, 2013 at 09:41:27AM +0100, Richard Biener wrote: > > On Wed, Feb 27, 2013 at 6:38 PM, Joseph S. Myers > > wrote: > > > On Wed, 27 Feb 2013, Richard Biener wrote: > > > > > >> Wouldn't it be better to simply pass

Re: [PATCH] Fix PR56344

2013-03-05 Thread Marek Polacek
On Fri, Mar 01, 2013 at 09:41:27AM +0100, Richard Biener wrote: > On Wed, Feb 27, 2013 at 6:38 PM, Joseph S. Myers > wrote: > > On Wed, 27 Feb 2013, Richard Biener wrote: > > > >> Wouldn't it be better to simply pass this using the variable size handling > >> code? Thus, initialize args_size.var

Re: [PATCH] Fix PR56344

2013-03-01 Thread Richard Biener
On Wed, Feb 27, 2013 at 6:38 PM, Joseph S. Myers wrote: > On Wed, 27 Feb 2013, Richard Biener wrote: > >> Wouldn't it be better to simply pass this using the variable size handling >> code? Thus, initialize args_size.var for too large constant size instead? > > Would that be compatible with the A

Re: [PATCH] Fix PR56344

2013-02-27 Thread Joseph S. Myers
On Wed, 27 Feb 2013, Richard Biener wrote: > Wouldn't it be better to simply pass this using the variable size handling > code? Thus, initialize args_size.var for too large constant size instead? Would that be compatible with the ABI definition of how a large (constant size) argument should be

Re: [PATCH] Fix PR56344

2013-02-27 Thread Richard Biener
On Wed, Feb 27, 2013 at 10:56 AM, Marek Polacek wrote: > On Tue, Feb 26, 2013 at 11:17:22PM +, Joseph S. Myers wrote: >> On Tue, 26 Feb 2013, Marek Polacek wrote: >> >> > + /* We don't allow passing huge (> 2^30 B) arguments >> > +by value. It would cause an overflow later

Re: [PATCH] Fix PR56344

2013-02-27 Thread Marek Polacek
On Tue, Feb 26, 2013 at 11:17:22PM +, Joseph S. Myers wrote: > On Tue, 26 Feb 2013, Marek Polacek wrote: > > > + /* We don't allow passing huge (> 2^30 B) arguments > > +by value. It would cause an overflow later on. */ > > + if (adjusted_args_size.constant >= (1

Re: [PATCH] Fix PR56344

2013-02-26 Thread Joseph S. Myers
On Tue, 26 Feb 2013, Marek Polacek wrote: > + /* We don't allow passing huge (> 2^30 B) arguments > + by value. It would cause an overflow later on. */ > + if (adjusted_args_size.constant >= (1 << 30)) > + { > + error ("passing too large

[PATCH] Fix PR56344

2013-02-26 Thread Marek Polacek
This "fixes" PR56344 by prohibiting passing arguments by value of size >= 2^30 bytes. Probably no sane programmer would want to do that, but it's better to issue an error than to segfault. This would be a good opportunity to use __builtin_expect, but we don't use that much in the codebase... Reg