This build of Minefield for OS/2 was made from code in mozilla-central dated 2009-07-07 11:07:07 PDT (changeset a60b78ae0793). But the build could only be completed (with GCC 4.0.0-20090426) by adding an extra patch. See all patches against mozilla-central below. ================================================================================ diff --git a/content/canvas/src/nsCanvasRenderingContext2D.cpp b/content/canvas/src/nsCanvasRenderingContext2D.cpp --- a/content/canvas/src/nsCanvasRenderingContext2D.cpp +++ b/content/canvas/src/nsCanvasRenderingContext2D.cpp @@ -3624,19 +3624,19 @@ !JS_GetElement(ctx, dataArray, pixelOffset + 3, &va)) return NS_ERROR_DOM_SYNTAX_ERR; - if (JSVAL_IS_INT(vr)) ir = ToUint8(JSVAL_TO_INT(vr)); + if (JSVAL_IS_INT(vr)) ir = ToUint8((PRInt32)JSVAL_TO_INT(vr)); else if (JSVAL_IS_DOUBLE(vr)) ir = ToUint8(*JSVAL_TO_DOUBLE(vr)); else return NS_ERROR_DOM_SYNTAX_ERR; - if (JSVAL_IS_INT(vg)) ig = ToUint8(JSVAL_TO_INT(vg)); + if (JSVAL_IS_INT(vg)) ig = ToUint8((PRInt32)JSVAL_TO_INT(vg)); else if (JSVAL_IS_DOUBLE(vg)) ig = ToUint8(*JSVAL_TO_DOUBLE(vg)); else return NS_ERROR_DOM_SYNTAX_ERR; - if (JSVAL_IS_INT(vb)) ib = ToUint8(JSVAL_TO_INT(vb)); + if (JSVAL_IS_INT(vb)) ib = ToUint8((PRInt32)JSVAL_TO_INT(vb)); else if (JSVAL_IS_DOUBLE(vb)) ib = ToUint8(*JSVAL_TO_DOUBLE(vb)); else return NS_ERROR_DOM_SYNTAX_ERR; - if (JSVAL_IS_INT(va)) ia = ToUint8(JSVAL_TO_INT(va)); + if (JSVAL_IS_INT(va)) ia = ToUint8((PRInt32)JSVAL_TO_INT(va)); else if (JSVAL_IS_DOUBLE(va)) ia = ToUint8(*JSVAL_TO_DOUBLE(va)); else return NS_ERROR_DOM_SYNTAX_ERR;