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

libavcodec/h264.h:1247:72: Call
1245. 
1246.             if(!USES_LIST(mb_type, list)){
1247.                 fill_rectangle(  h->mv_cache[list][scan8[0]], 4, 4, 8, pack16to32(0,0), 4);
                                                                             ^
1248.                 AV_WN32A(&h->ref_cache[list][scan8[ 0]], ((LIST_NOT_USED)&0xFF)*0x01010101u);
1249.                 AV_WN32A(&h->ref_cache[list][scan8[ 2]], ((LIST_NOT_USED)&0xFF)*0x01010101u);

libavcodec/h264.h:727:1: Parameter `a`
  725. };
  726. 
  727. static av_always_inline uint32_t pack16to32(int a, int b){
       ^
  728. #if HAVE_BIGENDIAN
  729.    return (b&0xFFFF) + (a<<16);

libavcodec/h264.h:731:4: Assignment
  729.    return (b&0xFFFF) + (a<<16);
  730. #else
  731.    return (a&0xFFFF) + (b<<16);
          ^
  732. #endif
  733. }

libavcodec/h264.h:1247:17: Call
1245. 
1246.             if(!USES_LIST(mb_type, list)){
1247.                 fill_rectangle(  h->mv_cache[list][scan8[0]], 4, 4, 8, pack16to32(0,0), 4);
                      ^
1248.                 AV_WN32A(&h->ref_cache[list][scan8[ 0]], ((LIST_NOT_USED)&0xFF)*0x01010101u);
1249.                 AV_WN32A(&h->ref_cache[list][scan8[ 2]], ((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;
