diff --git a/libjava/include/i386-signal.h b/libjava/include/i386-signal.h index c581e2d00ee..81959725c06 100644 --- a/libjava/include/i386-signal.h +++ b/libjava/include/i386-signal.h @@ -40,7 +40,7 @@ while (0) do \ { \ void **_p = (void **)&_dummy; \ - struct sigcontext_struct *_regs = (struct sigcontext_struct *)++_p; \ + volatile struct sigcontext_struct *_regs = (struct sigcontext_struct *)++_p;\ \ register unsigned char *_eip = (unsigned char *)_regs->eip; \ \