com php-src: Skip 64bit test on 32bit: ext/gmp/gmp.c ext/gmp/tests/gmp_php_int_max.phpt
| From: | Nikita Popov | Date: | Tue, 02 Sep 2014 16:42:39 +0000 |
| Subject: | com php-src: Skip 64bit test on 32bit: ext/gmp/gmp.c ext/gmp/tests/gmp_php_int_max.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-81373@lists.php.net to get a copy of this message | ||
Commit: 5138f3ba22e3dd5ee33fea9817a2c4c845b3ea55
Author: Nikita Popov <nikic@php.net> Tue, 2 Sep 2014 18:42:39 +0200
Parents: 08b732f26bfe0330d873d622386ea5624ceaab36
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=5138f3ba22e3dd5ee33fea9817a2c4c845b3ea55
Log:
Skip 64bit test on 32bit
Also minor type improvements
Changed paths:
M ext/gmp/gmp.c
M ext/gmp/tests/gmp_php_int_max.phpt
Diff:
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c
index 1dfaa33..d76d095 100644
--- a/ext/gmp/gmp.c
+++ b/ext/gmp/gmp.c
@@ -319,7 +319,7 @@ if (IS_GMP(zval)) { \
gmp_create(return_value, &gmpnumber TSRMLS_CC)
static void gmp_strval(zval *result, mpz_t gmpnum, zend_long base);
-static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC);
+static int convert_to_gmp(mpz_t gmpnumber, zval *val, zend_long base TSRMLS_DC);
static void gmp_cmp(zval *return_value, zval *a_arg, zval *b_arg TSRMLS_DC);
/*
@@ -722,7 +722,7 @@ ZEND_MODULE_INFO_D(gmp)
/* {{{ convert_to_gmp
* Convert zval to be gmp number */
-static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
+static int convert_to_gmp(mpz_t gmpnumber, zval *val, zend_long base TSRMLS_DC)
{
switch (Z_TYPE_P(val)) {
case IS_LONG:
@@ -733,7 +733,7 @@ static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
}
case IS_STRING: {
char *numstr = Z_STRVAL_P(val);
- int skip_lead = 0;
+ zend_bool skip_lead = 0;
int ret;
if (Z_STRLEN_P(val) > 2) {
@@ -748,7 +748,7 @@ static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
}
}
- ret = mpz_set_str(gmpnumber, (skip_lead ? &numstr[2] : numstr), base);
+ ret = mpz_set_str(gmpnumber, (skip_lead ? &numstr[2] : numstr), (int) base);
if (-1 == ret) {
php_error_docref(NULL TSRMLS_CC, E_WARNING,
"Unable to convert variable to GMP - string is not an integer");
@@ -767,7 +767,7 @@ static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
static void gmp_strval(zval *result, mpz_t gmpnum, zend_long base) /* {{{ */
{
- int num_len;
+ size_t num_len;
zend_string *str;
num_len = mpz_sizeinbase(gmpnum, abs(base));
diff --git a/ext/gmp/tests/gmp_php_int_max.phpt b/ext/gmp/tests/gmp_php_int_max.phpt
index b85d9c5..1f680a1 100644
--- a/ext/gmp/tests/gmp_php_int_max.phpt
+++ b/ext/gmp/tests/gmp_php_int_max.phpt
@@ -1,7 +1,10 @@
--TEST--
PHP_INT_MAX tests
--SKIPIF--
-<?php if (!extension_loaded("gmp")) print "skip"; ?>
+<?php
+if (!extension_loaded("gmp")) print "skip";
+if (PHP_INT_SIZE != 8) print "skip";
+?>
--FILE--
<?php