Index: php5-5.3.3.1/ext/standard/math.c
===================================================================
--- php5-5.3.3.1.orig/ext/standard/math.c	2010-01-03 10:23:27.000000000 +0100
+++ php5-5.3.3.1/ext/standard/math.c	2016-02-24 15:00:53.000000000 +0100
@@ -335,7 +335,15 @@
 	}
 
 	if (ZEND_NUM_ARGS() >= 2) {
-		places = (int) precision;
+#if SIZEOF_LONG > SIZEOF_INT
+                if (precision >= 0) {
+                        places = precision > INT_MAX ? INT_MAX : (int)precision;
+                } else {
+                        places = precision <= INT_MIN ? INT_MIN+1 : (int)precision;
+                }
+#else
+                places = precision;
+#endif
 	}
 	convert_scalar_to_number_ex(value);
 
