[Spice-devel] [PATCH 11/11] dcc: remove not necessary volatile specifications

Christophe Fergeau cfergeau at redhat.com
Fri Feb 12 08:46:17 UTC 2016


This causes:
make[4]: Entering directory '/home/teuf/redhat/spice/server'
  CC       dcc.lo
dcc.c: In function 'dcc_compress_image_jpeg':
dcc.c:852:26: error: variable 'jpeg_in_type' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered]
     JpegEncoderImageType jpeg_in_type;
                          ^
dcc.c:854:9: error: variable 'has_alpha' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered]
     int has_alpha = FALSE;
         ^
dcc.c: In function 'dcc_compress_image_quic.isra.10':
dcc.c:1020:19: error: variable 'type' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered]
     QuicImageType type;
                   ^

not sure why...

Christophe

On Thu, Feb 11, 2016 at 02:38:45PM -0600, Jonathon Jongsma wrote:
> Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
> 
> 
> 
> On Tue, 2016-02-09 at 10:28 +0000, Frediano Ziglio wrote:
> > These automatic variable are used just inside the function.
> > 
> > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> > ---
> >  server/dcc.c | 6 +++---
> >  1 file changed, 3 insertions(+), 3 deletions(-)
> > 
> > diff --git a/server/dcc.c b/server/dcc.c
> > index 99aadf0..4f458ec 100644
> > --- a/server/dcc.c
> > +++ b/server/dcc.c
> > @@ -792,9 +792,9 @@ static int dcc_compress_image_jpeg(DisplayChannelClient
> > *dcc, SpiceImage *dest,
> >      LzData *lz_data = &dcc->lz_data;
> >      JpegEncoderContext *jpeg = dcc->jpeg;
> >      LzContext *lz = dcc->lz;
> > -    volatile JpegEncoderImageType jpeg_in_type;
> > +    JpegEncoderImageType jpeg_in_type;
> >      int jpeg_size = 0;
> > -    volatile int has_alpha = FALSE;
> > +    int has_alpha = FALSE;
> >      int alpha_lz_size = 0;
> >      int comp_head_filled;
> >      int comp_head_left;
> > @@ -960,7 +960,7 @@ static int dcc_compress_image_quic(DisplayChannelClient
> > *dcc, SpiceImage *dest,
> >  {
> >      QuicData *quic_data = &dcc->quic_data;
> >      QuicContext *quic = dcc->quic;
> > -    volatile QuicImageType type;
> > +    QuicImageType type;
> >      int size, stride;
> >      stat_start_time_t start_time;
> >      stat_start_time_init(&start_time, &DCC_TO_DC(dcc)->quic_stat);
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20160212/d29b7e61/attachment.sig>


More information about the Spice-devel mailing list