libavcodec/h264.h:1080: error: Buffer Overrun L1
  Offset: -9 Size: 40.

libavcodec/h264.h:857:1: <Length trace>
855. }
856. 
857. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
858.     MpegEncContext * const s = &h->s;
859.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];

libavcodec/h264.h:857:1: Parameter `h->mv_cache[*][*]`
855. }
856. 
857. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
858.     MpegEncContext * const s = &h->s;
859.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];

libavcodec/h264.h:1020:13: Assignment
1018.             int8_t *ref_cache = &h->ref_cache[list][scan8[0]];
1019.             int8_t *ref       = s->current_picture.f.ref_index[list];
1020.             int16_t (*mv_cache)[2] = &h->mv_cache[list][scan8[0]];
                  ^
1021.             int16_t (*mv)[2]       = s->current_picture.f.motion_val[list];
1022.             if(!USES_LIST(mb_type, list)){

libavcodec/h264.h:1080:21: Array access: Offset: -9 Size: 40
1078.                     const int b_xy = h->mb2b_xy[topleft_xy] + 3 + b_stride + (h->topleft_partition & 2*b_stride);
1079.                     const int b8_xy= 4*topleft_xy + 1 + (h->topleft_partition & 2);
1080.                     AV_COPY32(mv_cache[-1 - 1*8], mv[b_xy]);
                          ^
1081.                     ref_cache[-1 - 1*8]= ref[b8_xy];
1082.                 }else{
