Currently when building unwind-dw2.c for powerpc64 I see

In file included from ../../../libgcc/unwind-dw2.c:376:0:
./md-unwind-support.h: In function 'frob_update_context':
./md-unwind-support.h:371:8: warning: passing argument 3 of 
'_Unwind_SetGRPtr' makes pointer from integer without a cast [enabled by 
default]
../../../libgcc/unwind-dw2.c:281:1: note: expected 'void *' but argument 
is of type '_Unwind_Word'

looking at other places we cast such arguments to void *.

Ok?

Thanks,
Richard.

2011-11-10  Richard Guenther  <rguent...@suse.de>

        * config/rs6000/linux-unwind.h (frob_update_context): Properly
        cast the third argument of _Unwind_SetGRPtr to void *.

Index: libgcc/config/rs6000/linux-unwind.h
===================================================================
--- libgcc/config/rs6000/linux-unwind.h (revision 181252)
+++ libgcc/config/rs6000/linux-unwind.h (working copy)
@@ -368,7 +368,7 @@ frob_update_context (struct _Unwind_Cont
                 before the bctrl so this is the first and only place
                 we need to use the stored R2.  */
              _Unwind_Word sp = _Unwind_GetGR (context, 1);
-             _Unwind_SetGRPtr (context, 2, sp + 40);
+             _Unwind_SetGRPtr (context, 2, (void *)(sp + 40));
            }
        }
     }

Reply via email to