libavcodec/h264.c:3654: error: Integer Overflow L2
  ([0, 65535] × 16843009):unsigned32 by call to `fill_rectangle`.

libavcodec/h264.c:3654:41: Call
3652. 
3653.     if (!USES_LIST(mb_type, list)) {
3654.         fill_rectangle(mv_dst, 4, 4, 8, pack16to32(0, 0), 4);
                                              ^
3655.         AV_WN32A(&ref_cache[0 * 8], ((LIST_NOT_USED) & 0xFF) * 0x01010101u);
3656.         AV_WN32A(&ref_cache[1 * 8], ((LIST_NOT_USED) & 0xFF) * 0x01010101u);

libavcodec/h264.h:752:1: Parameter `a`
  750. };
  751. 
  752. static av_always_inline uint32_t pack16to32(int a, int b)
       ^
  753. {
  754. #if HAVE_BIGENDIAN

libavcodec/h264.h:757:5: Assignment
  755.     return (b & 0xFFFF) + (a << 16);
  756. #else
  757.     return (a & 0xFFFF) + (b << 16);
           ^
  758. #endif
  759. }

libavcodec/h264.c:3654:9: Call
3652. 
3653.     if (!USES_LIST(mb_type, list)) {
3654.         fill_rectangle(mv_dst, 4, 4, 8, pack16to32(0, 0), 4);
              ^
3655.         AV_WN32A(&ref_cache[0 * 8], ((LIST_NOT_USED) & 0xFF) * 0x01010101u);
3656.         AV_WN32A(&ref_cache[1 * 8], ((LIST_NOT_USED) & 0xFF) * 0x01010101u);

libavcodec/rectangle.h:42:1: <LHS trace>
40.  * @param size the size of val (1, 2 or 4), should be a constant
41.  */
42. static av_always_inline void fill_rectangle(void *vp, int w, int h, int stride, uint32_t val, int size){
    ^
43.     uint8_t *p= (uint8_t*)vp;
44.     assert(size==1 || size==2 || size==4);

libavcodec/rectangle.h:42:1: Parameter `val`
  40.  * @param size the size of val (1, 2 or 4), should be a constant
  41.  */
  42. static av_always_inline void fill_rectangle(void *vp, int w, int h, int stride, uint32_t val, int size){
      ^
  43.     uint8_t *p= (uint8_t*)vp;
  44.     assert(size==1 || size==2 || size==4);

libavcodec/rectangle.h:61:43: Binary operation: ([0, 65535] × 16843009):unsigned32 by call to `fill_rectangle` 
  59.         *(uint16_t*)(p + 3*stride)= v;
  60.     }else if(w==4){
  61.         const uint32_t v= size==4 ? val : size==2 ? val*0x00010001 : val*0x01010101;
                                                ^
  62.         *(uint32_t*)(p + 0*stride)= v;
  63.         if(h==1) return;
