tools/tiffcrop.c:1289: error: Integer Overflow L2
  ([0, `cols`] - 1):unsigned32.

tools/tiffcrop.c:1283:1: <LHS trace>
1281. #define	CopyTag(tag, count, type)	cpTag(in, out, tag, count, type)
1282. 
1283. static void
      ^
1284. cpStripToTile(uint8* out, uint8* in,
1285. 	uint32 rows, uint32 cols, int outskew, int inskew)

tools/tiffcrop.c:1283:1: Parameter `cols`
1281. #define	CopyTag(tag, count, type)	cpTag(in, out, tag, count, type)
1282. 
1283. static void
      ^
1284. cpStripToTile(uint8* out, uint8* in,
1285. 	uint32 rows, uint32 cols, int outskew, int inskew)

tools/tiffcrop.c:1288:3: Assignment
1286. {
1287. 	while (rows-- > 0) {
1288. 		uint32 j = cols;
        ^
1289. 		while (j-- > 0)
1290. 			*out++ = *in++;

tools/tiffcrop.c:1289:10: Binary operation: ([0, cols] - 1):unsigned32
1287. 	while (rows-- > 0) {
1288. 		uint32 j = cols;
1289. 		while (j-- > 0)
               ^
1290. 			*out++ = *in++;
1291. 		out += outskew;

static void
cpStripToTile(uint8* out, uint8* in,
	uint32 rows, uint32 cols, int outskew, int inskew)
{
	while (rows-- > 0) {
		uint32 j = cols;
		while (j-- > 0)
			*out++ = *in++;
		out += outskew;
		in += inskew;
	}
}
['static void\ncpStripToTile(uint8* out, uint8* in,\n\tuint32 rows, uint32 cols, int outskew, int inskew)\n{\n\twhile (rows-- > 0) {\n\t\tuint32 j = cols;\n\t\twhile (j-- > 0)\n\t\t\t*out++ = *in++;\n\t\tout += outskew;\n\t\tin += inskew;\n\t}\n}']