------- Comment #19 from justinmattock at gmail dot com  2010-04-24 06:34 
-------
(In reply to comment #18)
> I should have been more aggressive in my searches; filed a duplicate bug 
> report
> #43840.  I have a small test case there that compiles fine under 4.6.0 with 
> -O1
> but fails on this bug with -O1 -finline-small-functions:
> 
> 
> typedef unsigned long int (*a)(unsigned long int *);
> 
> extern __inline__ unsigned long int e(unsigned long int *d){
>   unsigned long int r;
>   u(r,d);
>   return r;
> }
> 
> a s(a f){
>   return f;
> }
> 
> int main(void){
>   unsigned long int b[1];
>   unsigned long int c;
>   int i;
> 
>   for(i=0;i<1;i++){
>     c=(*s(e))(b);
>     c=(*s(e))(b);
>   }
>   return 0;
> }
> 

no worries over here..(I should of looked harder before filing).,
anyways I can give those a try and see.. interesting thing here is this
boot/crash I'm hitting.. In any case I'll give your(-O1
-finline-small-functions)and maybe other switches a try and see.

I can set things up for a bisect...I just need to find the git address
so I can pull the latest,then I can have a go(good/bad).

Justin P. Mattock


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43791

Reply via email to