diff --git a/bench/sequential/h264_dec/h264_dec.c b/bench/sequential/h264_dec/h264_dec.c
index a595655507a87f90a6009d7b53fa8efbe40b9827..0ddb4cc5e9daabd20c316695f4a4584c416dc422 100755
--- a/bench/sequential/h264_dec/h264_dec.c
+++ b/bench/sequential/h264_dec/h264_dec.c
@@ -47,8 +47,8 @@ extern signed char h264_dec_mv_array[ 65 ][ 65 ][ 2 ];
 extern short h264_dec_list_imgUV[ 2 ][ 45 ][ 45 ];
 extern int h264_dec_img_m7[ 16 ][ 16 ];
 
-char h264_dec_img_mpr[ 7 ][ 7 ];
-char h264_dec_dec_picture_imgUV[ 2 ][ 64 ][ 54 ];
+signed char h264_dec_img_mpr[ 7 ][ 7 ];
+signed char h264_dec_dec_picture_imgUV[ 2 ][ 64 ][ 54 ];
 struct h264_dec_img_par h264_dec_img;
 
 
@@ -66,7 +66,7 @@ void h264_dec_init ()
 {
   unsigned int i;
   unsigned char *p;
-  volatile char bitmask = 0;
+  volatile signed char bitmask = 0;
 
   /*
     Apply volatile XOR-bitmask to entire input array.