libavcodec/h264_mvpred.h:678: error: Buffer Overrun L1
  Offset: -9 Size: 40.

libavcodec/h264_mvpred.h:445:1: <Length trace>
443. }
444. 
445. static void fill_decode_caches(const H264Context *h, H264SliceContext *sl, int mb_type)
     ^
446. {
447.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];

libavcodec/h264_mvpred.h:445:1: Parameter `sl->mv_cache[*][*]`
443. }
444. 
445. static void fill_decode_caches(const H264Context *h, H264SliceContext *sl, int mb_type)
     ^
446. {
447.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];

libavcodec/h264_mvpred.h:612:13: Assignment
610.             int8_t *ref_cache = &sl->ref_cache[list][scan8[0]];
611.             int8_t *ref       = h->cur_pic.ref_index[list];
612.             int16_t(*mv_cache)[2] = &sl->mv_cache[list][scan8[0]];
                 ^
613.             int16_t(*mv)[2]       = h->cur_pic.motion_val[list];
614.             if (!USES_LIST(mb_type, list))

libavcodec/h264_mvpred.h:678:21: Array access: Offset: -9 Size: 40
676.                                       (sl->topleft_partition & 2 * b_stride);
677.                     const int b8_xy = 4 * topleft_xy + 1 + (sl->topleft_partition & 2);
678.                     AV_COPY32(mv_cache[-1 - 1 * 8], mv[b_xy]);
                         ^
679.                     ref_cache[-1 - 1 * 8] = ref[b8_xy];
680.                 } else {
