22244227 problem in UTILITY/PHP
authorMichael Nestler <Michael.Nestler@Oracle.COM>
Thu, 19 Nov 2015 22:52:15 -0800
changeset 5116 867d838118ad
parent 5115 9c865404b7f5
child 5117 4e394a6ae996
22244227 problem in UTILITY/PHP 21577672 problem in UTILITY/PHP 22244239 problem in UTILITY/PHP 22244245 problem in UTILITY/PHP 22244247 problem in UTILITY/PHP 22244253 problem in UTILITY/PHP 22244256 problem in UTILITY/PHP 22244261 problem in UTILITY/PHP 22244265 problem in UTILITY/PHP 22244270 problem in UTILITY/PHP 22244277 problem in UTILITY/PHP 22244286 problem in UTILITY/PHP
components/php/php56/patches/70083.patch
components/php/php56/patches/70284.patch
components/php/php56/patches/70312.patch
components/php/php56/patches/70345.patch
components/php/php56/patches/70385.patch
components/php/php56/patches/CVE-2015-6831_70166.patch
components/php/php56/patches/CVE-2015-6831_70168.patch
components/php/php56/patches/CVE-2015-6831_70169.patch
components/php/php56/patches/CVE-2015-6832.patch
components/php/php56/patches/CVE-2015-6833.patch
components/php/php56/patches/CVE-2015-6834_70172.patch
components/php/php56/patches/CVE-2015-6834_70365.patch
components/php/php56/patches/CVE-2015-6834_70366.patch
components/php/php56/patches/CVE-2015-6835.patch
components/php/php56/patches/CVE-2015-6836.patch
components/php/php56/patches/CVE-2015-6837_CVE-2015-6838.patch
components/php/php56/test/results-i386-64.master
components/php/php56/test/results-sparc-64.master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/70083.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,132 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commitdiff;h=f57cb13c566613eec0e1c2f6d96d18565436a9b7
+# https://bugs.php.net/bug.php?id=70083
+# Security
+
+From f57cb13c566613eec0e1c2f6d96d18565436a9b7 Mon Sep 17 00:00:00 2001
+From: Bob Weinand <[email protected]>
+Date: Wed, 15 Jul 2015 22:46:53 +0200
+Subject: [PATCH] Backport fix for bug #70083 to PHP-5.6
+
+---
+ Zend/zend_vm_def.h     |  7 ++++---
+ Zend/zend_vm_execute.h | 28 ++++++++++++++++------------
+ 2 files changed, 20 insertions(+), 15 deletions(-)
+
+diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
+index 11f6205..7bfa814 100644
+--- a/Zend/zend_vm_def.h
++++ b/Zend/zend_vm_def.h
[email protected]@ -1774,6 +1774,10 @@ ZEND_VM_HANDLER(39, ZEND_ASSIGN_REF, VAR|CV, VAR|CV)
+ 	SAVE_OPLINE();
+ 	value_ptr_ptr = GET_OP2_ZVAL_PTR_PTR(BP_VAR_W);
+ 
++	if (OP1_TYPE == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
++		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
++	}
++
+ 	if (OP2_TYPE == IS_VAR &&
+ 	    value_ptr_ptr &&
+ 	    !Z_ISREF_PP(value_ptr_ptr) &&
[email protected]@ -1791,9 +1795,6 @@ ZEND_VM_HANDLER(39, ZEND_ASSIGN_REF, VAR|CV, VAR|CV)
+ 	} else if (OP2_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) {
+ 		PZVAL_LOCK(*value_ptr_ptr);
+ 	}
+-	if (OP1_TYPE == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
+-		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
+-	}
+ 
+ 	variable_ptr_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_W);
+ 	if ((OP2_TYPE == IS_VAR && UNEXPECTED(value_ptr_ptr == NULL)) ||
+diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
+index 5ed4135..07b9abc 100644
+--- a/Zend/zend_vm_execute.h
++++ b/Zend/zend_vm_execute.h
[email protected]@ -20331,6 +20331,10 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDL
+ 	SAVE_OPLINE();
+ 	value_ptr_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
+ 
++	if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
++		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
++	}
++
+ 	if (IS_VAR == IS_VAR &&
+ 	    value_ptr_ptr &&
+ 	    !Z_ISREF_PP(value_ptr_ptr) &&
[email protected]@ -20348,9 +20352,6 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDL
+ 	} else if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) {
+ 		PZVAL_LOCK(*value_ptr_ptr);
+ 	}
+-	if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
+-		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
+-	}
+ 
+ 	variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
+ 	if ((IS_VAR == IS_VAR && UNEXPECTED(value_ptr_ptr == NULL)) ||
[email protected]@ -23801,6 +23802,10 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLE
+ 	SAVE_OPLINE();
+ 	value_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op2.var TSRMLS_CC);
+ 
++	if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
++		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
++	}
++
+ 	if (IS_CV == IS_VAR &&
+ 	    value_ptr_ptr &&
+ 	    !Z_ISREF_PP(value_ptr_ptr) &&
[email protected]@ -23818,9 +23823,6 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLE
+ 	} else if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) {
+ 		PZVAL_LOCK(*value_ptr_ptr);
+ 	}
+-	if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
+-		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
+-	}
+ 
+ 	variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
+ 	if ((IS_CV == IS_VAR && UNEXPECTED(value_ptr_ptr == NULL)) ||
[email protected]@ -37492,6 +37494,10 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLE
+ 	SAVE_OPLINE();
+ 	value_ptr_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
+ 
++	if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
++		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
++	}
++
+ 	if (IS_VAR == IS_VAR &&
+ 	    value_ptr_ptr &&
+ 	    !Z_ISREF_PP(value_ptr_ptr) &&
[email protected]@ -37509,9 +37515,6 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLE
+ 	} else if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) {
+ 		PZVAL_LOCK(*value_ptr_ptr);
+ 	}
+-	if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
+-		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
+-	}
+ 
+ 	variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC);
+ 	if ((IS_VAR == IS_VAR && UNEXPECTED(value_ptr_ptr == NULL)) ||
[email protected]@ -40675,6 +40678,10 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER
+ 	SAVE_OPLINE();
+ 	value_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op2.var TSRMLS_CC);
+ 
++	if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
++		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
++	}
++
+ 	if (IS_CV == IS_VAR &&
+ 	    value_ptr_ptr &&
+ 	    !Z_ISREF_PP(value_ptr_ptr) &&
[email protected]@ -40692,9 +40699,6 @@ static int ZEND_FASTCALL  ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER
+ 	} else if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) {
+ 		PZVAL_LOCK(*value_ptr_ptr);
+ 	}
+-	if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr)) {
+-		zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
+-	}
+ 
+ 	variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC);
+ 	if ((IS_CV == IS_VAR && UNEXPECTED(value_ptr_ptr == NULL)) ||
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/70284.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,117 @@
+# Source: upstream
+# https://github.com/php/php-src/commit/d735957cb5f8fee8d13ae68cf75300306c84374f.patch
+# https://bugs.php.net/bug.php?id=70284
+# Security
+
+From d735957cb5f8fee8d13ae68cf75300306c84374f Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sun, 23 Aug 2015 13:46:19 -0700
+Subject: [PATCH] Fix bug ##70284 (Use after free vulnerability in
+ unserialize() with GMP)
+
+---
+ ext/gmp/gmp.c               | 10 ++++-----
+ ext/gmp/tests/bug70284.phpt | 50 +++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 55 insertions(+), 5 deletions(-)
+ create mode 100644 ext/gmp/tests/bug70284.phpt
+
+diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c
+index 575dab8..c7cdef7 100644
+--- a/ext/gmp/gmp.c
++++ b/ext/gmp/gmp.c
[email protected]@ -630,7 +630,7 @@ static int gmp_unserialize(zval **object, zend_class_entry *ce, const unsigned c
+ {
+ 	mpz_ptr gmpnum;
+ 	const unsigned char *p, *max;
+-	zval zv, *zv_ptr = &zv;
++	zval *zv_ptr;
+ 	int retval = FAILURE;
+ 	php_unserialize_data_t unserialize_data = (php_unserialize_data_t) data;
+ 
[email protected]@ -640,7 +640,7 @@ static int gmp_unserialize(zval **object, zend_class_entry *ce, const unsigned c
+ 	p = buf;
+ 	max = buf + buf_len;
+ 
+-	INIT_ZVAL(zv);
++	ALLOC_INIT_ZVAL(zv_ptr);
+ 	if (!php_var_unserialize(&zv_ptr, &p, max, &unserialize_data TSRMLS_CC)
+ 		|| Z_TYPE_P(zv_ptr) != IS_STRING
+ 		|| convert_to_gmp(gmpnum, zv_ptr, 10 TSRMLS_CC) == FAILURE
[email protected]@ -648,9 +648,9 @@ static int gmp_unserialize(zval **object, zend_class_entry *ce, const unsigned c
+ 		zend_throw_exception(NULL, "Could not unserialize number", 0 TSRMLS_CC);
+ 		goto exit;
+ 	}
+-	zval_dtor(&zv);
++	var_push_dtor_no_addref(&unserialize_data, &zv_ptr);
+ 
+-	INIT_ZVAL(zv);
++	ALLOC_INIT_ZVAL(zv_ptr);
+ 	if (!php_var_unserialize(&zv_ptr, &p, max, &unserialize_data TSRMLS_CC)
+ 		|| Z_TYPE_P(zv_ptr) != IS_ARRAY
+ 	) {
[email protected]@ -667,7 +667,7 @@ static int gmp_unserialize(zval **object, zend_class_entry *ce, const unsigned c
+ 
+ 	retval = SUCCESS;
+ exit:
+-	zval_dtor(&zv);
++	var_push_dtor_no_addref(&unserialize_data, &zv_ptr);
+ 	PHP_VAR_UNSERIALIZE_DESTROY(unserialize_data);
+ 	return retval;
+ }
+diff --git a/ext/gmp/tests/bug70284.phpt b/ext/gmp/tests/bug70284.phpt
+new file mode 100644
+index 0000000..ab17c0f
+--- /dev/null
++++ b/ext/gmp/tests/bug70284.phpt
[email protected]@ -0,0 +1,50 @@
++--TEST--
++Bug #70284 (Use after free vulnerability in unserialize() with GMP)
++--SKIPIF--
++<?php if (!extension_loaded("gmp")) print "skip"; ?>
++--FILE--
++<?php
++
++$inner = 'r:2;a:1:{i:0;a:1:{i:0;r:4;}}';
++$exploit = 'a:2:{i:0;s:1:"1";i:1;C:3:"GMP":'.strlen($inner).':{'.$inner.'}}';
++
++$data = unserialize($exploit);
++
++$fakezval = ptr2str(1122334455);
++$fakezval .= ptr2str(0);
++$fakezval .= "\x00\x00\x00\x00";
++$fakezval .= "\x01";
++$fakezval .= "\x00";
++$fakezval .= "\x00\x00";
++
++for ($i = 0; $i < 5; $i++) {
++	$v[$i] = $fakezval.$i;
++}
++
++var_dump($data);
++
++function ptr2str($ptr)
++{
++$out = '';
++	for ($i = 0; $i < 8; $i++) {
++		$out .= chr($ptr & 0xff);
++		$ptr >>= 8;
++	}
++	return $out;
++}
++?>
++--EXPECTF--
++array(2) {
++  [0]=>
++  string(1) "1"
++  [1]=>
++  object(GMP)#%d (2) {
++    [0]=>
++    array(1) {
++      [0]=>
++      NULL
++    }
++    ["num"]=>
++    string(1) "1"
++  }
++}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/70312.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,94 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=1390a5812b151e0ea8f74e64bfeaa5df4dd5b801
+# https://bugs.php.net/bug.php?id=70312
+# Security
+
+From 1390a5812b151e0ea8f74e64bfeaa5df4dd5b801 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Tue, 1 Sep 2015 01:16:30 -0700
+Subject: [PATCH] Fix bug #70312 - HAVAL gives wrong hashes in specific cases
+
+---
+ ext/hash/hash_haval.c        | 10 +++++-----
+ ext/hash/tests/bug70312.phpt | 18 ++++++++++++++++++
+ 2 files changed, 23 insertions(+), 5 deletions(-)
+ create mode 100644 ext/hash/tests/bug70312.phpt
+
+diff --git a/ext/hash/hash_haval.c b/ext/hash/hash_haval.c
+index 32437ce..2102743 100644
+--- a/ext/hash/hash_haval.c
++++ b/ext/hash/hash_haval.c
[email protected]@ -336,7 +336,7 @@ PHP_HASH_API void PHP_HAVAL128Final(unsigned char *digest, PHP_HAVAL_CTX * conte
+ 
+ 	/* Pad out to 118 mod 128.
+ 	 */
+-	index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
++	index = (unsigned int) ((context->count[0] >> 3) & 0x7f);
+ 	padLen = (index < 118) ? (118 - index) : (246 - index);
+ 	PHP_HAVALUpdate(context, PADDING, padLen);
+ 
[email protected]@ -390,7 +390,7 @@ PHP_HASH_API void PHP_HAVAL160Final(unsigned char *digest, PHP_HAVAL_CTX * conte
+ 
+ 	/* Pad out to 118 mod 128.
+ 	 */
+-	index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
++	index = (unsigned int) ((context->count[0] >> 3) & 0x7f);
+ 	padLen = (index < 118) ? (118 - index) : (246 - index);
+ 	PHP_HAVALUpdate(context, PADDING, padLen);
+ 
[email protected]@ -444,7 +444,7 @@ PHP_HASH_API void PHP_HAVAL192Final(unsigned char *digest, PHP_HAVAL_CTX * conte
+ 
+ 	/* Pad out to 118 mod 128.
+ 	 */
+-	index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
++	index = (unsigned int) ((context->count[0] >> 3) & 0x7f);
+ 	padLen = (index < 118) ? (118 - index) : (246 - index);
+ 	PHP_HAVALUpdate(context, PADDING, padLen);
+ 
[email protected]@ -484,7 +484,7 @@ PHP_HASH_API void PHP_HAVAL224Final(unsigned char *digest, PHP_HAVAL_CTX * conte
+ 
+ 	/* Pad out to 118 mod 128.
+ 	 */
+-	index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
++	index = (unsigned int) ((context->count[0] >> 3) & 0x7f);
+ 	padLen = (index < 118) ? (118 - index) : (246 - index);
+ 	PHP_HAVALUpdate(context, PADDING, padLen);
+ 
[email protected]@ -525,7 +525,7 @@ PHP_HASH_API void PHP_HAVAL256Final(unsigned char *digest, PHP_HAVAL_CTX * conte
+ 
+ 	/* Pad out to 118 mod 128.
+ 	 */
+-	index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
++	index = (unsigned int) ((context->count[0] >> 3) & 0x7f);
+ 	padLen = (index < 118) ? (118 - index) : (246 - index);
+ 	PHP_HAVALUpdate(context, PADDING, padLen);
+ 
+diff --git a/ext/hash/tests/bug70312.phpt b/ext/hash/tests/bug70312.phpt
+new file mode 100644
+index 0000000..5ded1ac
+--- /dev/null
++++ b/ext/hash/tests/bug70312.phpt
[email protected]@ -0,0 +1,18 @@
++--TEST--
++Bug #70312 HAVAL gives wrong hashes in specific cases
++--SKIPIF--
++<?php if(!extension_loaded("hash")) print "skip"; ?>
++--FILE--
++<?php
++var_dump(hash('haval128,5', '1234567890123456789012345678901234567890123456789012345678901234'));
++var_dump(hash('haval160,5', '1234567890123456789012345678901234567890123456789012345678901234'));
++var_dump(hash('haval192,5', '1234567890123456789012345678901234567890123456789012345678901234'));
++var_dump(hash('haval224,5', '1234567890123456789012345678901234567890123456789012345678901234'));
++var_dump(hash('haval256,5', '1234567890123456789012345678901234567890123456789012345678901234'));
++?>
++--EXPECTF--
++string(32) "f3f0d23819b87228b4b70ee350afaa9d"
++string(40) "aded6485e137f11d7292212ba3fa961714df0564"
++string(48) "e53da2b16269fe732e9a898a96707a9f28404d7333b02286"
++string(56) "c574fb307f0817b514b9bb2e7c4bfaffb7ad667aca3c8b523fefcf10"
++string(64) "fb73c19300b14d5cb393d929bf005e6c2d459a4c9c009e9813af1d2d3637ee8f"
+\ No newline at end of file
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/70345.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,69 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=patch;h=03964892c054d0c736414c10b3edc7a40318b975
+# https://bugs.php.net/bug.php?id=70345
+# Security
+# Patch regenerated
+
+--- ./php_pcre.c.orig	2015-09-11 14:09:24.834992504 -0700
++++ php-5.6.8/ext/pcre/php_pcre.c	2015-09-11 14:09:35.050782098 -0700
[email protected]@ -681,7 +681,7 @@
+ 			/* If subpatterns array has been passed, fill it in with values. */
+ 			if (subpats != NULL) {
+ 				/* Try to get the list of substrings and display a warning if failed. */
+-				if (pcre_get_substring_list(subject, offsets, count, &stringlist) < 0) {
++				if ((offsets[1] - offsets[0] < 0) || pcre_get_substring_list(subject, offsets, count, &stringlist) < 0) {
+ 					efree(subpat_names);
+ 					efree(offsets);
+ 					if (match_sets) efree(match_sets);
[email protected]@ -1136,7 +1136,7 @@
+ 
+ 		piece = subject + start_offset;
+ 
+-		if (count > 0 && (limit == -1 || limit > 0)) {
++		if (count > 0 && (offsets[1] - offsets[0] >= 0) && (limit == -1 || limit > 0)) {
+ 			if (replace_count) {
+ 				++*replace_count;
+ 			}
[email protected]@ -1589,7 +1589,7 @@
+ 		}
+ 				
+ 		/* If something matched */
+-		if (count > 0) {
++		if (count > 0 && (offsets[1] - offsets[0] >= 0)) {
+ 			if (!no_empty || &subject[offsets[0]] != last_match) {
+ 
+ 				if (offset_capture) {
+diff --git a/ext/pcre/tests/bug70345.phpt b/ext/pcre/tests/bug70345.phpt
+new file mode 100644
+index 0000000..0947ba3
+--- /dev/null
++++ b/ext/pcre/tests/bug70345.phpt
[email protected]@ -0,0 +1,24 @@
++--TEST--
++Bug #70345 (Multiple vulnerabilities related to PCRE functions)
++--FILE--
++<?php
++$regex = '/(?=xyz\K)/';
++$subject = "aaaaxyzaaaa";
++
++$v = preg_split($regex, $subject);
++print_r($v);
++
++$regex = '/(a(?=xyz\K))/';
++$subject = "aaaaxyzaaaa";
++preg_match($regex, $subject, $matches);
++
++var_dump($matches);
++--EXPECTF--
++Array
++(
++    [0] => aaaaxyzaaaa
++)
++
++Warning: preg_match(): Get subpatterns list failed in %s on line %d
++array(0) {
++}
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/70385.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,440 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=patch;h=64043cb9e5d8bc5af719678893e38ee0290e0c0a
+# https://bugs.php.net/bug.php?id=70385
+# Security
+
+From 64043cb9e5d8bc5af719678893e38ee0290e0c0a Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Fri, 28 Aug 2015 22:25:41 -0700
+Subject: [PATCH] Fix bug #70385 (Buffer over-read in exif_read_data with TIFF
+ IFD tag byte value of 32 bytes)
+
+---
+ ext/exif/exif.c | 208 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 104 insertions(+), 104 deletions(-)
+
+diff --git a/ext/exif/exif.c b/ext/exif/exif.c
+index 7f95ff4..43e68c4 100644
+--- a/ext/exif/exif.c
++++ b/ext/exif/exif.c
[email protected]@ -74,7 +74,7 @@
+ #include "php_ini.h"
+ #include "ext/standard/php_string.h"
+ #include "ext/standard/php_image.h"
+-#include "ext/standard/info.h" 
++#include "ext/standard/info.h"
+ 
+ /* needed for ssize_t definition */
+ #include <sys/types.h>
[email protected]@ -161,7 +161,7 @@ ZEND_BEGIN_MODULE_GLOBALS(exif)
+ 	char * encode_jis;
+ 	char * decode_jis_be;
+ 	char * decode_jis_le;
+-ZEND_END_MODULE_GLOBALS(exif) 
++ZEND_END_MODULE_GLOBALS(exif)
+ 
+ ZEND_DECLARE_MODULE_GLOBALS(exif)
+ 
[email protected]@ -170,7 +170,7 @@ ZEND_DECLARE_MODULE_GLOBALS(exif)
+ #else
+ #define EXIF_G(v) (exif_globals.v)
+ #endif
+- 
++
+ /* {{{ PHP_INI
+  */
+ 
[email protected]@ -213,7 +213,7 @@ PHP_INI_BEGIN()
+     STD_PHP_INI_ENTRY("exif.decode_jis_intel",        "JIS",         PHP_INI_ALL, OnUpdateDecode, decode_jis_le,     zend_exif_globals, exif_globals)
+ PHP_INI_END()
+ /* }}} */
+- 
++
+ /* {{{ PHP_GINIT_FUNCTION
+  */
+ static PHP_GINIT_FUNCTION(exif)
[email protected]@ -233,9 +233,9 @@ PHP_MINIT_FUNCTION(exif)
+ {
+ 	REGISTER_INI_ENTRIES();
+ 	if (zend_hash_exists(&module_registry, "mbstring", sizeof("mbstring"))) {
+-		REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 1, CONST_CS | CONST_PERSISTENT); 
++		REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 1, CONST_CS | CONST_PERSISTENT);
+ 	} else {
+-		REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 0, CONST_CS | CONST_PERSISTENT); 
++		REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 0, CONST_CS | CONST_PERSISTENT);
+ 	}
+ 	return SUCCESS;
+ }
[email protected]@ -265,7 +265,7 @@ zend_module_entry exif_module_entry = {
+ 	exif_module_deps,
+ 	"exif",
+ 	exif_functions,
+-	PHP_MINIT(exif), 
++	PHP_MINIT(exif),
+ 	PHP_MSHUTDOWN(exif),
+ 	NULL, NULL,
+ 	PHP_MINFO(exif),
[email protected]@ -278,7 +278,7 @@ zend_module_entry exif_module_entry = {
+ 	NULL,
+ 	NULL,
+ 	STANDARD_MODULE_PROPERTIES_EX
+-#else	
++#else
+ 	STANDARD_MODULE_PROPERTIES
+ #endif
+ };
[email protected]@ -667,73 +667,73 @@ static tag_info_array tag_table_IFD = {
+   { 0x0213, "YCbCrPositioning"},
+   { 0x0214, "ReferenceBlackWhite"},
+   { 0x02BC, "ExtensibleMetadataPlatform"}, /* XAP: Extensible Authoring Publishing, obsoleted by XMP: Extensible Metadata Platform */
+-  { 0x0301, "Gamma"}, 
+-  { 0x0302, "ICCProfileDescriptor"}, 
+-  { 0x0303, "SRGBRenderingIntent"}, 
+-  { 0x0320, "ImageTitle"}, 
+-  { 0x5001, "ResolutionXUnit"}, 
+-  { 0x5002, "ResolutionYUnit"}, 
+-  { 0x5003, "ResolutionXLengthUnit"}, 
+-  { 0x5004, "ResolutionYLengthUnit"}, 
+-  { 0x5005, "PrintFlags"}, 
+-  { 0x5006, "PrintFlagsVersion"}, 
+-  { 0x5007, "PrintFlagsCrop"}, 
+-  { 0x5008, "PrintFlagsBleedWidth"}, 
+-  { 0x5009, "PrintFlagsBleedWidthScale"}, 
+-  { 0x500A, "HalftoneLPI"}, 
+-  { 0x500B, "HalftoneLPIUnit"}, 
+-  { 0x500C, "HalftoneDegree"}, 
+-  { 0x500D, "HalftoneShape"}, 
+-  { 0x500E, "HalftoneMisc"}, 
+-  { 0x500F, "HalftoneScreen"}, 
+-  { 0x5010, "JPEGQuality"}, 
+-  { 0x5011, "GridSize"}, 
+-  { 0x5012, "ThumbnailFormat"}, 
+-  { 0x5013, "ThumbnailWidth"}, 
+-  { 0x5014, "ThumbnailHeight"}, 
+-  { 0x5015, "ThumbnailColorDepth"}, 
+-  { 0x5016, "ThumbnailPlanes"}, 
+-  { 0x5017, "ThumbnailRawBytes"}, 
+-  { 0x5018, "ThumbnailSize"}, 
+-  { 0x5019, "ThumbnailCompressedSize"}, 
+-  { 0x501A, "ColorTransferFunction"}, 
+-  { 0x501B, "ThumbnailData"}, 
+-  { 0x5020, "ThumbnailImageWidth"}, 
+-  { 0x5021, "ThumbnailImageHeight"}, 
+-  { 0x5022, "ThumbnailBitsPerSample"}, 
+-  { 0x5023, "ThumbnailCompression"}, 
+-  { 0x5024, "ThumbnailPhotometricInterp"}, 
+-  { 0x5025, "ThumbnailImageDescription"}, 
+-  { 0x5026, "ThumbnailEquipMake"}, 
+-  { 0x5027, "ThumbnailEquipModel"}, 
+-  { 0x5028, "ThumbnailStripOffsets"}, 
+-  { 0x5029, "ThumbnailOrientation"}, 
+-  { 0x502A, "ThumbnailSamplesPerPixel"}, 
+-  { 0x502B, "ThumbnailRowsPerStrip"}, 
+-  { 0x502C, "ThumbnailStripBytesCount"}, 
+-  { 0x502D, "ThumbnailResolutionX"}, 
+-  { 0x502E, "ThumbnailResolutionY"}, 
+-  { 0x502F, "ThumbnailPlanarConfig"}, 
+-  { 0x5030, "ThumbnailResolutionUnit"}, 
+-  { 0x5031, "ThumbnailTransferFunction"}, 
+-  { 0x5032, "ThumbnailSoftwareUsed"}, 
+-  { 0x5033, "ThumbnailDateTime"}, 
+-  { 0x5034, "ThumbnailArtist"}, 
+-  { 0x5035, "ThumbnailWhitePoint"}, 
+-  { 0x5036, "ThumbnailPrimaryChromaticities"}, 
+-  { 0x5037, "ThumbnailYCbCrCoefficients"}, 
+-  { 0x5038, "ThumbnailYCbCrSubsampling"}, 
+-  { 0x5039, "ThumbnailYCbCrPositioning"}, 
+-  { 0x503A, "ThumbnailRefBlackWhite"}, 
+-  { 0x503B, "ThumbnailCopyRight"}, 
+-  { 0x5090, "LuminanceTable"}, 
+-  { 0x5091, "ChrominanceTable"}, 
+-  { 0x5100, "FrameDelay"}, 
+-  { 0x5101, "LoopCount"}, 
+-  { 0x5110, "PixelUnit"}, 
+-  { 0x5111, "PixelPerUnitX"}, 
+-  { 0x5112, "PixelPerUnitY"}, 
+-  { 0x5113, "PaletteHistogram"}, 
++  { 0x0301, "Gamma"},
++  { 0x0302, "ICCProfileDescriptor"},
++  { 0x0303, "SRGBRenderingIntent"},
++  { 0x0320, "ImageTitle"},
++  { 0x5001, "ResolutionXUnit"},
++  { 0x5002, "ResolutionYUnit"},
++  { 0x5003, "ResolutionXLengthUnit"},
++  { 0x5004, "ResolutionYLengthUnit"},
++  { 0x5005, "PrintFlags"},
++  { 0x5006, "PrintFlagsVersion"},
++  { 0x5007, "PrintFlagsCrop"},
++  { 0x5008, "PrintFlagsBleedWidth"},
++  { 0x5009, "PrintFlagsBleedWidthScale"},
++  { 0x500A, "HalftoneLPI"},
++  { 0x500B, "HalftoneLPIUnit"},
++  { 0x500C, "HalftoneDegree"},
++  { 0x500D, "HalftoneShape"},
++  { 0x500E, "HalftoneMisc"},
++  { 0x500F, "HalftoneScreen"},
++  { 0x5010, "JPEGQuality"},
++  { 0x5011, "GridSize"},
++  { 0x5012, "ThumbnailFormat"},
++  { 0x5013, "ThumbnailWidth"},
++  { 0x5014, "ThumbnailHeight"},
++  { 0x5015, "ThumbnailColorDepth"},
++  { 0x5016, "ThumbnailPlanes"},
++  { 0x5017, "ThumbnailRawBytes"},
++  { 0x5018, "ThumbnailSize"},
++  { 0x5019, "ThumbnailCompressedSize"},
++  { 0x501A, "ColorTransferFunction"},
++  { 0x501B, "ThumbnailData"},
++  { 0x5020, "ThumbnailImageWidth"},
++  { 0x5021, "ThumbnailImageHeight"},
++  { 0x5022, "ThumbnailBitsPerSample"},
++  { 0x5023, "ThumbnailCompression"},
++  { 0x5024, "ThumbnailPhotometricInterp"},
++  { 0x5025, "ThumbnailImageDescription"},
++  { 0x5026, "ThumbnailEquipMake"},
++  { 0x5027, "ThumbnailEquipModel"},
++  { 0x5028, "ThumbnailStripOffsets"},
++  { 0x5029, "ThumbnailOrientation"},
++  { 0x502A, "ThumbnailSamplesPerPixel"},
++  { 0x502B, "ThumbnailRowsPerStrip"},
++  { 0x502C, "ThumbnailStripBytesCount"},
++  { 0x502D, "ThumbnailResolutionX"},
++  { 0x502E, "ThumbnailResolutionY"},
++  { 0x502F, "ThumbnailPlanarConfig"},
++  { 0x5030, "ThumbnailResolutionUnit"},
++  { 0x5031, "ThumbnailTransferFunction"},
++  { 0x5032, "ThumbnailSoftwareUsed"},
++  { 0x5033, "ThumbnailDateTime"},
++  { 0x5034, "ThumbnailArtist"},
++  { 0x5035, "ThumbnailWhitePoint"},
++  { 0x5036, "ThumbnailPrimaryChromaticities"},
++  { 0x5037, "ThumbnailYCbCrCoefficients"},
++  { 0x5038, "ThumbnailYCbCrSubsampling"},
++  { 0x5039, "ThumbnailYCbCrPositioning"},
++  { 0x503A, "ThumbnailRefBlackWhite"},
++  { 0x503B, "ThumbnailCopyRight"},
++  { 0x5090, "LuminanceTable"},
++  { 0x5091, "ChrominanceTable"},
++  { 0x5100, "FrameDelay"},
++  { 0x5101, "LoopCount"},
++  { 0x5110, "PixelUnit"},
++  { 0x5111, "PixelPerUnitX"},
++  { 0x5112, "PixelPerUnitY"},
++  { 0x5113, "PaletteHistogram"},
+   { 0x1000, "RelatedImageFileFormat"},
+   { 0x800D, "ImageID"},
+   { 0x80E3, "Matteing"},   /* obsoleted by ExtraSamples */
[email protected]@ -939,7 +939,7 @@ static tag_info_array tag_table_VND_NIKON = {
+   { 0x000b, "Converter"},
+   TAG_TABLE_END
+ };
+-  
++
+ static tag_info_array tag_table_VND_NIKON_990 = {
+   { 0x0001, "Version"},
+   { 0x0002, "ISOSetting"},
[email protected]@ -958,7 +958,7 @@ static tag_info_array tag_table_VND_NIKON_990 = {
+   { 0x0010, "DataDump"},
+   TAG_TABLE_END
+ };
+-  
++
+ static tag_info_array tag_table_VND_OLYMPUS = {
+   { 0x0200, "SpecialMode"},
+   { 0x0201, "JPEGQuality"},
[email protected]@ -1224,7 +1224,7 @@ char * exif_dump_data(int *dump_free, int format, int components, int length, in
+ 		if (components > 0) {
+ 			dump = erealloc(dump, len + 2 + 1);
+ 			snprintf(dump + len, 2 + 1, ", ");
+-			len += 2;			
++			len += 2;
+ 			components--;
+ 		} else{
+ 			break;
[email protected]@ -1574,7 +1574,7 @@ typedef struct {
+ static void exif_error_docref(const char *docref EXIFERR_DC, const image_info_type *ImageInfo, int type, const char *format, ...)
+ {
+ 	va_list args;
+-	
++
+ 	va_start(args, format);
+ #ifdef EXIF_DEBUG
+ 	{
[email protected]@ -2627,7 +2627,7 @@ static int exif_process_user_comment(image_info_type *ImageInfo, char **pszInfoP
+ 			*pszEncoding = estrdup((const char*)szValuePtr);
+ 			szValuePtr = szValuePtr+8;
+ 			ByteCount -= 8;
+-			/* First try to detect BOM: ZERO WIDTH NOBREAK SPACE (FEFF 16) 
++			/* First try to detect BOM: ZERO WIDTH NOBREAK SPACE (FEFF 16)
+ 			 * since we have no encoding support for the BOM yet we skip that.
+ 			 */
+ 			if (!memcmp(szValuePtr, "\xFE\xFF", 2)) {
[email protected]@ -2645,8 +2645,8 @@ static int exif_process_user_comment(image_info_type *ImageInfo, char **pszInfoP
+ 			}
+ 			/* XXX this will fail again if encoding_converter returns on error something different than SIZE_MAX   */
+ 			if (zend_multibyte_encoding_converter(
+-					(unsigned char**)pszInfoPtr, 
+-					&len, 
++					(unsigned char**)pszInfoPtr,
++					&len,
+ 					(unsigned char*)szValuePtr,
+ 					ByteCount,
+ 					zend_multibyte_fetch_encoding(ImageInfo->encode_unicode TSRMLS_CC),
[email protected]@ -2666,8 +2666,8 @@ static int exif_process_user_comment(image_info_type *ImageInfo, char **pszInfoP
+ 			ByteCount -= 8;
+ 			/* XXX this will fail again if encoding_converter returns on error something different than SIZE_MAX   */
+ 			if (zend_multibyte_encoding_converter(
+-					(unsigned char**)pszInfoPtr, 
+-					&len, 
++					(unsigned char**)pszInfoPtr,
++					&len,
+ 					(unsigned char*)szValuePtr,
+ 					ByteCount,
+ 					zend_multibyte_fetch_encoding(ImageInfo->encode_jis TSRMLS_CC),
[email protected]@ -2701,12 +2701,12 @@ static int exif_process_user_comment(image_info_type *ImageInfo, char **pszInfoP
+  * Process unicode field in IFD. */
+ static int exif_process_unicode(image_info_type *ImageInfo, xp_field_type *xp_field, int tag, char *szValuePtr, int ByteCount TSRMLS_DC)
+ {
+-	xp_field->tag = tag;	
++	xp_field->tag = tag;
+ 	xp_field->value = NULL;
+ 	/* XXX this will fail again if encoding_converter returns on error something different than SIZE_MAX   */
+ 	if (zend_multibyte_encoding_converter(
+-			(unsigned char**)&xp_field->value, 
+-			&xp_field->size, 
++			(unsigned char**)&xp_field->value,
++			&xp_field->size,
+ 			(unsigned char*)szValuePtr,
+ 			ByteCount,
+ 			zend_multibyte_fetch_encoding(ImageInfo->encode_unicode TSRMLS_CC),
[email protected]@ -2731,7 +2731,7 @@ static int exif_process_IFD_in_MAKERNOTE(image_info_type *ImageInfo, char * valu
+ 		if (i==sizeof(maker_note_array)/sizeof(maker_note_type))
+ 			return FALSE;
+ 		maker_note = maker_note_array+i;
+-		
++
+ 		/*exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "check (%s,%s)", maker_note->make?maker_note->make:"", maker_note->model?maker_note->model:"");*/
+ 		if (maker_note->make && (!ImageInfo->make || strcmp(maker_note->make, ImageInfo->make)))
+ 			continue;
[email protected]@ -2852,9 +2852,9 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
+ 		offset_val = php_ifd_get32u(dir_entry+8, ImageInfo->motorola_intel);
+ 		/* If its bigger than 4 bytes, the dir entry contains an offset. */
+ 		value_ptr = offset_base+offset_val;
+-        /* 
++        /*
+             dir_entry is ImageInfo->file.list[sn].data+2+i*12
+-            offset_base is ImageInfo->file.list[sn].data-dir_offset 
++            offset_base is ImageInfo->file.list[sn].data-dir_offset
+             dir_entry - offset_base is dir_offset+2+i*12
+         */
+ 		if (byte_count > IFDlength || offset_val > IFDlength-byte_count || value_ptr < dir_entry || offset_val < (size_t)(dir_entry-offset_base)) {
[email protected]@ -2925,18 +2925,18 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
+ 				case TAG_COMP_IMAGE_WIDTH:
+ 					ImageInfo->Thumbnail.width = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC);
+ 					break;
+-	
++
+ 				case TAG_IMAGEHEIGHT:
+ 				case TAG_COMP_IMAGE_HEIGHT:
+ 					ImageInfo->Thumbnail.height = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC);
+ 					break;
+-	
++
+ 				case TAG_STRIP_OFFSETS:
+ 				case TAG_JPEG_INTERCHANGE_FORMAT:
+ 					/* accept both formats */
+ 					ImageInfo->Thumbnail.offset = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC);
+ 					break;
+-	
++
+ 				case TAG_STRIP_BYTE_COUNTS:
+ 					if (ImageInfo->FileType == IMAGE_FILETYPE_TIFF_II || ImageInfo->FileType == IMAGE_FILETYPE_TIFF_MM) {
+ 						ImageInfo->Thumbnail.filetype = ImageInfo->FileType;
[email protected]@ -2946,7 +2946,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
+ 					}
+ 					ImageInfo->Thumbnail.size = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC);
+ 					break;
+-	
++
+ 				case TAG_JPEG_INTERCHANGE_FORMAT_LEN:
+ 					if (ImageInfo->Thumbnail.filetype == IMAGE_FILETYPE_UNKNOWN) {
+ 						ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_JPEG;
[email protected]@ -2973,7 +2973,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
+ 						ImageInfo->Copyright = estrdup(value_ptr);
+ 					}
+ 				}
+-				break;   
++				break;
+ 
+ 			case TAG_USERCOMMENT:
+ 				ImageInfo->UserCommentLength = exif_process_user_comment(ImageInfo, &(ImageInfo->UserComment), &(ImageInfo->UserCommentEncoding), value_ptr, byte_count TSRMLS_CC);
[email protected]@ -3061,10 +3061,10 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
+ 				break;
+ 
+ 			case TAG_MAKE:
+-				ImageInfo->make = estrdup(value_ptr);
++				ImageInfo->make = estrndup(value_ptr, byte_count);
+ 				break;
+ 			case TAG_MODEL:
+-				ImageInfo->model = estrdup(value_ptr);
++				ImageInfo->model = estrndup(value_ptr, byte_count);
+ 				break;
+ 
+ 			case TAG_MAKER_NOTE:
[email protected]@ -3414,7 +3414,7 @@ static int exif_scan_JPEG_header(image_info_type *ImageInfo TSRMLS_DC)
+ 				if ((itemlen - 2) < 6) {
+ 					return FALSE;
+ 				}
+-		
++
+ 				exif_process_SOFn(Data, marker, &sof_info);
+ 				ImageInfo->Width  = sof_info.width;
+ 				ImageInfo->Height = sof_info.height;
[email protected]@ -3459,21 +3459,21 @@ static int exif_scan_thumbnail(image_info_type *ImageInfo TSRMLS_DC)
+ 	}
+ 	for (;;) {
+ 		pos += length;
+-		if (pos>=ImageInfo->Thumbnail.size) 
++		if (pos>=ImageInfo->Thumbnail.size)
+ 			return FALSE;
+ 		c = data[pos++];
+-		if (pos>=ImageInfo->Thumbnail.size) 
++		if (pos>=ImageInfo->Thumbnail.size)
+ 			return FALSE;
+ 		if (c != 0xFF) {
+ 			return FALSE;
+ 		}
+ 		n = 8;
+ 		while ((c = data[pos++]) == 0xFF && n--) {
+-			if (pos+3>=ImageInfo->Thumbnail.size) 
++			if (pos+3>=ImageInfo->Thumbnail.size)
+ 				return FALSE;
+ 			/* +3 = pos++ of next check when reaching marker + 2 bytes for length */
+ 		}
+-		if (c == 0xFF) 
++		if (c == 0xFF)
+ 			return FALSE;
+ 		marker = c;
+ 		length = php_jpg_get16(data+pos);
[email protected]@ -3787,7 +3787,7 @@ static int exif_scan_FILE_header(image_info_type *ImageInfo TSRMLS_DC)
+ 				exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "File has TIFF/II format");
+ #endif
+ 				ImageInfo->sections_found |= FOUND_IFD0;
+-				if (exif_process_IFD_in_TIFF(ImageInfo, 
++				if (exif_process_IFD_in_TIFF(ImageInfo,
+ 											 php_ifd_get32u(file_header + 4, ImageInfo->motorola_intel),
+ 											 SECTION_IFD0 TSRMLS_CC)) {
+ 					ret = TRUE;
[email protected]@ -3967,7 +3967,7 @@ PHP_FUNCTION(exif_read_data)
+ 	sections_str = exif_get_sectionlist(ImageInfo.sections_found TSRMLS_CC);
+ 
+ #ifdef EXIF_DEBUG
+-	if (sections_str) 
++	if (sections_str)
+ 		exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, "Sections found: %s", sections_str[0] ? sections_str : "None");
+ #endif
+ 
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6831_70166.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,83 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=7381b6accc5559b2de039af3a22f6ec1003b03b3
+# https://bugs.php.net/bug.php?id=70166
+
+From 7381b6accc5559b2de039af3a22f6ec1003b03b3 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sat, 1 Aug 2015 21:45:19 -0700
+Subject: [PATCH] Fixed bug #70166 - Use After Free Vulnerability in
+ unserialize() with SPLArrayObject
+
+---
+ ext/spl/spl_array.c         |  3 +++
+ ext/spl/tests/bug70166.phpt | 29 +++++++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+)
+ create mode 100644 ext/spl/tests/bug70166.phpt
+
+diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c
+index a37eced..86608c0 100644
+--- a/ext/spl/spl_array.c
++++ b/ext/spl/spl_array.c
[email protected]@ -1777,6 +1777,7 @@ SPL_METHOD(Array, unserialize)
+ 		goto outexcept;
+ 	}
+ 
++	var_push_dtor(&var_hash, &pflags);
+ 	--p; /* for ';' */
+ 	flags = Z_LVAL_P(pflags);
+ 	/* flags needs to be verified and we also need to verify whether the next
[email protected]@ -1800,6 +1801,7 @@ SPL_METHOD(Array, unserialize)
+ 		if (!php_var_unserialize(&intern->array, &p, s + buf_len, &var_hash TSRMLS_CC)) {
+ 			goto outexcept;
+ 		}
++		var_push_dtor(&var_hash, &intern->array);
+ 	}
+ 	if (*p != ';') {
+ 		goto outexcept;
[email protected]@ -1818,6 +1820,7 @@ SPL_METHOD(Array, unserialize)
+ 		goto outexcept;
+ 	}
+ 
++	var_push_dtor(&var_hash, &pmembers);
+ 	/* copy members */
+ 	if (!intern->std.properties) {
+ 		rebuild_object_properties(&intern->std);
+diff --git a/ext/spl/tests/bug70166.phpt b/ext/spl/tests/bug70166.phpt
+new file mode 100644
+index 0000000..51a3596
+--- /dev/null
++++ b/ext/spl/tests/bug70166.phpt
[email protected]@ -0,0 +1,29 @@
++--TEST--
++SPL: Bug #70166 Use After Free Vulnerability in unserialize() with SPLArrayObject
++--FILE--
++<?php
++$inner = 'x:i:1;a:0:{};m:a:0:{}';
++$exploit = 'a:2:{i:0;C:11:"ArrayObject":'.strlen($inner).':{'.$inner.'}i:1;R:5;}';
++
++$data = unserialize($exploit);
++
++for($i = 0; $i < 5; $i++) {
++    $v[$i] = 'hi'.$i;
++}
++
++var_dump($data);
++?>
++===DONE===
++--EXPECTF--
++array(2) {
++  [0]=>
++  object(ArrayObject)#%d (1) {
++    ["storage":"ArrayObject":private]=>
++    array(0) {
++    }
++  }
++  [1]=>
++  array(0) {
++  }
++}
++===DONE===
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6831_70168.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,76 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=c2e197e4efc663ca55f393bf0e799848842286f3
+# https://bugs.php.net/bug.php?id=70168
+# Patch cleaned up to not make extraneous whitespace changes.
+
+From c2e197e4efc663ca55f393bf0e799848842286f3 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sat, 1 Aug 2015 21:12:38 -0700
+Subject: [PATCH] Fix bug #70168 - Use After Free Vulnerability in
+ unserialize() with SplObjectStorage
+
+---
+ ext/spl/spl_observer.c      | 68 +++++++++++++++++++++++----------------------
+ ext/spl/tests/bug70168.phpt | 19 +++++++++++++
+ 2 files changed, 54 insertions(+), 33 deletions(-)
+ create mode 100644 ext/spl/tests/bug70168.phpt
+
+diff --git a/ext/spl/spl_observer.c b/ext/spl/spl_observer.c
+index da9110b..5d94a3b 100644
+--- a/ext/spl/spl_observer.c
++++ b/ext/spl/spl_observer.c
[email protected]@ -832,14 +832,15 @@ SPL_METHOD(SplObjectStorage, unserialize)
+ 		goto outexcept;
+ 	}
+ 
++	var_push_dtor(&var_hash, &pcount);
+ 	--p; /* for ';' */
+ 	count = Z_LVAL_P(pcount);
+-		
++
+ 	while(count-- > 0) {
+ 		spl_SplObjectStorageElement *pelement;
+ 		char *hash;
+ 		int hash_len;
+-		
++
+ 		if (*p != ';') {
+ 			goto outexcept;
+ 		}
[email protected]@ -903,6 +904,7 @@ SPL_METHOD(SplObjectStorage, unserialize)
+ 		goto outexcept;
+ 	}
+ 
++	var_push_dtor(&var_hash, &pmembers);
+ 	/* copy members */
+ 	if (!intern->std.properties) {
+ 		rebuild_object_properties(&intern->std);
+diff --git a/ext/spl/tests/bug70168.phpt b/ext/spl/tests/bug70168.phpt
+new file mode 100644
+index 0000000..192f0f3
+--- /dev/null
++++ b/ext/spl/tests/bug70168.phpt
[email protected]@ -0,0 +1,19 @@
++--TEST--
++SPL: Bug #70168 Use After Free Vulnerability in unserialize() with SplObjectStorage
++--FILE--
++<?php
++$inner = 'x:i:1;O:8:"stdClass":0:{};m:a:0:{}';
++$exploit = 'a:2:{i:0;C:16:"SplObjectStorage":'.strlen($inner).':{'.$inner.'}i:1;R:3;}';
++
++$data = unserialize($exploit);
++
++for($i = 0; $i < 5; $i++) {
++    $v[$i] = 'hi'.$i;
++}
++
++var_dump($data[1]);
++?>
++===DONE===
++--EXPECT--
++int(1)
++===DONE===
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6831_70169.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,176 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=863bf294feb9ad425eadb94f288bc7f18673089d
+# https://bugs.php.net/bug.php?id=70169
+
+From 863bf294feb9ad425eadb94f288bc7f18673089d Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sat, 1 Aug 2015 21:51:08 -0700
+Subject: [PATCH] Fixed bug #70169 (Use After Free Vulnerability in
+ unserialize() with SplDoublyLinkedList)
+
+---
+ ext/spl/spl_dllist.c        | 25 +++++++++++++------------
+ ext/spl/tests/bug70169.phpt | 30 ++++++++++++++++++++++++++++++
+ 2 files changed, 43 insertions(+), 12 deletions(-)
+ create mode 100644 ext/spl/tests/bug70169.phpt
+
+diff --git a/ext/spl/spl_dllist.c b/ext/spl/spl_dllist.c
+index b5ddfc0..011d7a6 100644
+--- a/ext/spl/spl_dllist.c
++++ b/ext/spl/spl_dllist.c
[email protected]@ -500,7 +500,7 @@ static int spl_dllist_object_count_elements(zval *object, long *count TSRMLS_DC)
+ 
+ 	*count = spl_ptr_llist_count(intern->llist);
+ 	return SUCCESS;
+-} 
++}
+ /* }}} */
+ 
+ static HashTable* spl_dllist_object_get_debug_info(zval *obj, int *is_temp TSRMLS_DC) /* {{{{ */
[email protected]@ -571,7 +571,7 @@ SPL_METHOD(SplDoublyLinkedList, push)
+ 	spl_ptr_llist_push(intern->llist, value TSRMLS_CC);
+ 
+ 	RETURN_TRUE;
+-} 
++}
+ /* }}} */
+ 
+ /* {{{ proto bool SplDoublyLinkedList::unshift(mixed $value) U
[email protected]@ -614,7 +614,7 @@ SPL_METHOD(SplDoublyLinkedList, pop)
+ 	}
+ 
+ 	RETURN_ZVAL(value, 1, 1);
+-} 
++}
+ /* }}} */
+ 
+ /* {{{ proto mixed SplDoublyLinkedList::shift() U
[email protected]@ -637,7 +637,7 @@ SPL_METHOD(SplDoublyLinkedList, shift)
+ 	}
+ 
+ 	RETURN_ZVAL(value, 1, 1);
+-} 
++}
+ /* }}} */
+ 
+ /* {{{ proto mixed SplDoublyLinkedList::top() U
[email protected]@ -1051,7 +1051,7 @@ static void spl_dllist_it_move_forward(zend_object_iterator *iter TSRMLS_DC) /*
+ SPL_METHOD(SplDoublyLinkedList, key)
+ {
+ 	spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1065,7 +1065,7 @@ SPL_METHOD(SplDoublyLinkedList, key)
+ SPL_METHOD(SplDoublyLinkedList, prev)
+ {
+ 	spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1079,7 +1079,7 @@ SPL_METHOD(SplDoublyLinkedList, prev)
+ SPL_METHOD(SplDoublyLinkedList, next)
+ {
+ 	spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1093,7 +1093,7 @@ SPL_METHOD(SplDoublyLinkedList, next)
+ SPL_METHOD(SplDoublyLinkedList, valid)
+ {
+ 	spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1107,7 +1107,7 @@ SPL_METHOD(SplDoublyLinkedList, valid)
+ SPL_METHOD(SplDoublyLinkedList, rewind)
+ {
+ 	spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1122,7 +1122,7 @@ SPL_METHOD(SplDoublyLinkedList, current)
+ {
+ 	spl_dllist_object     *intern  = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+ 	spl_ptr_llist_element *element = intern->traverse_pointer;
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1177,7 +1177,7 @@ SPL_METHOD(SplDoublyLinkedList, serialize)
+ 	} else {
+ 		RETURN_NULL();
+ 	}
+-	
++
+ } /* }}} */
+ 
+ /* {{{ proto void SplDoublyLinkedList::unserialize(string serialized)
[email protected]@ -1190,7 +1190,7 @@ SPL_METHOD(SplDoublyLinkedList, unserialize)
+ 	int buf_len;
+ 	const unsigned char *p, *s;
+ 	php_unserialize_data_t var_hash;
+-	
++
+ 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &buf, &buf_len) == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1209,6 +1209,7 @@ SPL_METHOD(SplDoublyLinkedList, unserialize)
+ 		zval_ptr_dtor(&flags);
+ 		goto error;
+ 	}
++	var_push_dtor(&var_hash, &flags);
+ 	intern->flags = Z_LVAL_P(flags);
+ 	zval_ptr_dtor(&flags);
+ 
+diff --git a/ext/spl/tests/bug70169.phpt b/ext/spl/tests/bug70169.phpt
+new file mode 100644
+index 0000000..9d814be
+--- /dev/null
++++ b/ext/spl/tests/bug70169.phpt
[email protected]@ -0,0 +1,30 @@
++--TEST--
++SPL: Bug #70169	Use After Free Vulnerability in unserialize() with SplDoublyLinkedList
++--FILE--
++<?php
++$inner = 'i:1;';
++$exploit = 'a:2:{i:0;C:19:"SplDoublyLinkedList":'.strlen($inner).':{'.$inner.'}i:1;R:3;}';
++
++$data = unserialize($exploit);
++
++for($i = 0; $i < 5; $i++) {
++    $v[$i] = 'hi'.$i;
++}
++
++var_dump($data);
++?>
++===DONE===
++--EXPECTF--
++array(2) {
++  [0]=>
++  object(SplDoublyLinkedList)#%d (2) {
++    ["flags":"SplDoublyLinkedList":private]=>
++    int(1)
++    ["dllist":"SplDoublyLinkedList":private]=>
++    array(0) {
++    }
++  }
++  [1]=>
++  int(1)
++}
++===DONE===
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6832.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,70 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=b7fa67742cd8d2b0ca0c0273b157f6ffee9ad6e2
+# https://bugs.php.net/bug.php?id=70068
+# Patch cleaned up
+
+From b7fa67742cd8d2b0ca0c0273b157f6ffee9ad6e2 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sun, 26 Jul 2015 17:25:25 -0700
+Subject: [PATCH] Fix bug #70068 (Dangling pointer in the unserialization of
+ ArrayObject items)
+
+---
+ ext/spl/spl_array.c         | 90 +++++++++++++++++++++++----------------------
+ ext/spl/tests/bug70068.phpt |  9 +++++
+ 2 files changed, 56 insertions(+), 43 deletions(-)
+ create mode 100644 ext/spl/tests/bug70068.phpt
+
+diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c
+index ec9ce21..a37eced 100644
[email protected]@ -1774,13 +1774,11 @@ SPL_METHOD(Array, unserialize)
+ 
+ 	ALLOC_INIT_ZVAL(pflags);
+ 	if (!php_var_unserialize(&pflags, &p, s + buf_len, &var_hash TSRMLS_CC) || Z_TYPE_P(pflags) != IS_LONG) {
+-		zval_ptr_dtor(&pflags);
+ 		goto outexcept;
+ 	}
+ 
+ 	--p; /* for ';' */
+ 	flags = Z_LVAL_P(pflags);
+-	zval_ptr_dtor(&pflags);
+ 	/* flags needs to be verified and we also need to verify whether the next
+ 	 * thing we get is ';'. After that we require an 'm' or somethign else
+ 	 * where 'm' stands for members and anything else should be an array. If
[email protected]@ -1830,10 +1828,16 @@ SPL_METHOD(Array, unserialize)
+ 	/* done reading $serialized */
+ 
+ 	PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
++	if (pflags) {
++		zval_ptr_dtor(&pflags);
++	}
+ 	return;
+ 
+ outexcept:
+ 	PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
++	if (pflags) {
++		zval_ptr_dtor(&pflags);
++	}
+ 	zend_throw_exception_ex(spl_ce_UnexpectedValueException, 0 TSRMLS_CC, "Error at offset %ld of %d bytes", (long)((char*)p - buf), buf_len);
+ 	return;
+ 
+diff --git a/ext/spl/tests/bug70068.phpt b/ext/spl/tests/bug70068.phpt
+new file mode 100644
+index 0000000..92a38df
+--- /dev/null
++++ b/ext/spl/tests/bug70068.phpt
[email protected]@ -0,0 +1,9 @@
++--TEST--
++Bug #70068 (Dangling pointer in the unserialization of ArrayObject items)
++--FILE--
++<?php
++$a = unserialize('a:3:{i:0;C:11:"ArrayObject":20:{x:i:0;r:3;;m:a:0:{};}i:1;d:11;i:2;S:31:"AAAAAAAABBBBCCCC\01\00\00\00\04\00\00\00\00\00\00\00\00\00\00";}');
++?>
++OK
++--EXPECT--
++OK
+\ No newline at end of file
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6833.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,143 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=dda81f0505217a95db065e6bf9cc2d81eb902417
+# https://bugs.php.net/bug.php?id=70019
+# Removed test case because binary diffs are not supported
+
+From dda81f0505217a95db065e6bf9cc2d81eb902417 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Tue, 4 Aug 2015 14:00:29 -0700
+Subject: [PATCH] Fix bug #70019 - limit extracted files to given directory
+
+---
+ ext/phar/phar_object.c       |  50 +++++++++++++++++++++++++++++++++++++++----
+ ext/phar/tests/bug70019.phpt |  22 +++++++++++++++++++
+ ext/phar/tests/bug70019.zip  | Bin 0 -> 184 bytes
+ 3 files changed, 68 insertions(+), 4 deletions(-)
+ create mode 100644 ext/phar/tests/bug70019.phpt
+ create mode 100644 ext/phar/tests/bug70019.zip
+
+diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c
+index 8cfe0c8..b652181 100644
+--- a/ext/phar/phar_object.c
++++ b/ext/phar/phar_object.c
[email protected]@ -4200,6 +4200,9 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
+ 	char *fullpath;
+ 	const char *slash;
+ 	mode_t mode;
++	cwd_state new_state;
++	char *filename;
++	size_t filename_len;
+ 
+ 	if (entry->is_mounted) {
+ 		/* silently ignore mounted entries */
[email protected]@ -4209,8 +4212,39 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
+ 	if (entry->filename_len >= sizeof(".phar")-1 && !memcmp(entry->filename, ".phar", sizeof(".phar")-1)) {
+ 		return SUCCESS;
+ 	}
++	/* strip .. from path and restrict it to be under dest directory */
++	new_state.cwd = (char*)malloc(2);
++	new_state.cwd[0] = DEFAULT_SLASH;
++	new_state.cwd[1] = '\0';
++	new_state.cwd_length = 1;
++	if (virtual_file_ex(&new_state, entry->filename, NULL, CWD_EXPAND TSRMLS_CC) != 0 ||
++			new_state.cwd_length <= 1) {
++		if (EINVAL == errno && entry->filename_len > 50) {
++			char *tmp = estrndup(entry->filename, 50);
++			spprintf(error, 4096, "Cannot extract \"%s...\" to \"%s...\", extracted filename is too long for filesystem", tmp, dest);
++			efree(tmp);
++		} else {
++			spprintf(error, 4096, "Cannot extract \"%s\", internal error", entry->filename);
++		}
++		free(new_state.cwd);
++		return FAILURE;
++	}
++	filename = new_state.cwd + 1;
++	filename_len = new_state.cwd_length - 1;
++#ifdef PHP_WIN32
++	/* unixify the path back, otherwise non zip formats might be broken */
++	{
++		int cnt = filename_len;
++
++		do {
++			if ('\\' == filename[cnt]) {
++				filename[cnt] = '/';
++			}
++		} while (cnt-- >= 0);
++	}
++#endif
+ 
+-	len = spprintf(&fullpath, 0, "%s/%s", dest, entry->filename);
++	len = spprintf(&fullpath, 0, "%s/%s", dest, filename);
+ 
+ 	if (len >= MAXPATHLEN) {
+ 		char *tmp;
[email protected]@ -4224,18 +4258,21 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
+ 			spprintf(error, 4096, "Cannot extract \"%s\" to \"%s...\", extracted filename is too long for filesystem", entry->filename, fullpath);
+ 		}
+ 		efree(fullpath);
++		free(new_state.cwd);
+ 		return FAILURE;
+ 	}
+ 
+ 	if (!len) {
+ 		spprintf(error, 4096, "Cannot extract \"%s\", internal error", entry->filename);
+ 		efree(fullpath);
++		free(new_state.cwd);
+ 		return FAILURE;
+ 	}
+ 
+ 	if (PHAR_OPENBASEDIR_CHECKPATH(fullpath)) {
+ 		spprintf(error, 4096, "Cannot extract \"%s\" to \"%s\", openbasedir/safe mode restrictions in effect", entry->filename, fullpath);
+ 		efree(fullpath);
++		free(new_state.cwd);
+ 		return FAILURE;
+ 	}
+ 
[email protected]@ -4243,14 +4280,15 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
+ 	if (!overwrite && SUCCESS == php_stream_stat_path(fullpath, &ssb)) {
+ 		spprintf(error, 4096, "Cannot extract \"%s\" to \"%s\", path already exists", entry->filename, fullpath);
+ 		efree(fullpath);
++		free(new_state.cwd);
+ 		return FAILURE;
+ 	}
+ 
+ 	/* perform dirname */
+-	slash = zend_memrchr(entry->filename, '/', entry->filename_len);
++	slash = zend_memrchr(filename, '/', filename_len);
+ 
+ 	if (slash) {
+-		fullpath[dest_len + (slash - entry->filename) + 1] = '\0';
++		fullpath[dest_len + (slash - filename) + 1] = '\0';
+ 	} else {
+ 		fullpath[dest_len] = '\0';
+ 	}
[email protected]@ -4260,23 +4298,27 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
+ 			if (!php_stream_mkdir(fullpath, entry->flags & PHAR_ENT_PERM_MASK,  PHP_STREAM_MKDIR_RECURSIVE, NULL)) {
+ 				spprintf(error, 4096, "Cannot extract \"%s\", could not create directory \"%s\"", entry->filename, fullpath);
+ 				efree(fullpath);
++				free(new_state.cwd);
+ 				return FAILURE;
+ 			}
+ 		} else {
+ 			if (!php_stream_mkdir(fullpath, 0777,  PHP_STREAM_MKDIR_RECURSIVE, NULL)) {
+ 				spprintf(error, 4096, "Cannot extract \"%s\", could not create directory \"%s\"", entry->filename, fullpath);
+ 				efree(fullpath);
++				free(new_state.cwd);
+ 				return FAILURE;
+ 			}
+ 		}
+ 	}
+ 
+ 	if (slash) {
+-		fullpath[dest_len + (slash - entry->filename) + 1] = '/';
++		fullpath[dest_len + (slash - filename) + 1] = '/';
+ 	} else {
+ 		fullpath[dest_len] = '/';
+ 	}
+ 
++	filename = NULL;
++	free(new_state.cwd);
+ 	/* it is a standalone directory, job done */
+ 	if (entry->is_dir) {
+ 		efree(fullpath);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6834_70172.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,279 @@
+# Source: upstream
+# https://bugs.php.net/bug.php?id=70172
+# http://git.php.net/?p=php-src.git;a=commit;h=e8429400d40e3c3aa4b22ba701991d698a2f3b2f
+# Patch to var_unserializer.c regenerated to remove inapplicable #line comments
+
+From e8429400d40e3c3aa4b22ba701991d698a2f3b2f Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Mon, 31 Aug 2015 21:28:11 -0700
+Subject: [PATCH] Fix bug #70172 - Use After Free Vulnerability in
+ unserialize()
+
+---
+ ext/standard/tests/serialize/bug70172.phpt | 52 ++++++++++++++++++++
+ ext/standard/var.c                         | 23 +++++++--
+ ext/standard/var_unserializer.c            | 76 ++++++++++++++++--------------
+ ext/standard/var_unserializer.re           | 12 +++--
+ 4 files changed, 121 insertions(+), 42 deletions(-)
+ create mode 100644 ext/standard/tests/serialize/bug70172.phpt
+
+diff --git a/ext/standard/tests/serialize/bug70172.phpt b/ext/standard/tests/serialize/bug70172.phpt
+new file mode 100644
+index 0000000..0e9d7ed
+--- /dev/null
++++ b/ext/standard/tests/serialize/bug70172.phpt
[email protected]@ -0,0 +1,52 @@
++--TEST--
++Bug #70172 - Use After Free Vulnerability in unserialize()
++--FILE--
++<?php
++class obj implements Serializable {
++	var $data;
++	function serialize() {
++		return serialize($this->data);
++	}
++	function unserialize($data) {
++		$this->data = unserialize($data);
++	}
++}
++
++$fakezval = ptr2str(1122334455);
++$fakezval .= ptr2str(0);
++$fakezval .= "\x00\x00\x00\x00";
++$fakezval .= "\x01";
++$fakezval .= "\x00";
++$fakezval .= "\x00\x00";
++
++$inner = 'r:2;';
++$exploit = 'a:2:{i:0;i:1;i:1;C:3:"obj":'.strlen($inner).':{'.$inner.'}}';
++
++$data = unserialize($exploit);
++
++for ($i = 0; $i < 5; $i++) {
++	$v[$i] = $fakezval.$i;
++}
++
++var_dump($data);
++
++function ptr2str($ptr)
++{
++	$out = '';
++	for ($i = 0; $i < 8; $i++) {
++		$out .= chr($ptr & 0xff);
++		$ptr >>= 8;
++	}
++	return $out;
++}
++?>
++--EXPECTF--
++array(2) {
++  [0]=>
++  int(1)
++  [1]=>
++  object(obj)#%d (1) {
++    ["data"]=>
++    int(1)
++  }
++}
+\ No newline at end of file
+diff --git a/ext/standard/var.c b/ext/standard/var.c
+index 7603ff2..33b976f 100644
+--- a/ext/standard/var.c
++++ b/ext/standard/var.c
[email protected]@ -373,7 +373,7 @@ static int php_array_element_export(zval **zv TSRMLS_DC, int num_args, va_list a
+ 
+ 	smart_str_appendc(buf, ',');
+ 	smart_str_appendc(buf, '\n');
+-	
++
+ 	return 0;
+ }
+ /* }}} */
[email protected]@ -392,7 +392,7 @@ static int php_object_element_export(zval **zv TSRMLS_DC, int num_args, va_list
+ 		const char *pname;
+ 		char *pname_esc;
+ 		int  pname_esc_len;
+-		
++
+ 		zend_unmangle_property_name(hash_key->arKey, hash_key->nKeyLength - 1,
+ 				&class_name, &pname);
+ 		pname_esc = php_addcslashes(pname, strlen(pname), &pname_esc_len, 0,
[email protected]@ -469,7 +469,7 @@ PHPAPI void php_var_export_ex(zval **struc, int level, smart_str *buf TSRMLS_DC)
+ 			buffer_append_spaces(buf, level - 1);
+ 		}
+ 		smart_str_appendc(buf, ')');
+-    
++
+ 		break;
+ 
+ 	case IS_OBJECT:
[email protected]@ -802,7 +802,7 @@ static void php_var_serialize_intern(smart_str *buf, zval *struc, HashTable *var
+ 					BG(serialize_lock)++;
+ 					res = call_user_function_ex(CG(function_table), &struc, &fname, &retval_ptr, 0, 0, 1, NULL TSRMLS_CC);
+ 					BG(serialize_lock)--;
+-                    
++
+ 					if (EG(exception)) {
+ 						if (retval_ptr) {
+ 							zval_ptr_dtor(&retval_ptr);
[email protected]@ -951,6 +951,8 @@ PHP_FUNCTION(unserialize)
+ 	int buf_len;
+ 	const unsigned char *p;
+ 	php_unserialize_data_t var_hash;
++	int oldlevel;
++	zval *old_rval = return_value;
+ 
+ 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &buf, &buf_len) == FAILURE) {
+ 		RETURN_FALSE;
[email protected]@ -970,6 +972,19 @@ PHP_FUNCTION(unserialize)
+ 		}
+ 		RETURN_FALSE;
+ 	}
++	if (return_value != old_rval) {
++		/*
++		 * Terrible hack due to the fact that executor passes us zval *,
++		 * but unserialize with r/R wants to replace it with another zval *
++		 */
++		zval_dtor(old_rval);
++		*old_rval = *return_value;
++		zval_copy_ctor(old_rval);
++		var_push_dtor_no_addref(&var_hash, &return_value);
++		var_push_dtor_no_addref(&var_hash, &old_rval);
++	} else {
++		var_push_dtor(&var_hash, &return_value);
++	}
+ 	PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
+ }
+ /* }}} */
+--- var_unserializer.c.orig	Wed Sep  9 13:59:27 2015
++++ php-5.6.8/ext/standard/var_unserializer.c	Wed Sep  9 14:02:03 2015
[email protected]@ -67,7 +67,7 @@
+ 
+ 	var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+-	fprintf(stderr, "var_push_dtor(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
++	fprintf(stderr, "var_push_dtor(%p, %ld): %d\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
+ #endif
+ 
+ 	if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
[email protected]@ -92,7 +92,7 @@
+ {
+ 	var_entries *var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+-	fprintf(stderr, "var_push_dtor_no_addref(%ld): %d (%d)\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
++	fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+ #endif
+ 
+ 	if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
[email protected]@ -171,6 +171,9 @@
+ 	
+ 	while (var_hash) {
+ 		for (i = 0; i < var_hash->used_slots; i++) {
++#if VAR_ENTRIES_DBG
++    fprintf(stderr, "var_destroy dtor(%p, %ld)\n", var_hash->data[i], Z_REFCOUNT_P(var_hash->data[i]));
++#endif
+ 			zval_ptr_dtor(&var_hash->data[i]);
+ 		}
+ 		next = var_hash->next;
[email protected]@ -628,6 +631,7 @@
+ 	zval **args[1];
+ 	zval *arg_func_name;
+ 
++    if (!var_hash) return 0;
+ 	if (*start == 'C') {
+ 		custom_object = 1;
+ 	}
[email protected]@ -783,6 +787,7 @@
+ 	if (yych != '"') goto yy18;
+ 	++YYCURSOR;
+ 	{
++    if (!var_hash) return 0;
+ 
+ 	INIT_PZVAL(*rval);
+ 	
[email protected]@ -813,6 +818,7 @@
+ 	long elements = parse_iv(start + 2);
+ 	/* use iv() not uiv() in order to check data range */
+ 	*p = YYCURSOR;
++    if (!var_hash) return 0;
+ 
+ 	if (elements < 0) {
+ 		return 0;
[email protected]@ -1242,7 +1248,7 @@
+ 	}
+ 
+ 	if (*rval != NULL) {
+-		zval_ptr_dtor(rval);
++		var_push_dtor_no_addref(var_hash, rval);
+ 	}
+ 	*rval = *rval_ref;
+ 	Z_ADDREF_PP(rval);
+diff --git a/ext/standard/var_unserializer.re b/ext/standard/var_unserializer.re
+index f02602c..ed82152 100644
+--- a/ext/standard/var_unserializer.re
++++ b/ext/standard/var_unserializer.re
[email protected]@ -67,7 +67,7 @@ PHPAPI void var_push_dtor(php_unserialize_data_t *var_hashx, zval **rval)
+ 
+ 	var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+-	fprintf(stderr, "var_push_dtor(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
++	fprintf(stderr, "var_push_dtor(%p, %ld): %d\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
+ #endif
+ 
+ 	if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
[email protected]@ -98,7 +98,7 @@ PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rv
+ 
+     var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+-	fprintf(stderr, "var_push_dtor_no_addref(%ld): %d (%d)\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
++	fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+ #endif
+ 
+ 	if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
[email protected]@ -177,6 +177,9 @@ PHPAPI void var_destroy(php_unserialize_data_t *var_hashx)
+ 
+ 	while (var_hash) {
+ 		for (i = 0; i < var_hash->used_slots; i++) {
++#if VAR_ENTRIES_DBG
++    fprintf(stderr, "var_destroy dtor(%p, %ld)\n", var_hash->data[i], Z_REFCOUNT_P(var_hash->data[i]));
++#endif
+ 			zval_ptr_dtor(&var_hash->data[i]);
+ 		}
+ 		next = var_hash->next;
[email protected]@ -501,7 +504,7 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER)
+ 	}
+ 
+ 	if (*rval != NULL) {
+-		zval_ptr_dtor(rval);
++		var_push_dtor_no_addref(var_hash, rval);
+ 	}
+ 	*rval = *rval_ref;
+ 	Z_ADDREF_PP(rval);
[email protected]@ -660,6 +663,7 @@ use_double:
+ 	long elements = parse_iv(start + 2);
+ 	/* use iv() not uiv() in order to check data range */
+ 	*p = YYCURSOR;
++    if (!var_hash) return 0;
+ 
+ 	if (elements < 0) {
+ 		return 0;
[email protected]@ -677,6 +681,7 @@ use_double:
+ }
+ 
+ "o:" iv ":" ["] {
++    if (!var_hash) return 0;
+ 
+ 	INIT_PZVAL(*rval);
+ 
[email protected]@ -699,6 +704,7 @@ object ":" uiv ":" ["]	{
+ 	zval **args[1];
+ 	zval *arg_func_name;
+ 
++    if (!var_hash) return 0;
+ 	if (*start == 'C') {
+ 		custom_object = 1;
+ 	}
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6834_70365.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,96 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=f06a069c462d37c2e009f6d1d93b8c8e7b713393
+# https://bugs.php.net/bug.php?id=70365
+
+From f06a069c462d37c2e009f6d1d93b8c8e7b713393 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Tue, 1 Sep 2015 00:14:15 -0700
+Subject: [PATCH] Fix bug #70365 - use-after-free vulnerability in
+ unserialize() with SplObjectStorage
+
+---
+ ext/spl/spl_observer.c      |  2 ++
+ ext/spl/tests/bug70365.phpt | 50 +++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 52 insertions(+)
+ create mode 100644 ext/spl/tests/bug70365.phpt
+
+diff --git a/ext/spl/spl_observer.c b/ext/spl/spl_observer.c
+index 5d94a3b..6a2e321 100644
+--- a/ext/spl/spl_observer.c
++++ b/ext/spl/spl_observer.c
[email protected]@ -853,6 +853,7 @@ SPL_METHOD(SplObjectStorage, unserialize)
+ 			zval_ptr_dtor(&pentry);
+ 			goto outexcept;
+ 		}
++		var_push_dtor(&var_hash, &pentry);
+ 		if(Z_TYPE_P(pentry) != IS_OBJECT) {
+ 			zval_ptr_dtor(&pentry);
+ 			goto outexcept;
[email protected]@ -864,6 +865,7 @@ SPL_METHOD(SplObjectStorage, unserialize)
+ 				zval_ptr_dtor(&pinf);
+ 				goto outexcept;
+ 			}
++			var_push_dtor(&var_hash, &pinf);
+ 		}
+ 
+ 		hash = spl_object_storage_get_hash(intern, getThis(), pentry, &hash_len TSRMLS_CC);
+diff --git a/ext/spl/tests/bug70365.phpt b/ext/spl/tests/bug70365.phpt
+new file mode 100644
+index 0000000..bd57360
+--- /dev/null
++++ b/ext/spl/tests/bug70365.phpt
[email protected]@ -0,0 +1,50 @@
++--TEST--
++SPL: Bug #70365 yet another use-after-free vulnerability in unserialize() with SplObjectStorage
++--FILE--
++<?php
++class obj {
++	var $ryat;
++	function __wakeup() {
++		$this->ryat = 1;
++	}
++}
++
++$fakezval = ptr2str(1122334455);
++$fakezval .= ptr2str(0);
++$fakezval .= "\x00\x00\x00\x00";
++$fakezval .= "\x01";
++$fakezval .= "\x00";
++$fakezval .= "\x00\x00";
++
++$inner = 'x:i:1;O:8:"stdClass":0:{},i:1;;m:a:0:{}';
++$exploit = 'a:5:{i:0;i:1;i:1;C:16:"SplObjectStorage":'.strlen($inner).':{'.$inner.'}i:2;O:3:"obj":1:{s:4:"ryat";R:3;}i:3;R:6;i:4;s:'.strlen($fakezval).':"'.$fakezval.'";}';
++
++$data = unserialize($exploit);
++
++var_dump($data);
++
++function ptr2str($ptr)
++{
++	$out = '';
++	for ($i = 0; $i < 8; $i++) {
++		$out .= chr($ptr & 0xff);
++		$ptr >>= 8;
++	}
++	return $out;
++}
++--EXPECTF--
++array(5) {
++  [0]=>
++  int(1)
++  [1]=>
++  &int(1)
++  [2]=>
++  object(obj)#%d (1) {
++    ["ryat"]=>
++    &int(1)
++  }
++  [3]=>
++  int(1)
++  [4]=>
++  string(24) "%s"
++}
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6834_70366.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,105 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=259057b2a484747a6c73ce54c4fa0f5acbd56179
+# https://bugs.php.net/bug.php?id=70366
+
+From 259057b2a484747a6c73ce54c4fa0f5acbd56179 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Tue, 1 Sep 2015 00:20:45 -0700
+Subject: [PATCH] Fix bug #70366 - use-after-free vulnerability in
+ unserialize() with SplDoublyLinkedList
+
+---
+ ext/spl/spl_dllist.c        |  1 +
+ ext/spl/tests/bug70365.phpt |  2 +-
+ ext/spl/tests/bug70366.phpt | 54 +++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 56 insertions(+), 1 deletion(-)
+ create mode 100644 ext/spl/tests/bug70366.phpt
+
+diff --git a/ext/spl/spl_dllist.c b/ext/spl/spl_dllist.c
+index 011d7a6..ebe61c3 100644
+--- a/ext/spl/spl_dllist.c
++++ b/ext/spl/spl_dllist.c
[email protected]@ -1221,6 +1221,7 @@ SPL_METHOD(SplDoublyLinkedList, unserialize)
+ 			zval_ptr_dtor(&elem);
+ 			goto error;
+ 		}
++		var_push_dtor(&var_hash, &elem);
+ 
+ 		spl_ptr_llist_push(intern->llist, elem TSRMLS_CC);
+ 	}
+diff --git a/ext/spl/tests/bug70365.phpt b/ext/spl/tests/bug70365.phpt
+index bd57360..c18110e 100644
+--- a/ext/spl/tests/bug70365.phpt
++++ b/ext/spl/tests/bug70365.phpt
[email protected]@ -1,5 +1,5 @@
+ --TEST--
+-SPL: Bug #70365 yet another use-after-free vulnerability in unserialize() with SplObjectStorage
++SPL: Bug #70365 use-after-free vulnerability in unserialize() with SplObjectStorage
+ --FILE--
+ <?php
+ class obj {
+diff --git a/ext/spl/tests/bug70366.phpt b/ext/spl/tests/bug70366.phpt
+new file mode 100644
+index 0000000..c9aa584
+--- /dev/null
++++ b/ext/spl/tests/bug70366.phpt
[email protected]@ -0,0 +1,54 @@
++--TEST--
++SPL: Bug #70366 use-after-free vulnerability in unserialize() with SplDoublyLinkedList
++--FILE--
++<?php
++class obj {
++	var $ryat;
++	function __wakeup() {
++		$this->ryat = 1;
++	}
++}
++
++$fakezval = ptr2str(1122334455);
++$fakezval .= ptr2str(0);
++$fakezval .= "\x00\x00\x00\x00";
++$fakezval .= "\x01";
++$fakezval .= "\x00";
++$fakezval .= "\x00\x00";
++
++$inner = 'i:1234;:i:1;';
++$exploit = 'a:5:{i:0;i:1;i:1;C:19:"SplDoublyLinkedList":'.strlen($inner).':{'.$inner.'}i:2;O:3:"obj":1:{s:4:"ryat";R:3;}i:3;a:1:{i:0;R:5;}i:4;s:'.strlen($fakezval).':"'.$fakezval.'";}';
++
++$data = unserialize($exploit);
++
++var_dump($data);
++
++function ptr2str($ptr)
++{
++	$out = '';
++	for ($i = 0; $i < 8; $i++) {
++		$out .= chr($ptr & 0xff);
++		$ptr >>= 8;
++	}
++	return $out;
++}
++?>
++--EXPECTF--
++array(5) {
++  [0]=>
++  int(1)
++  [1]=>
++  &int(1)
++  [2]=>
++  object(obj)#%d (1) {
++    ["ryat"]=>
++    &int(1)
++  }
++  [3]=>
++  array(1) {
++    [0]=>
++    int(1)
++  }
++  [4]=>
++  string(24) "%s"
++}
+\ No newline at end of file
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6835.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,984 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=df4bf28f9f104ca3ef78ed94b497859f15b004e5
+# https://bugs.php.net/bug.php?id=70219
+# Patches to ext/standard/var_unserializer.c and
+# ext/standard/var_unserializer.re adapted from upstream
+
+From df4bf28f9f104ca3ef78ed94b497859f15b004e5 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Sun, 23 Aug 2015 13:27:59 -0700
+Subject: [PATCH] Fix bug #70219 (Use after free vulnerability in session
+ deserializer)
+
+---
+ ext/session/session.c                            |  36 +-
+ ext/session/tests/session_decode_error2.phpt     | 518 +++++------------------
+ ext/session/tests/session_decode_variation3.phpt |   2 +-
+ ext/standard/tests/serialize/bug70219.phpt       |  38 ++
+ ext/standard/var_unserializer.c                  |  68 +--
+ ext/standard/var_unserializer.re                 |  64 +--
+ 6 files changed, 228 insertions(+), 498 deletions(-)
+ create mode 100644 ext/standard/tests/serialize/bug70219.phpt
+
+diff --git a/ext/session/session.c b/ext/session/session.c
+index 306aba3..0e53c62 100644
+--- a/ext/session/session.c
++++ b/ext/session/session.c
[email protected]@ -210,16 +210,18 @@ static char *php_session_encode(int *newlen TSRMLS_DC) /* {{{ */
+ }
+ /* }}} */
+ 
+-static void php_session_decode(const char *val, int vallen TSRMLS_DC) /* {{{ */
++static int php_session_decode(const char *val, int vallen TSRMLS_DC) /* {{{ */
+ {
+ 	if (!PS(serializer)) {
+ 		php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown session.serialize_handler. Failed to decode session object");
+-		return;
++		return FAILURE;
+ 	}
+ 	if (PS(serializer)->decode(val, vallen TSRMLS_CC) == FAILURE) {
+ 		php_session_destroy(TSRMLS_C);
+ 		php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to decode session object. Session has been destroyed");
++		return FAILURE;
+ 	}
++	return SUCCESS;
+ }
+ /* }}} */
+ 
[email protected]@ -413,7 +415,7 @@ PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS) /* {{{ */
+ 
+ 		php_error_docref(NULL TSRMLS_CC, E_WARNING, "The ini setting hash_bits_per_character is out of range (should be 4, 5, or 6) - using 4 for now");
+ 	}
+-	
++
+ 	outid = emalloc((size_t)((digest_len + 2) * ((8.0f / PS(hash_bits_per_character)) + 0.5)));
+ 	j = (int) (bin_to_readable((char *)digest, digest_len, outid, (char)PS(hash_bits_per_character)) - outid);
+ 	efree(digest);
[email protected]@ -855,8 +857,11 @@ PS_SERIALIZER_DECODE_FUNC(php_binary) /* {{{ */
+ 			ALLOC_INIT_ZVAL(current);
+ 			if (php_var_unserialize(&current, (const unsigned char **) &p, (const unsigned char *) endptr, &var_hash TSRMLS_CC)) {
+ 				php_set_session_var(name, namelen, current, &var_hash  TSRMLS_CC);
++			} else {
++				PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
++				return FAILURE;
+ 			}
+-			zval_ptr_dtor(&current);
++			var_push_dtor_no_addref(&var_hash, &current);
+ 		}
+ 		PS_ADD_VARL(name, namelen);
+ 		efree(name);
[email protected]@ -947,8 +952,13 @@ PS_SERIALIZER_DECODE_FUNC(php) /* {{{ */
+ 			ALLOC_INIT_ZVAL(current);
+ 			if (php_var_unserialize(&current, (const unsigned char **) &q, (const unsigned char *) endptr, &var_hash TSRMLS_CC)) {
+ 				php_set_session_var(name, namelen, current, &var_hash  TSRMLS_CC);
++			} else {
++				var_push_dtor_no_addref(&var_hash, &current);
++				efree(name);
++				PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
++				return FAILURE;
+ 			}
+-			zval_ptr_dtor(&current);
++			var_push_dtor_no_addref(&var_hash, &current);
+ 		}
+ 		PS_ADD_VARL(name, namelen);
+ skip:
[email protected]@ -1744,7 +1754,7 @@ static PHP_FUNCTION(session_set_save_handler)
+ 		}
+ 		efree(name);
+ 	}
+-	
++
+ 	if (PS(mod) && PS(mod) != &ps_mod_user) {
+ 		zend_alter_ini_entry("session.save_handler", sizeof("session.save_handler"), "user", sizeof("user")-1, PHP_INI_USER, PHP_INI_STAGE_RUNTIME);
+ 	}
[email protected]@ -1922,9 +1932,7 @@ static PHP_FUNCTION(session_decode)
+ 		return;
+ 	}
+ 
+-	php_session_decode(str, str_len TSRMLS_CC);
+-
+-	RETURN_TRUE;
++	RETVAL_BOOL(php_session_decode(str, str_len TSRMLS_CC) == SUCCESS);
+ }
+ /* }}} */
+ 
[email protected]@ -2516,12 +2524,12 @@ static int php_session_rfc1867_callback(unsigned int event, void *event_data, vo
+ 		case MULTIPART_EVENT_FILE_START: {
+ 			multipart_event_file_start *data = (multipart_event_file_start *) event_data;
+ 
+-			/* Do nothing when $_POST["PHP_SESSION_UPLOAD_PROGRESS"] is not set 
++			/* Do nothing when $_POST["PHP_SESSION_UPLOAD_PROGRESS"] is not set
+ 			 * or when we have no session id */
+ 			if (!Z_TYPE(progress->sid) || !progress->key.c) {
+ 				break;
+ 			}
+-			
++
+ 			/* First FILE_START event, initializing data */
+ 			if (!progress->data) {
+ 
[email protected]@ -2571,7 +2579,7 @@ static int php_session_rfc1867_callback(unsigned int event, void *event_data, vo
+ 			add_assoc_zval_ex(progress->current_file, "bytes_processed", sizeof("bytes_processed"), progress->current_file_bytes_processed);
+ 
+ 			add_next_index_zval(progress->files, progress->current_file);
+-			
++
+ 			Z_LVAL_P(progress->post_bytes_processed) = data->post_bytes_processed;
+ 
+ 			php_session_rfc1867_update(progress, 0 TSRMLS_CC);
[email protected]@ -2583,7 +2591,7 @@ static int php_session_rfc1867_callback(unsigned int event, void *event_data, vo
+ 			if (!Z_TYPE(progress->sid) || !progress->key.c) {
+ 				break;
+ 			}
+-			
++
+ 			Z_LVAL_P(progress->current_file_bytes_processed) = data->offset + data->length;
+ 			Z_LVAL_P(progress->post_bytes_processed) = data->post_bytes_processed;
+ 
[email protected]@ -2596,7 +2604,7 @@ static int php_session_rfc1867_callback(unsigned int event, void *event_data, vo
+ 			if (!Z_TYPE(progress->sid) || !progress->key.c) {
+ 				break;
+ 			}
+-			
++
+ 			if (data->temp_filename) {
+ 				add_assoc_string_ex(progress->current_file, "tmp_name",  sizeof("tmp_name"), data->temp_filename, 1);
+ 			}
+diff --git a/ext/session/tests/session_decode_error2.phpt b/ext/session/tests/session_decode_error2.phpt
+index 4160f87..515047b 100644
+--- a/ext/session/tests/session_decode_error2.phpt
++++ b/ext/session/tests/session_decode_error2.phpt
[email protected]@ -53,563 +53,247 @@ array(0) {
+ }
+ 
+ -- Iteration 4 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++
++Warning: session_decode(): Failed to decode session object. Session has been destroyed in %s/session_decode_error2.php on line %d
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 5 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 6 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 7 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 8 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 9 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 10 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 11 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 12 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 13 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 14 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 15 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 16 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 17 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 18 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 19 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 20 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 21 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 22 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 23 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 24 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 25 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 26 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 27 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 28 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 29 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 30 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 31 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 32 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 33 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 34 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 35 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 36 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 37 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 38 --
+-bool(true)
+-array(1) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 39 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 40 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 41 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 42 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 43 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 44 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 45 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 46 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 47 --
+-bool(true)
+-array(2) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 48 --
+-bool(true)
+-array(3) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["blah"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 49 --
+-bool(true)
+-array(3) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["blah"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 50 --
+-bool(true)
+-array(3) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["blah"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+ 
+ -- Iteration 51 --
+-bool(true)
+-array(3) {
+-  ["foo"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["guff"]=>
+-  &array(3) {
+-    [0]=>
+-    int(1)
+-    [1]=>
+-    int(2)
+-    [2]=>
+-    int(3)
+-  }
+-  ["blah"]=>
+-  NULL
++bool(false)
++array(0) {
+ }
+-bool(true)
+-Done
+ 
++Warning: session_destroy(): Trying to destroy uninitialized session in %s/session_decode_error2.php on line %d
++bool(false)
++Done
+diff --git a/ext/session/tests/session_decode_variation3.phpt b/ext/session/tests/session_decode_variation3.phpt
+index 4a6f768..0960531 100644
+--- a/ext/session/tests/session_decode_variation3.phpt
++++ b/ext/session/tests/session_decode_variation3.phpt
[email protected]@ -49,7 +49,7 @@ array(3) {
+ }
+ 
+ Warning: session_decode(): Unknown session.serialize_handler. Failed to decode session object in %s on line %d
+-bool(true)
++bool(false)
+ array(3) {
+   ["foo"]=>
+   int(1234567890)
+diff --git a/ext/standard/tests/serialize/bug70219.phpt b/ext/standard/tests/serialize/bug70219.phpt
+new file mode 100644
+index 0000000..84a059f
+--- /dev/null
++++ b/ext/standard/tests/serialize/bug70219.phpt
[email protected]@ -0,0 +1,38 @@
++--TEST--
++Bug #70219 Use after free vulnerability in session deserializer
++--FILE--
++<?php
++class obj implements Serializable {
++    var $data;
++    function serialize() {
++        return serialize($this->data);
++    }
++    function unserialize($data) {
++        session_start();
++        session_decode($data);
++    }
++}
++
++$inner = 'ryat|a:1:{i:0;a:1:{i:1;';
++$exploit = 'a:2:{i:0;C:3:"obj":'.strlen($inner).':{'.$inner.'}i:1;R:4;}';
++
++$data = unserialize($exploit);
++
++for ($i = 0; $i < 5; $i++) {
++    $v[$i] = 'hi'.$i;
++}
++
++var_dump($data);	
++?>
++--EXPECTF--
++Warning: session_decode(): Failed to decode session object. Session has been destroyed in %s on line %d
++array(2) {
++  [0]=>
++  object(obj)#%d (1) {
++    ["data"]=>
++    NULL
++  }
++  [1]=>
++  array(0) {
++  }
++}
+--- php-5.6.8/ext/standard/var_unserializer.c	2015-09-09 14:31:56.690869522 -0700
++++ php-5.6.8/ext/standard/var_unserializer.c	2015-09-09 14:27:54.301672915 -0700
[email protected]@ -90,7 +90,13 @@
+ 
+ PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rval)
+ {
+-	var_entries *var_hash = (*var_hashx)->last_dtor;
++	var_entries *var_hash;
++
++    if (!var_hashx || !*var_hashx) {
++        return;
++    }
++
++    var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+ 	fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+ #endif
[email protected]@ -304,23 +310,19 @@
+ 		ALLOC_INIT_ZVAL(key);
+ 
+ 		if (!php_var_unserialize(&key, p, max, NULL TSRMLS_CC)) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
+-			return 0;
++            var_push_dtor_no_addref(var_hash, &key);
+ 		}
+ 
+ 		if (Z_TYPE_P(key) != IS_LONG && Z_TYPE_P(key) != IS_STRING) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
++            var_push_dtor_no_addref(var_hash, &key);
+ 			return 0;
+ 		}
+ 
+ 		ALLOC_INIT_ZVAL(data);
+ 
+ 		if (!php_var_unserialize(&data, p, max, var_hash TSRMLS_CC)) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
+-			zval_ptr_dtor(&data);
++            var_push_dtor_no_addref(var_hash, &key);
++            var_push_dtor_no_addref(var_hash, &data);
+ 			return 0;
+ 		}
+ 
[email protected]@ -349,9 +351,7 @@
+ 					sizeof data, NULL);
+ 		}
+ 		var_push_dtor(var_hash, &data);
+-		
+-		zval_dtor(key);
+-		FREE_ZVAL(key);
++        var_push_dtor_no_addref(var_hash, &key);
+ 
+ 		if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
+ 			(*p)--;
+--- php-5.6.8/ext/standard/var_unserializer.re	2015-09-09 14:31:56.691428583 -0700
++++ php-5.6.8/ext/standard/var_unserializer.re	2015-09-09 14:29:28.764247264 -0700
[email protected]@ -89,7 +89,13 @@
+ 
+ PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rval)
+ {
+-	var_entries *var_hash = (*var_hashx)->last_dtor;
++	var_entries *var_hash;
++
++    if (!var_hashx || !*var_hashx) {
++        return;
++    }
++
++    var_hash = (*var_hashx)->last_dtor;
+ #if VAR_ENTRIES_DBG
+ 	fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+ #endif
[email protected]@ -310,23 +316,20 @@
+ 		ALLOC_INIT_ZVAL(key);
+ 
+ 		if (!php_var_unserialize(&key, p, max, NULL TSRMLS_CC)) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
++            var_push_dtor_no_addref(var_hash, &key);
+ 			return 0;
+ 		}
+ 
+ 		if (Z_TYPE_P(key) != IS_LONG && Z_TYPE_P(key) != IS_STRING) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
++            var_push_dtor_no_addref(var_hash, &key);
+ 			return 0;
+ 		}
+ 
+ 		ALLOC_INIT_ZVAL(data);
+ 
+ 		if (!php_var_unserialize(&data, p, max, var_hash TSRMLS_CC)) {
+-			zval_dtor(key);
+-			FREE_ZVAL(key);
+-			zval_ptr_dtor(&data);
++            var_push_dtor_no_addref(var_hash, &key);
++            var_push_dtor_no_addref(var_hash, &data);
+ 			return 0;
+ 		}
+ 
[email protected]@ -355,9 +358,7 @@
+ 					sizeof data, NULL);
+ 		}
+ 		var_push_dtor(var_hash, &data);
+-		
+-		zval_dtor(key);
+-		FREE_ZVAL(key);
++        var_push_dtor_no_addref(var_hash, &key);
+ 
+ 		if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
+ 			(*p)--;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6836.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,384 @@
+# Source: upstream
+# http://git.php.net/?p=php-src.git;a=commit;h=e201f01ac17243a1e5fb6a3911ed8e21b1619ac1
+# https://bugs.php.net/bug.php?id=70388
+
+From e201f01ac17243a1e5fb6a3911ed8e21b1619ac1 Mon Sep 17 00:00:00 2001
+From: Stanislav Malyshev <[email protected]>
+Date: Mon, 31 Aug 2015 21:06:03 -0700
+Subject: [PATCH] Fix bug #70388 - SOAP serialize_function_call() type
+ confusion
+
+---
+ ext/soap/soap.c              | 96 ++++++++++++++++++++++++--------------------
+ ext/soap/tests/bug70388.phpt | 17 ++++++++
+ 2 files changed, 69 insertions(+), 44 deletions(-)
+ create mode 100644 ext/soap/tests/bug70388.phpt
+
+diff --git a/ext/soap/soap.c b/ext/soap/soap.c
+index 1b8f545..a0e64a3 100644
+--- a/ext/soap/soap.c
++++ b/ext/soap/soap.c
[email protected]@ -989,7 +989,7 @@ static HashTable* soap_create_typemap(sdlPtr sdl, HashTable *ht TSRMLS_DC)
+ 	HashTable *ht2;
+ 	HashPosition pos1, pos2;
+ 	HashTable *typemap = NULL;
+-	
++
+ 	zend_hash_internal_pointer_reset_ex(ht, &pos1);
+ 	while (zend_hash_get_current_data_ex(ht, (void**)&tmp, &pos1) == SUCCESS) {
+ 		char *type_name = NULL;
[email protected]@ -1033,7 +1033,7 @@ static HashTable* soap_create_typemap(sdlPtr sdl, HashTable *ht TSRMLS_DC)
+ 				}
+ 			}
+ 			zend_hash_move_forward_ex(ht2, &pos2);
+-		}		
++		}
+ 
+ 		if (type_name) {
+ 			smart_str nscat = {0};
[email protected]@ -1063,7 +1063,7 @@ static HashTable* soap_create_typemap(sdlPtr sdl, HashTable *ht TSRMLS_DC)
+ 			new_enc->to_xml = enc->to_xml;
+ 			new_enc->to_zval = enc->to_zval;
+ 			new_enc->details.map = emalloc(sizeof(soapMapping));
+-			memset(new_enc->details.map, 0, sizeof(soapMapping));			
++			memset(new_enc->details.map, 0, sizeof(soapMapping));
+ 			if (to_xml) {
+ 				zval_add_ref(&to_xml);
+ 				new_enc->details.map->to_xml = to_xml;
[email protected]@ -1120,7 +1120,7 @@ PHP_METHOD(SoapServer, SoapServer)
+ 	if (Z_TYPE_P(wsdl) != IS_STRING && Z_TYPE_P(wsdl) != IS_NULL) {
+ 		php_error_docref(NULL TSRMLS_CC, E_ERROR, "Invalid parameters");
+ 	}
+-	
++
+ 	service = emalloc(sizeof(soapService));
+ 	memset(service, 0, sizeof(soapService));
+ 	service->send_errors = 1;
[email protected]@ -1155,7 +1155,7 @@ PHP_METHOD(SoapServer, SoapServer)
+ 		if (zend_hash_find(ht, "encoding", sizeof("encoding"), (void**)&tmp) == SUCCESS &&
+ 		    Z_TYPE_PP(tmp) == IS_STRING) {
+ 			xmlCharEncodingHandlerPtr encoding;
+-		
++
+ 			encoding = xmlFindCharEncodingHandler(Z_STRVAL_PP(tmp));
+ 			if (encoding == NULL) {
+ 				php_error_docref(NULL TSRMLS_CC, E_ERROR, "Invalid 'encoding' option - '%s'", Z_STRVAL_PP(tmp));
[email protected]@ -1215,7 +1215,7 @@ PHP_METHOD(SoapServer, SoapServer)
+ 			}
+ 		}
+ 	}
+-	
++
+ 	if (typemap_ht) {
+ 		service->typemap = soap_create_typemap(service->sdl, typemap_ht TSRMLS_CC);
+ 	}
[email protected]@ -1345,7 +1345,7 @@ PHP_METHOD(SoapServer, getFunctions)
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
+-	
++
+ 	FETCH_THIS_SERVICE(service);
+ 
+ 	array_init(return_value);
[email protected]@ -1505,7 +1505,7 @@ PHP_METHOD(SoapServer, handle)
+ 
+ 	FETCH_THIS_SERVICE(service);
+ 	SOAP_GLOBAL(soap_version) = service->version;
+-	
++
+ 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &arg, &arg_len) == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -1930,7 +1930,7 @@ PHP_METHOD(SoapServer, handle)
+ 
+ 		if (size == 0) {
+ 			php_error_docref(NULL TSRMLS_CC, E_ERROR, "Dump memory failed");
+-		} 	
++		}
+ 
+ 		if (soap_version == SOAP_1_2) {
+ 			sapi_add_header("Content-Type: application/soap+xml; charset=utf-8", sizeof("Content-Type: application/soap+xml; charset=utf-8")-1, 1);
[email protected]@ -2147,10 +2147,10 @@ static void soap_error_handler(int error_num, const char *error_filename, const
+ 		     use_exceptions = 1;
+ 		}
+ 
+-		if ((error_num == E_USER_ERROR || 
+-		     error_num == E_COMPILE_ERROR || 
++		if ((error_num == E_USER_ERROR ||
++		     error_num == E_COMPILE_ERROR ||
+ 		     error_num == E_CORE_ERROR ||
+-		     error_num == E_ERROR || 
++		     error_num == E_ERROR ||
+ 		     error_num == E_PARSE) &&
+ 		    use_exceptions) {
+ 			zval *fault, *exception;
[email protected]@ -2219,10 +2219,10 @@ static void soap_error_handler(int error_num, const char *error_filename, const
+ 		va_list argcopy;
+ #endif
+ 
+-		if (error_num == E_USER_ERROR || 
+-		    error_num == E_COMPILE_ERROR || 
++		if (error_num == E_USER_ERROR ||
++		    error_num == E_COMPILE_ERROR ||
+ 		    error_num == E_CORE_ERROR ||
+-		    error_num == E_ERROR || 
++		    error_num == E_ERROR ||
+ 		    error_num == E_PARSE) {
+ 
+ 			char* code = SOAP_GLOBAL(error_code);
[email protected]@ -2452,13 +2452,13 @@ PHP_METHOD(SoapClient, SoapClient)
+ 		if (zend_hash_find(ht, "encoding", sizeof("encoding"), (void**)&tmp) == SUCCESS &&
+ 		    Z_TYPE_PP(tmp) == IS_STRING) {
+ 			xmlCharEncodingHandlerPtr encoding;
+-		
++
+ 			encoding = xmlFindCharEncodingHandler(Z_STRVAL_PP(tmp));
+ 			if (encoding == NULL) {
+ 				php_error_docref(NULL TSRMLS_CC, E_ERROR, "Invalid 'encoding' option - '%s'", Z_STRVAL_PP(tmp));
+ 			} else {
+ 				xmlCharEncCloseFunc(encoding);
+-				add_property_stringl(this_ptr, "_encoding", Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);			
++				add_property_stringl(this_ptr, "_encoding", Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);
+ 			}
+ 		}
+ 		if (zend_hash_find(ht, "classmap", sizeof("classmap"), (void**)&tmp) == SUCCESS &&
[email protected]@ -2493,7 +2493,7 @@ PHP_METHOD(SoapClient, SoapClient)
+ 		if (context) {
+ 			add_property_resource(this_ptr, "_stream_context", context->rsrc_id);
+ 		}
+-	
++
+ 		if (zend_hash_find(ht, "cache_wsdl", sizeof("cache_wsdl"), (void**)&tmp) == SUCCESS &&
+ 		    Z_TYPE_PP(tmp) == IS_LONG) {
+ 			cache_wsdl = Z_LVAL_PP(tmp);
[email protected]@ -2503,7 +2503,7 @@ PHP_METHOD(SoapClient, SoapClient)
+ 		    Z_TYPE_PP(tmp) == IS_STRING) {
+ 			add_property_stringl(this_ptr, "_user_agent", Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);
+ 		}
+-		
++
+ 		if (zend_hash_find(ht, "keep_alive", sizeof("keep_alive"), (void**)&tmp) == SUCCESS &&
+ 				(Z_TYPE_PP(tmp) == IS_BOOL || Z_TYPE_PP(tmp) == IS_LONG) && Z_LVAL_PP(tmp) == 0) {
+ 			add_property_long(this_ptr, "_keep_alive", 0);
[email protected]@ -2606,7 +2606,7 @@ static int do_request(zval *this_ptr, xmlDoc *request, char *location, char *act
+ 	xmlFree(buf);
+ 	if (ret && zend_hash_find(Z_OBJPROP_P(this_ptr), "__soap_fault", sizeof("__soap_fault"), (void **) &fault) == SUCCESS) {
+ 	  return FALSE;
+-	}	  
++	}
+   return ret;
+ }
+ 
[email protected]@ -2903,8 +2903,10 @@ PHP_METHOD(SoapClient, __call)
+ 			}
+ 			zend_hash_internal_pointer_reset(default_headers);
+ 			while (zend_hash_get_current_data(default_headers, (void**)&tmp) == SUCCESS) {
+-				Z_ADDREF_PP(tmp);
+-				zend_hash_next_index_insert(soap_headers, tmp, sizeof(zval *), NULL);
++				if(Z_TYPE_PP(tmp) == IS_OBJECT) {
++					Z_ADDREF_PP(tmp);
++					zend_hash_next_index_insert(soap_headers, tmp, sizeof(zval *), NULL);
++				}
+ 				zend_hash_move_forward(default_headers);
+ 			}
+ 		} else {
[email protected]@ -2912,7 +2914,7 @@ PHP_METHOD(SoapClient, __call)
+ 			free_soap_headers = 0;
+ 		}
+ 	}
+-	
++
+ 	arg_count = zend_hash_num_elements(Z_ARRVAL_P(args));
+ 
+ 	if (arg_count > 0) {
[email protected]@ -2978,7 +2980,7 @@ PHP_METHOD(SoapClient, __getTypes)
+ 	HashPosition pos;
+ 
+ 	FETCH_THIS_SDL(sdl);
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -3007,7 +3009,7 @@ PHP_METHOD(SoapClient, __getTypes)
+ PHP_METHOD(SoapClient, __getLastRequest)
+ {
+ 	zval **tmp;
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -3030,7 +3032,7 @@ PHP_METHOD(SoapClient, __getLastResponse)
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
+-	
++
+ 	if (zend_hash_find(Z_OBJPROP_P(this_ptr), "__last_response", sizeof("__last_response"), (void **)&tmp) == SUCCESS &&
+ 	    Z_TYPE_PP(tmp) == IS_STRING) {
+ 		RETURN_STRINGL(Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);
[email protected]@ -3045,11 +3047,11 @@ PHP_METHOD(SoapClient, __getLastResponse)
+ PHP_METHOD(SoapClient, __getLastRequestHeaders)
+ {
+ 	zval **tmp;
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
+-	
++
+ 	if (zend_hash_find(Z_OBJPROP_P(this_ptr), "__last_request_headers", sizeof("__last_request_headers"), (void **)&tmp) == SUCCESS &&
+ 	    Z_TYPE_PP(tmp) == IS_STRING) {
+ 		RETURN_STRINGL(Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);
[email protected]@ -3064,7 +3066,7 @@ PHP_METHOD(SoapClient, __getLastRequestHeaders)
+ PHP_METHOD(SoapClient, __getLastResponseHeaders)
+ {
+ 	zval **tmp;
+-	
++
+ 	if (zend_parse_parameters_none() == FAILURE) {
+ 		return;
+ 	}
[email protected]@ -3209,10 +3211,10 @@ PHP_METHOD(SoapClient, __setSoapHeaders)
+ 
+ 
+ /* {{{ proto string SoapClient::__setLocation([string new_location])
+-   Sets the location option (the endpoint URL that will be touched by the 
++   Sets the location option (the endpoint URL that will be touched by the
+    following SOAP requests).
+    If new_location is not specified or null then SoapClient will use endpoint
+-   from WSDL file. 
++   from WSDL file.
+    The function returns old value of location options. */
+ PHP_METHOD(SoapClient, __setLocation)
+ {
[email protected]@ -3261,10 +3263,10 @@ static void set_soap_fault(zval *obj, char *fault_code_ns, char *fault_code, cha
+ 	if (Z_TYPE_P(obj) != IS_OBJECT) {
+ 		object_init_ex(obj, soap_fault_class_entry);
+ 	}
+-	
++
+ 	add_property_string(obj, "faultstring", fault_string ? fault_string : "", 1);
+ 	zend_update_property_string(zend_exception_get_default(TSRMLS_C), obj, "message", sizeof("message")-1, (fault_string ? fault_string : "") TSRMLS_CC);
+-	
++
+ 	if (fault_code != NULL) {
+ 		int soap_version = SOAP_GLOBAL(soap_version);
+ 
[email protected]@ -3689,7 +3691,7 @@ ignore_header:
+ 		func = func->children;
+ 	}
+ 	deserialize_parameters(func, function, num_params, parameters TSRMLS_CC);
+-	
++
+ 	encode_finish();
+ 
+ 	return function;
[email protected]@ -3971,8 +3973,8 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
+ 		}
+ 
+ 		if (fault_ns == NULL &&
+-		    fault && 
+-		    fault->details && 
++		    fault &&
++		    fault->details &&
+ 		    zend_hash_num_elements(fault->details) == 1) {
+ 			sdlParamPtr sparam;
+ 
[email protected]@ -3996,7 +3998,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
+ 					xmlChar *code = xmlBuildQName(BAD_CAST(str), nsptr->prefix, NULL, 0);
+ 					xmlNodeSetContent(node, code);
+ 					xmlFree(code);
+-				} else {	
++				} else {
+ 					xmlNodeSetContentLen(node, BAD_CAST(str), (int)new_len);
+ 				}
+ 				efree(str);
[email protected]@ -4022,7 +4024,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
+ 					xmlChar *code = xmlBuildQName(BAD_CAST(str), nsptr->prefix, NULL, 0);
+ 					xmlNodeSetContent(node, code);
+ 					xmlFree(code);
+-				} else {	
++				} else {
+ 					xmlNodeSetContentLen(node, BAD_CAST(str), (int)new_len);
+ 				}
+ 				efree(str);
[email protected]@ -4194,7 +4196,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
+ 
+ 	encode_finish();
+ 
+-	if (function && function->responseName == NULL && 
++	if (function && function->responseName == NULL &&
+ 	    body->children == NULL && head == NULL) {
+ 		xmlFreeDoc(doc);
+ 		return NULL;
[email protected]@ -4328,11 +4330,18 @@ static xmlDocPtr serialize_function_call(zval *this_ptr, sdlFunctionPtr function
+ 	if (head) {
+ 		zval** header;
+ 
+-		zend_hash_internal_pointer_reset(soap_headers);
+-		while (zend_hash_get_current_data(soap_headers,(void**)&header) == SUCCESS) {
+-			HashTable *ht = Z_OBJPROP_PP(header);
++		for(zend_hash_internal_pointer_reset(soap_headers);
++				zend_hash_get_current_data(soap_headers,(void**)&header) == SUCCESS;
++				zend_hash_move_forward(soap_headers)
++			) {
++			HashTable *ht;
+ 			zval **name, **ns, **tmp;
+ 
++			if (Z_TYPE_PP(header) != IS_OBJECT) {
++				continue;
++			}
++
++			ht = Z_OBJPROP_PP(header);
+ 			if (zend_hash_find(ht, "name", sizeof("name"), (void**)&name) == SUCCESS &&
+ 			    Z_TYPE_PP(name) == IS_STRING &&
+ 			    zend_hash_find(ht, "namespace", sizeof("namespace"), (void**)&ns) == SUCCESS &&
[email protected]@ -4371,7 +4380,6 @@ static xmlDocPtr serialize_function_call(zval *this_ptr, sdlFunctionPtr function
+ 				xmlSetNs(h, nsptr);
+ 				set_soap_header_attributes(h, ht, version);
+ 			}
+-			zend_hash_move_forward(soap_headers);
+ 		}
+ 	}
+ 
[email protected]@ -4482,7 +4490,7 @@ static sdlParamPtr get_param(sdlFunctionPtr function, char *param_name, int inde
+ 			return *tmp;
+ 		} else {
+ 			HashPosition pos;
+-		
++
+ 			zend_hash_internal_pointer_reset_ex(ht, &pos);
+ 			while (zend_hash_get_current_data_ex(ht, (void **)&tmp, &pos) != FAILURE) {
+ 				if ((*tmp)->paramName && strcmp(param_name, (*tmp)->paramName) == 0) {
+diff --git a/ext/soap/tests/bug70388.phpt b/ext/soap/tests/bug70388.phpt
+new file mode 100644
+index 0000000..49a8efc
+--- /dev/null
++++ b/ext/soap/tests/bug70388.phpt
[email protected]@ -0,0 +1,17 @@
++--TEST--
++Bug #70388 (SOAP serialize_function_call() type confusion / RCE)
++--SKIPIF--
++<?php require_once('skipif.inc'); ?>
++--FILE--
++<?php
++$dummy = unserialize('O:10:"SoapClient":3:{s:3:"uri";s:1:"X";s:8:"location";s:22:"http://localhost/a.xml";s:17:"__default_headers";a:1:{i:1;s:1337:"'.str_repeat("X", 1337).'";}}');
++try {
++	var_dump($dummy->notexisting());
++} catch(Exception $e) {
++	var_dump($e->getMessage());
++	var_dump(get_class($e));
++}
++?>
++--EXPECTF--
++string(%d) "%s"
++string(9) "SoapFault"
+\ No newline at end of file
+-- 
+2.1.4
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php/php56/patches/CVE-2015-6837_CVE-2015-6838.patch	Thu Nov 19 22:52:15 2015 -0800
@@ -0,0 +1,35 @@
+# Source: upstream
+# https://bugs.php.net/bug.php?id=69782
+# Official fix: https://github.com/php/php-src/commit/1744be2d17befc69bf00033993f4081852a747d6.patch
+# Clean patch: http://pastie.org/private/puvwu1gtr4qkextmrqmkmq
+# Patch adapted/regenerated.
+
+--- xsltprocessor.c.orig	2015-09-09 14:59:20.354579467 -0700
++++ php-5.6.8/ext/xsl/xsltprocessor.c	2015-09-09 15:01:03.737672429 -0700
[email protected]@ -223,7 +223,10 @@
+ 	if (error == 1) {
+ 		for (i = nargs - 1; i >= 0; i--) {
+ 			obj = valuePop(ctxt);
+-			xmlXPathFreeObject(obj);
++
++			if (obj) {
++				xmlXPathFreeObject(obj);
++			}
+ 		}
+ 		return;
+ 	}
[email protected]@ -302,9 +305,11 @@
+ 	fci.function_table = EG(function_table);
+ 	
+ 	obj = valuePop(ctxt);
+-	if (obj->stringval == NULL) {
+-		php_error_docref(NULL TSRMLS_CC, E_WARNING, "Handler name must be a string");
+-		xmlXPathFreeObject(obj);
++	if (obj == NULL || obj->stringval == NULL) {
++		if (obj && obj->stringval == NULL) {
++			php_error_docref(NULL TSRMLS_CC, E_WARNING, "Handler name must be a string");
++			xmlXPathFreeObject(obj);
++		}
+ 		valuePush(ctxt, xmlXPathNewString(""));
+ 		if (fci.param_count > 0) {
+ 			for (i = 0; i < nargs - 1; i++) {
--- a/components/php/php56/test/results-i386-64.master	Fri Nov 20 09:35:46 2015 -0800
+++ b/components/php/php56/test/results-i386-64.master	Thu Nov 19 22:52:15 2015 -0800
@@ -13,12880 +13,12892 @@
 VALGRIND    : Not used
 =====================================================================
 =====================================================================
-TEST 1/12722 [tests/run-test/test001.phpt]
PASS EXPECT [tests/run-test/test001.phpt] 
-TEST 2/12722 [tests/run-test/test002.phpt]
PASS EXPECTF [tests/run-test/test002.phpt] 
-TEST 3/12722 [tests/run-test/test003.phpt]
PASS EXPECTREGEX [tests/run-test/test003.phpt] 
-TEST 4/12722 [tests/run-test/test004.phpt]
PASS INI section allows '=' [tests/run-test/test004.phpt] 
-TEST 5/12722 [tests/run-test/test005.phpt]
PASS Error message handling (without ZendOptimizer) [tests/run-test/test005.phpt] 
-TEST 6/12722 [tests/run-test/test006.phpt]
PASS Error messages are shown [tests/run-test/test006.phpt] 
-TEST 7/12722 [tests/run-test/test007.phpt]
PASS dirname test [tests/run-test/test007.phpt] 
-TEST 8/12722 [tests/run-test/test008.phpt]
SKIP Error message handling (with ZendOptimizer) [tests/run-test/test008.phpt] reason: Zend Optimizer is not loaded
-TEST 9/12722 [tests/run-test/test008a.phpt]
PASS Error message handling (without ZendOptimizer) [tests/run-test/test008a.phpt] 
-TEST 10/12722 [tests/run-test/test009.phpt]
PASS print_r(Object) [tests/run-test/test009.phpt] 
-TEST 11/12722 [tests/run-test/test010.phpt]
PASS STDIN input [tests/run-test/test010.phpt] 
-TEST 12/12722 [tests/run-test/test011.phpt]
PASS EXPECT_EXTERNAL [tests/run-test/test011.phpt] 
-TEST 13/12722 [tests/run-test/test012.phpt]
PASS EXPECTF_EXTERNAL [tests/run-test/test012.phpt] 
-TEST 14/12722 [tests/run-test/test013.phpt]
PASS EXPECTREGEX_EXTERNAL [tests/run-test/test013.phpt] 
-TEST 15/12722 [tests/basic/001.phpt]
PASS Trivial "Hello World" test [tests/basic/001.phpt] 
-TEST 16/12722 [tests/basic/002.phpt]
PASS Simple POST Method test [tests/basic/002.phpt] 
-TEST 17/12722 [tests/basic/003.phpt]
PASS GET and POST Method combined [tests/basic/003.phpt] 
-TEST 18/12722 [tests/basic/004.phpt]
PASS Two variables in POST data [tests/basic/004.phpt] 
-TEST 19/12722 [tests/basic/005.phpt]
PASS Three variables in POST data [tests/basic/005.phpt] 
-TEST 20/12722 [tests/basic/006.phpt]
PASS Add 3 variables together and print result [tests/basic/006.phpt] 
-TEST 21/12722 [tests/basic/007.phpt]
PASS Multiply 3 variables and print result [tests/basic/007.phpt] 
-TEST 22/12722 [tests/basic/008.phpt]
PASS Divide 3 variables and print result [tests/basic/008.phpt] 
-TEST 23/12722 [tests/basic/009.phpt]
PASS Subtract 3 variables and print result [tests/basic/009.phpt] 
-TEST 24/12722 [tests/basic/010.phpt]
PASS Testing | and & operators [tests/basic/010.phpt] 
-TEST 25/12722 [tests/basic/011.phpt]
PASS Testing $argc and $argv handling (GET) [tests/basic/011.phpt] 
-TEST 26/12722 [tests/basic/012.phpt]
PASS Testing $argc and $argv handling (cli) [tests/basic/012.phpt] 
-TEST 27/12722 [tests/basic/013.phpt]
PASS POST Method test and arrays [tests/basic/013.phpt] 
-TEST 28/12722 [tests/basic/014.phpt]
PASS POST Method test and arrays - 2 [tests/basic/014.phpt] 
-TEST 29/12722 [tests/basic/015.phpt]
PASS POST Method test and arrays - 3 [tests/basic/015.phpt] 
-TEST 30/12722 [tests/basic/016.phpt]
PASS POST Method test and arrays - 4 [tests/basic/016.phpt] 
-TEST 31/12722 [tests/basic/017.phpt]
PASS POST Method test and arrays - 5 [tests/basic/017.phpt] 
-TEST 32/12722 [tests/basic/018.phpt]
PASS POST Method test and arrays - 6 [tests/basic/018.phpt] 
-TEST 33/12722 [tests/basic/019.phpt]
PASS POST Method test and arrays - 7 [tests/basic/019.phpt] 
-TEST 34/12722 [tests/basic/020.phpt]
PASS POST Method test and arrays - 8 [tests/basic/020.phpt] 
-TEST 35/12722 [tests/basic/021.phpt]
PASS Bug #37276 (problems witch $_POST array) [tests/basic/021.phpt] 
-TEST 36/12722 [tests/basic/022.phpt]
PASS Cookies test#1 [tests/basic/022.phpt] 
-TEST 37/12722 [tests/basic/023.phpt]
PASS Cookies test#2 [tests/basic/023.phpt] 
-TEST 38/12722 [tests/basic/024.phpt]
PASS Test HTTP_RAW_POST_DATA creation [tests/basic/024.phpt] 
-TEST 39/12722 [tests/basic/024_1.phpt]
PASS Test HTTP_RAW_POST_DATA creation [tests/basic/024_1.phpt] 
-TEST 40/12722 [tests/basic/025.phpt]
PASS Test HTTP_RAW_POST_DATA with excessive post length [tests/basic/025.phpt] 
-TEST 41/12722 [tests/basic/026.phpt]
PASS Registration of HTTP_RAW_POST_DATA due to unknown content-type [tests/basic/026.phpt] 
-TEST 42/12722 [tests/basic/026_1.phpt]
PASS Registration of HTTP_RAW_POST_DATA due to unknown content-type [tests/basic/026_1.phpt] 
-TEST 43/12722 [tests/basic/027.phpt]
PASS Handling of max_input_nesting_level being reached [tests/basic/027.phpt] 
-TEST 44/12722 [tests/basic/028.phpt]
PASS RFC1867 character quotting [tests/basic/028.phpt] 
-TEST 45/12722 [tests/basic/029.phpt]
PASS Shift_JIS request [tests/basic/029.phpt] 
-TEST 46/12722 [tests/basic/030.phpt]
PASS Bug#55504 (Content-Type header is not parsed correctly on HTTP POST request) [tests/basic/030.phpt] 
-TEST 47/12722 [tests/basic/031.phpt]
PASS Bug#55504 (Content-Type header is not parsed correctly on HTTP POST request) [tests/basic/031.phpt] 
-TEST 48/12722 [tests/basic/032.phpt]
PASS Bug#18792 (no form variables after multipart/form-data) [tests/basic/032.phpt] 
-TEST 49/12722 [tests/basic/bug20539.phpt]
PASS Bug #20539 (PHP CLI Segmentation Fault) [tests/basic/bug20539.phpt] 
-TEST 50/12722 [tests/basic/bug29971.phpt]
PASS Bug #29971 (variables_order behaviour) [tests/basic/bug29971.phpt] 
-TEST 51/12722 [tests/basic/bug45986.phpt]
PASS Bug #45986 (wrong error message for a non existent file on rename) [tests/basic/bug45986.phpt] 
-TEST 52/12722 [tests/basic/bug51709_1.phpt]
PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_1.phpt] 
-TEST 53/12722 [tests/basic/bug51709_2.phpt]
PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_2.phpt] 
-TEST 54/12722 [tests/basic/bug53180.phpt]
PASS Bug #53180 (post_max_size=0 partly not working) [tests/basic/bug53180.phpt] 
-TEST 55/12722 [tests/basic/bug54514.phpt]
PASS Req #54514 (Get php binary path during script execution) [tests/basic/bug54514.phpt] 
-TEST 56/12722 [tests/basic/bug55500.phpt]
PASS Bug #55500 (Corrupted $_FILES indices lead to security concern) [tests/basic/bug55500.phpt] 
-TEST 57/12722 [tests/basic/bug61000.phpt]
PASS Bug #61000 (Exceeding max nesting level doesn't delete numerical vars) [tests/basic/bug61000.phpt] 
-TEST 58/12722 [tests/basic/bug67198.phpt]
PASS php://input is empty when enable_post_data_reading=Off [tests/basic/bug67198.phpt] 
-TEST 59/12722 [tests/basic/bug67988.phpt]
PASS Bug #67988 (htmlspecialchars() does not respect default_charset specified by ini_set) [tests/basic/bug67988.phpt] 
-TEST 60/12722 [tests/basic/enable_post_data_reading_01.phpt]
PASS enable_post_data_reading: basic test [tests/basic/enable_post_data_reading_01.phpt] 
-TEST 61/12722 [tests/basic/enable_post_data_reading_02.phpt]
PASS enable_post_data_reading: rfc1867 [tests/basic/enable_post_data_reading_02.phpt] 
-TEST 62/12722 [tests/basic/enable_post_data_reading_03.phpt]
PASS enable_post_data_reading: always_populate_raw_post_data has no effect (1) [tests/basic/enable_post_data_reading_03.phpt] 
-TEST 63/12722 [tests/basic/enable_post_data_reading_04.phpt]
PASS enable_post_data_reading: always_populate_raw_post_data has no effect (2) [tests/basic/enable_post_data_reading_04.phpt] 
-TEST 64/12722 [tests/basic/enable_post_data_reading_05.phpt]
PASS enable_post_data_reading: using multiple input streams [tests/basic/enable_post_data_reading_05.phpt] 
-TEST 65/12722 [tests/basic/enable_post_data_reading_06.phpt]
PASS enable_post_data_reading: using multiple input streams (more than 8k data) [tests/basic/enable_post_data_reading_06.phpt] 
-TEST 66/12722 [tests/basic/encoding.phpt]
PASS PHP encoding setting test [tests/basic/encoding.phpt] 
-TEST 67/12722 [tests/basic/req44164.phpt]
PASS Req #44164 (Handle "Content-Length" HTTP header when zlib.output_compression active) [tests/basic/req44164.phpt] 
-TEST 68/12722 [tests/basic/req60524-win.phpt]
SKIP Req #60524 (Specify temporary directory) [tests/basic/req60524-win.phpt] reason: Run only on Windows
-TEST 69/12722 [tests/basic/req60524.phpt]
PASS Req #60524 (Specify temporary directory) [tests/basic/req60524.phpt] 
-TEST 70/12722 [tests/basic/rfc1867_anonymous_upload.phpt]
PASS rfc1867 anonymous upload [tests/basic/rfc1867_anonymous_upload.phpt] 
-TEST 71/12722 [tests/basic/rfc1867_array_upload.phpt]
PASS rfc1867 array upload [tests/basic/rfc1867_array_upload.phpt] 
-TEST 72/12722 [tests/basic/rfc1867_boundary_1.phpt]
PASS rfc1867 boundary 1 [tests/basic/rfc1867_boundary_1.phpt] 
-TEST 73/12722 [tests/basic/rfc1867_boundary_2.phpt]
PASS rfc1867 boundary 2 [tests/basic/rfc1867_boundary_2.phpt] 
-TEST 74/12722 [tests/basic/rfc1867_empty_upload.phpt]
PASS rfc1867 empty upload [tests/basic/rfc1867_empty_upload.phpt] 
-TEST 75/12722 [tests/basic/rfc1867_file_upload_disabled.phpt]
PASS rfc1867 file_upload disabled [tests/basic/rfc1867_file_upload_disabled.phpt] 
-TEST 76/12722 [tests/basic/rfc1867_garbled_mime_headers.phpt]
PASS rfc1867 garbled mime headers [tests/basic/rfc1867_garbled_mime_headers.phpt] 
-TEST 77/12722 [tests/basic/rfc1867_invalid_boundary.phpt]
PASS rfc1867 invalid boundary [tests/basic/rfc1867_invalid_boundary.phpt] 
-TEST 78/12722 [tests/basic/rfc1867_malicious_input.phpt]
PASS rfc1867 malicious input [tests/basic/rfc1867_malicious_input.phpt] 
-TEST 79/12722 [tests/basic/rfc1867_max_file_size.phpt]
PASS rfc1867 MAX_FILE_SIZE [tests/basic/rfc1867_max_file_size.phpt] 
-TEST 80/12722 [tests/basic/rfc1867_max_file_uploads_empty_files.phpt]
PASS rfc1867 max_file_uploads - empty files shouldn't count (non-debug version) [tests/basic/rfc1867_max_file_uploads_empty_files.phpt] 
-TEST 81/12722 [tests/basic/rfc1867_max_file_uploads_empty_files_debug.phpt]
SKIP rfc1867 max_file_uploads - empty files shouldn't count (debug version) [tests/basic/rfc1867_max_file_uploads_empty_files_debug.phpt] reason: only for debug builds
-TEST 82/12722 [tests/basic/rfc1867_missing_boundary.phpt]
PASS rfc1867 missing boundary [tests/basic/rfc1867_missing_boundary.phpt] 
-TEST 83/12722 [tests/basic/rfc1867_missing_boundary_2.phpt]
PASS rfc1867 missing boundary 2 [tests/basic/rfc1867_missing_boundary_2.phpt] 
-TEST 84/12722 [tests/basic/rfc1867_post_max_filesize.phpt]
PASS rfc1867 post_max_filesize [tests/basic/rfc1867_post_max_filesize.phpt] 
-TEST 85/12722 [tests/basic/rfc1867_post_max_size.phpt]
PASS rfc1867 post_max_size [tests/basic/rfc1867_post_max_size.phpt] 
-TEST 86/12722 [tests/classes/__call_001.phpt]
PASS ZE2 __call() [tests/classes/__call_001.phpt] 
-TEST 87/12722 [tests/classes/__call_002.phpt]
PASS ZE2 __call() signature check [tests/classes/__call_002.phpt] 
-TEST 88/12722 [tests/classes/__call_003.phpt]
PASS Force pass-by-reference to __call [tests/classes/__call_003.phpt] 
-TEST 89/12722 [tests/classes/__call_004.phpt]
PASS When __call() is invoked via ::, ensure current scope's __call() is favoured over the specified class's  __call(). [tests/classes/__call_004.phpt] 
-TEST 90/12722 [tests/classes/__call_005.phpt]
PASS When __call() is invoked via ::, ensure private implementation of __call() in superclass is accessed without error. [tests/classes/__call_005.phpt] 
-TEST 91/12722 [tests/classes/__call_006.phpt]
PASS Ensure exceptions are handled properly when thrown in __call. [tests/classes/__call_006.phpt] 
-TEST 92/12722 [tests/classes/__call_007.phpt]
PASS Ensure exceptions are handled properly when thrown in a statically declared __call. [tests/classes/__call_007.phpt] 
-TEST 93/12722 [tests/classes/__set__get_001.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_001.phpt] 
-TEST 94/12722 [tests/classes/__set__get_002.phpt]
PASS ZE2 __get() signature check [tests/classes/__set__get_002.phpt] 
-TEST 95/12722 [tests/classes/__set__get_003.phpt]
PASS ZE2 __set() signature check [tests/classes/__set__get_003.phpt] 
-TEST 96/12722 [tests/classes/__set__get_004.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_004.phpt] 
-TEST 97/12722 [tests/classes/__set__get_005.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_005.phpt] 
-TEST 98/12722 [tests/classes/__set_data_corrupt.phpt]
PASS ZE2 Data corruption in __set [tests/classes/__set_data_corrupt.phpt] 
-TEST 99/12722 [tests/classes/abstract.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract.phpt] 
-TEST 100/12722 [tests/classes/abstract_by_interface_001.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_001.phpt] 
-TEST 101/12722 [tests/classes/abstract_by_interface_002.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_002.phpt] 
-TEST 102/12722 [tests/classes/abstract_class.phpt]
PASS ZE2 An abstract class cannot be instantiated [tests/classes/abstract_class.phpt] 
-TEST 103/12722 [tests/classes/abstract_derived.phpt]
PASS ZE2 A derived class with an abstract method must be abstract [tests/classes/abstract_derived.phpt] 
-TEST 104/12722 [tests/classes/abstract_final.phpt]
PASS ZE2 A final method cannot be abstract [tests/classes/abstract_final.phpt] 
-TEST 105/12722 [tests/classes/abstract_inherit.phpt]
PASS ZE2 A class that inherits an abstract method is abstract [tests/classes/abstract_inherit.phpt] 
-TEST 106/12722 [tests/classes/abstract_not_declared.phpt]
PASS ZE2 An abstract class must be declared abstract [tests/classes/abstract_not_declared.phpt] 
-TEST 107/12722 [tests/classes/abstract_redeclare.phpt]
PASS ZE2 A method cannot be redeclared abstract [tests/classes/abstract_redeclare.phpt] 
-TEST 108/12722 [tests/classes/abstract_static.phpt]
PASS ZE2 A static abstract methods [tests/classes/abstract_static.phpt] 
-TEST 109/12722 [tests/classes/abstract_user_call.phpt]
PASS ZE2 An abstrcat method cannot be called indirectly [tests/classes/abstract_user_call.phpt] 
-TEST 110/12722 [tests/classes/array_access_001.phpt]
PASS ZE2 ArrayAccess [tests/classes/array_access_001.phpt] 
-TEST 111/12722 [tests/classes/array_access_002.phpt]
PASS ZE2 ArrayAccess::offsetSet without return [tests/classes/array_access_002.phpt] 
-TEST 112/12722 [tests/classes/array_access_003.phpt]
PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_003.phpt] 
-TEST 113/12722 [tests/classes/array_access_004.phpt]
PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_004.phpt] 
-TEST 114/12722 [tests/classes/array_access_005.phpt]
PASS ZE2 ArrayAccess and sub Arrays [tests/classes/array_access_005.phpt] 
-TEST 115/12722 [tests/classes/array_access_006.phpt]
PASS ZE2 ArrayAccess and ASSIGN_OP operators (+=) [tests/classes/array_access_006.phpt] 
-TEST 116/12722 [tests/classes/array_access_007.phpt]
PASS ZE2 ArrayAccess and [] assignment [tests/classes/array_access_007.phpt] 
-TEST 117/12722 [tests/classes/array_access_008.phpt]
PASS ZE2 ArrayAccess and ASSIGN_OP operators (.=) [tests/classes/array_access_008.phpt] 
-TEST 118/12722 [tests/classes/array_access_009.phpt]
PASS ZE2 ArrayAccess and ArrayProxyAccess, ArrayProxy [tests/classes/array_access_009.phpt] 
-TEST 119/12722 [tests/classes/array_access_010.phpt]
PASS ZE2 ArrayAccess and ArrayReferenceProxy with references [tests/classes/array_access_010.phpt] 
-TEST 120/12722 [tests/classes/array_access_011.phpt]
PASS ZE2 ArrayAccess and ArrayAccessReferenceProxy with references to main array [tests/classes/array_access_011.phpt] 
-TEST 121/12722 [tests/classes/array_access_012.phpt]
PASS ZE2 ArrayAccess cannot assign by reference [tests/classes/array_access_012.phpt] 
-TEST 122/12722 [tests/classes/array_access_013.phpt]
PASS ZE2 ArrayAccess and exceptions [tests/classes/array_access_013.phpt] 
-TEST 123/12722 [tests/classes/array_conversion_keys.phpt]
PASS Verifies the correct conversion of objects to arrays [tests/classes/array_conversion_keys.phpt] 
-TEST 124/12722 [tests/classes/arrayobject_001.phpt]
PASS Ensure that ArrayObject acts like an array [tests/classes/arrayobject_001.phpt] 
-TEST 125/12722 [tests/classes/assign_op_property_001.phpt]
PASS ZE2 assign_op property of overloaded object [tests/classes/assign_op_property_001.phpt] 
-TEST 126/12722 [tests/classes/autoload_001.phpt]
PASS ZE2 Autoload and class_exists [tests/classes/autoload_001.phpt] 
-TEST 127/12722 [tests/classes/autoload_002.phpt]
PASS ZE2 Autoload and get_class_methods [tests/classes/autoload_002.phpt] 
-TEST 128/12722 [tests/classes/autoload_003.phpt]
PASS ZE2 Autoload and derived classes [tests/classes/autoload_003.phpt] 
-TEST 129/12722 [tests/classes/autoload_004.phpt]
PASS ZE2 Autoload and recursion [tests/classes/autoload_004.phpt] 
-TEST 130/12722 [tests/classes/autoload_005.phpt]
PASS ZE2 Autoload from destructor [tests/classes/autoload_005.phpt] 
-TEST 131/12722 [tests/classes/autoload_006.phpt]
PASS ZE2 Autoload from destructor [tests/classes/autoload_006.phpt] 
-TEST 132/12722 [tests/classes/autoload_007.phpt]
PASS Ensure instanceof does not trigger autoload. [tests/classes/autoload_007.phpt] 
-TEST 133/12722 [tests/classes/autoload_008.phpt]
PASS Ensure catch blocks for unknown exception types do not trigger autoload. [tests/classes/autoload_008.phpt] 
-TEST 134/12722 [tests/classes/autoload_009.phpt]
PASS Ensure type hints for unknown types do not trigger autoload. [tests/classes/autoload_009.phpt] 
-TEST 135/12722 [tests/classes/autoload_010.phpt]
PASS Ensure implements does trigger autoload. [tests/classes/autoload_010.phpt] 
-TEST 136/12722 [tests/classes/autoload_011.phpt]
PASS Ensure extends does trigger autoload. [tests/classes/autoload_011.phpt] 
-TEST 137/12722 [tests/classes/autoload_012.phpt]
PASS Ensure callback methods in unknown classes trigger autoload. [tests/classes/autoload_012.phpt] 
-TEST 138/12722 [tests/classes/autoload_013.phpt]
PASS Ensure the ReflectionClass constructor triggers autoload. [tests/classes/autoload_013.phpt] 
-TEST 139/12722 [tests/classes/autoload_014.phpt]
PASS Ensure the ReflectionMethod constructor triggers autoload. [tests/classes/autoload_014.phpt] 
-TEST 140/12722 [tests/classes/autoload_015.phpt]
PASS Ensure the ReflectionProperty constructor triggers autoload. [tests/classes/autoload_015.phpt] 
-TEST 141/12722 [tests/classes/autoload_016.phpt]
PASS Ensure ReflectionClass::getProperty() triggers autoload [tests/classes/autoload_016.phpt] 
-TEST 142/12722 [tests/classes/autoload_017.phpt]
PASS Ensure ReflectionClass::implementsInterface triggers autoload. [tests/classes/autoload_017.phpt] 
-TEST 143/12722 [tests/classes/autoload_018.phpt]
PASS Ensure __autoload() allows for recursive calls if the class name differs. [tests/classes/autoload_018.phpt] 
-TEST 144/12722 [tests/classes/autoload_019.phpt]
PASS Ensure __autoload() recursion is guarded for multiple lookups of same class using difference case. [tests/classes/autoload_019.phpt] 
-TEST 145/12722 [tests/classes/autoload_020.phpt]
PASS Ensure __autoload() is triggered during unserialization. [tests/classes/autoload_020.phpt] 
-TEST 146/12722 [tests/classes/autoload_021.phpt]
PASS Validation of class names in the autoload process [tests/classes/autoload_021.phpt] 
-TEST 147/12722 [tests/classes/bug23951.phpt]
PASS Bug #23951 (Defines not working in inherited classes) [tests/classes/bug23951.phpt] 
-TEST 148/12722 [tests/classes/bug24399.phpt]
PASS Bug #24399 (is_subclass_of() crashes when parent class doesn't exist) [tests/classes/bug24399.phpt] 
-TEST 149/12722 [tests/classes/bug24445.phpt]
PASS Bug #24445 (get_parent_class() returns the current class when passed an object) [tests/classes/bug24445.phpt] 
-TEST 150/12722 [tests/classes/bug26737.phpt]
PASS Bug #26737 (Protected and private variables are not saved on serialization when a user defined __sleep is used) [tests/classes/bug26737.phpt] 
-TEST 151/12722 [tests/classes/bug27468.phpt]
PASS Bug #27468 (foreach in __destruct() causes segfault) [tests/classes/bug27468.phpt] 
-TEST 152/12722 [tests/classes/bug27504.phpt]
PASS Bug #27504 (call_user_func_array allows calling of private/protected methods) [tests/classes/bug27504.phpt] 
-TEST 153/12722 [tests/classes/bug29446.phpt]
PASS Bug #29446 (ZE allows multiple declarations of the same class constant) [tests/classes/bug29446.phpt] 
-TEST 154/12722 [tests/classes/bug63462.phpt]
PASS Test script to verify that magic methods should be called only once when accessing an unset property. [tests/classes/bug63462.phpt] 
-TEST 155/12722 [tests/classes/bug65768.phpt]
PASS Bug #65768: date_diff accepts only DateTime instance even though docs say about DateTimeInterface [tests/classes/bug65768.phpt] 
-TEST 156/12722 [tests/classes/class_abstract.phpt]
PASS ZE2 An abstract class cannot be instanciated [tests/classes/class_abstract.phpt] 
-TEST 157/12722 [tests/classes/class_example.phpt]
PASS Classes general test [tests/classes/class_example.phpt] 
-TEST 158/12722 [tests/classes/class_final.phpt]
PASS ZE2 A final class cannot be inherited [tests/classes/class_final.phpt] 
-TEST 159/12722 [tests/classes/class_stdclass.phpt]
PASS Instantiate stdClass [tests/classes/class_stdclass.phpt] 
-TEST 160/12722 [tests/classes/clone_001.phpt]
PASS ZE2 object cloning, 1 [tests/classes/clone_001.phpt] 
-TEST 161/12722 [tests/classes/clone_002.phpt]
PASS ZE2 object cloning, 2 [tests/classes/clone_002.phpt] 
-TEST 162/12722 [tests/classes/clone_003.phpt]
PASS ZE2 object cloning, 3 [tests/classes/clone_003.phpt] 
-TEST 163/12722 [tests/classes/clone_004.phpt]
PASS ZE2 object cloning, 4 [tests/classes/clone_004.phpt] 
-TEST 164/12722 [tests/classes/clone_005.phpt]
PASS ZE2 object cloning, 5 [tests/classes/clone_005.phpt] 
-TEST 165/12722 [tests/classes/clone_006.phpt]
PASS ZE2 object cloning, 6 [tests/classes/clone_006.phpt] 
-TEST 166/12722 [tests/classes/constants_basic_001.phpt]
PASS Class constant declarations [tests/classes/constants_basic_001.phpt] 
-TEST 167/12722 [tests/classes/constants_basic_002.phpt]
PASS Basic class support - defining and reading a class constant. [tests/classes/constants_basic_002.phpt] 
-TEST 168/12722 [tests/classes/constants_basic_003.phpt]
PASS Ensure class properties and constants can be defined in terms of constants that are not known at compile time. [tests/classes/constants_basic_003.phpt] 
-TEST 169/12722 [tests/classes/constants_basic_004.phpt]
PASS Test properties with array default values using class constants as keys and values. [tests/classes/constants_basic_004.phpt] 
-TEST 170/12722 [tests/classes/constants_basic_005.phpt]
PASS Test constants with default values based on other constants. [tests/classes/constants_basic_005.phpt] 
-TEST 171/12722 [tests/classes/constants_basic_006.phpt]
PASS Ensure class constants are not evaluated when a class is looked up to resolve inheritance during runtime. [tests/classes/constants_basic_006.phpt] 
-TEST 172/12722 [tests/classes/constants_error_001.phpt]
PASS Error case: duplicate class constant definition [tests/classes/constants_error_001.phpt] 
-TEST 173/12722 [tests/classes/constants_error_002.phpt]
PASS Error case: class constant as an array [tests/classes/constants_error_002.phpt] 
-TEST 174/12722 [tests/classes/constants_error_003.phpt]
PASS Basic class support - attempting to pass a class constant by reference. [tests/classes/constants_error_003.phpt] 
-TEST 175/12722 [tests/classes/constants_error_004.phpt]
PASS Class constant whose initial value refereces a non-existent class [tests/classes/constants_error_004.phpt] 
-TEST 176/12722 [tests/classes/constants_error_005.phpt]
PASS Error case: class constant as an encapsed containing a variable [tests/classes/constants_error_005.phpt] 
-TEST 177/12722 [tests/classes/constants_error_006.phpt]
PASS Basic class support - attempting to modify a class constant by assignment [tests/classes/constants_error_006.phpt] 
-TEST 178/12722 [tests/classes/constants_error_007.phpt]
PASS Basic class support - attempting to create a reference to a class constant [tests/classes/constants_error_007.phpt] 
-TEST 179/12722 [tests/classes/constants_scope_001.phpt]
PASS ZE2 class constants and scope [tests/classes/constants_scope_001.phpt] 
-TEST 180/12722 [tests/classes/ctor_dtor.phpt]
PASS ZE2 The new constructor/destructor is called [tests/classes/ctor_dtor.phpt] 
-TEST 181/12722 [tests/classes/ctor_dtor_inheritance.phpt]
PASS ZE2 A derived class can use the inherited constructor/destructor [tests/classes/ctor_dtor_inheritance.phpt] 
-TEST 182/12722 [tests/classes/ctor_failure.phpt]
PASS ZE2 Do not call destructors if constructor fails [tests/classes/ctor_failure.phpt] 
-TEST 183/12722 [tests/classes/ctor_in_interface_01.phpt]
PASS ZE2 A class constructor must keep the signature of an interface [tests/classes/ctor_in_interface_01.phpt] 
-TEST 184/12722 [tests/classes/ctor_in_interface_02.phpt]
PASS ZE2 A class constructor must keep the signature of all interfaces [tests/classes/ctor_in_interface_02.phpt] 
-TEST 185/12722 [tests/classes/ctor_in_interface_03.phpt]
PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_03.phpt] 
-TEST 186/12722 [tests/classes/ctor_in_interface_04.phpt]
PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_04.phpt] 
-TEST 187/12722 [tests/classes/ctor_name_clash.phpt]
PASS ZE2 The child class can re-use the parent class name for a function member [tests/classes/ctor_name_clash.phpt] 
-TEST 188/12722 [tests/classes/ctor_visibility.phpt]
PASS ZE2 A private constructor cannot be called [tests/classes/ctor_visibility.phpt] 
-TEST 189/12722 [tests/classes/dereferencing_001.phpt]
PASS ZE2 dereferencing of objects from methods [tests/classes/dereferencing_001.phpt] 
-TEST 190/12722 [tests/classes/destructor_and_echo.phpt]
PASS ZE2 Destructors and echo [tests/classes/destructor_and_echo.phpt] 
-TEST 191/12722 [tests/classes/destructor_and_exceptions.phpt]
PASS ZE2 catch exception thrown in destructor [tests/classes/destructor_and_exceptions.phpt] 
-TEST 192/12722 [tests/classes/destructor_and_globals.phpt]
PASS ZE2 accessing globals from destructor in shutdown [tests/classes/destructor_and_globals.phpt] 
-TEST 193/12722 [tests/classes/destructor_and_references.phpt]
PASS ZE2 Destructing and references [tests/classes/destructor_and_references.phpt] 
-TEST 194/12722 [tests/classes/destructor_inheritance.phpt]
PASS ZE2 The inherited destructor is called [tests/classes/destructor_inheritance.phpt] 
-TEST 195/12722 [tests/classes/destructor_visibility_001.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_001.phpt] 
-TEST 196/12722 [tests/classes/destructor_visibility_002.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_002.phpt] 
-TEST 197/12722 [tests/classes/destructor_visibility_003.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_003.phpt] 
-TEST 198/12722 [tests/classes/factory_001.phpt]
PASS ZE2 factory objects [tests/classes/factory_001.phpt] 
-TEST 199/12722 [tests/classes/factory_and_singleton_001.phpt]
PASS ZE2 factory and singleton, test 1 [tests/classes/factory_and_singleton_001.phpt] 
-TEST 200/12722 [tests/classes/factory_and_singleton_002.phpt]
PASS ZE2 factory and singleton, test 2 [tests/classes/factory_and_singleton_002.phpt] 
-TEST 201/12722 [tests/classes/factory_and_singleton_003.phpt]
PASS ZE2 factory and singleton, test 3 [tests/classes/factory_and_singleton_003.phpt] 
-TEST 202/12722 [tests/classes/factory_and_singleton_004.phpt]
PASS ZE2 factory and singleton, test 4 [tests/classes/factory_and_singleton_004.phpt] 
-TEST 203/12722 [tests/classes/factory_and_singleton_005.phpt]
PASS ZE2 factory and singleton, test 5 [tests/classes/factory_and_singleton_005.phpt] 
-TEST 204/12722 [tests/classes/factory_and_singleton_006.phpt]
PASS ZE2 factory and singleton, test 6 [tests/classes/factory_and_singleton_006.phpt] 
-TEST 205/12722 [tests/classes/factory_and_singleton_007.phpt]
PASS ZE2 factory and singleton, test 7 [tests/classes/factory_and_singleton_007.phpt] 
-TEST 206/12722 [tests/classes/factory_and_singleton_008.phpt]
PASS ZE2 factory and singleton, test 8 [tests/classes/factory_and_singleton_008.phpt] 
-TEST 207/12722 [tests/classes/factory_and_singleton_009.phpt]
PASS ZE2 factory and singleton, test 9 [tests/classes/factory_and_singleton_009.phpt] 
-TEST 208/12722 [tests/classes/factory_and_singleton_010.phpt]
PASS ZE2 factory and singleton, test 10 [tests/classes/factory_and_singleton_010.phpt] 
-TEST 209/12722 [tests/classes/final.phpt]
PASS ZE2 A method may be redeclared final [tests/classes/final.phpt] 
-TEST 210/12722 [tests/classes/final_abstract.phpt]
PASS ZE2 A final method cannot be abstract [tests/classes/final_abstract.phpt] 
-TEST 211/12722 [tests/classes/final_ctor1.phpt]
PASS ZE2 cannot override final __construct [tests/classes/final_ctor1.phpt] 
-TEST 212/12722 [tests/classes/final_ctor2.phpt]
PASS ZE2 cannot override final old style ctor [tests/classes/final_ctor2.phpt] 
-TEST 213/12722 [tests/classes/final_ctor3.phpt]
PASS Ensure implicit final inherited old-style constructor cannot be overridden. [tests/classes/final_ctor3.phpt] 
-TEST 214/12722 [tests/classes/final_redeclare.phpt]
PASS ZE2 A final method may not be overwritten [tests/classes/final_redeclare.phpt] 
-TEST 215/12722 [tests/classes/implicit_instantiation_001.phpt]
PASS Implicit object instantiation when accessing properties of non-object. [tests/classes/implicit_instantiation_001.phpt] 
-TEST 216/12722 [tests/classes/incdec_property_001.phpt]
PASS ZE2 post increment/decrement property of overloaded object [tests/classes/incdec_property_001.phpt] 
-TEST 217/12722 [tests/classes/incdec_property_002.phpt]
PASS ZE2 post increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_002.phpt] 
-TEST 218/12722 [tests/classes/incdec_property_003.phpt]
PASS ZE2 pre increment/decrement property of overloaded object [tests/classes/incdec_property_003.phpt] 
-TEST 219/12722 [tests/classes/incdec_property_004.phpt]
PASS ZE2 pre increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_004.phpt] 
-TEST 220/12722 [tests/classes/inheritance.phpt]
PASS Classes inheritance test [tests/classes/inheritance.phpt] 
-TEST 221/12722 [tests/classes/inheritance_002.phpt]
PASS ZE2 Constructor precedence [tests/classes/inheritance_002.phpt] 
-TEST 222/12722 [tests/classes/inheritance_003.phpt]
PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_003.phpt] 
-TEST 223/12722 [tests/classes/inheritance_004.phpt]
PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_004.phpt] 
-TEST 224/12722 [tests/classes/inheritance_005.phpt]
PASS Check for inherited old-style constructor. [tests/classes/inheritance_005.phpt] 
-TEST 225/12722 [tests/classes/inheritance_006.phpt]
PASS Private property inheritance check [tests/classes/inheritance_006.phpt] 
-TEST 226/12722 [tests/classes/inheritance_007.phpt]
PASS Ensure inherited old-style constructor doesn't block other methods [tests/classes/inheritance_007.phpt] 
-TEST 227/12722 [tests/classes/interface_and_extends.phpt]
PASS ZE2 a class cannot extend an interface [tests/classes/interface_and_extends.phpt] 
-TEST 228/12722 [tests/classes/interface_class.phpt]
PASS ZE2 A class can only implement interfaces [tests/classes/interface_class.phpt] 
-TEST 229/12722 [tests/classes/interface_constant_inheritance_001.phpt]
PASS Ensure an interface may not shadow an inherited constant. [tests/classes/interface_constant_inheritance_001.phpt] 
-TEST 230/12722 [tests/classes/interface_constant_inheritance_002.phpt]
PASS Ensure a class may not shadow a constant inherited from an interface. [tests/classes/interface_constant_inheritance_002.phpt] 
-TEST 231/12722 [tests/classes/interface_constant_inheritance_003.phpt]
PASS Ensure a class may not inherit two constants with the same name from two separate interfaces. [tests/classes/interface_constant_inheritance_003.phpt] 
-TEST 232/12722 [tests/classes/interface_constant_inheritance_004.phpt]
PASS Ensure a class may implement two interfaces which include the same constant (due to inheritance). [tests/classes/interface_constant_inheritance_004.phpt] 
-TEST 233/12722 [tests/classes/interface_doubled.phpt]
PASS ZE2 An interface extends base interfaces [tests/classes/interface_doubled.phpt] 
-TEST 234/12722 [tests/classes/interface_implemented.phpt]
PASS ZE2 An interface is inherited [tests/classes/interface_implemented.phpt] 
-TEST 235/12722 [tests/classes/interface_instantiate.phpt]
PASS ZE2 An interface cannot be instantiated [tests/classes/interface_instantiate.phpt] 
-TEST 236/12722 [tests/classes/interface_member.phpt]
PASS ZE2 An interface cannot have properties [tests/classes/interface_member.phpt] 
-TEST 237/12722 [tests/classes/interface_method.phpt]
PASS ZE2 An interface method must be abstract [tests/classes/interface_method.phpt] 
-TEST 238/12722 [tests/classes/interface_method_final.phpt]
PASS ZE2 An interface method cannot be final [tests/classes/interface_method_final.phpt] 
-TEST 239/12722 [tests/classes/interface_method_private.phpt]
PASS ZE2 An interface method cannot be private [tests/classes/interface_method_private.phpt] 
-TEST 240/12722 [tests/classes/interface_must_be_implemented.phpt]
PASS ZE2 An interface must be implemented [tests/classes/interface_must_be_implemented.phpt] 
-TEST 241/12722 [tests/classes/interface_optional_arg.phpt]
PASS ZE2 An interface method allows additional default arguments [tests/classes/interface_optional_arg.phpt] 
-TEST 242/12722 [tests/classes/interface_optional_arg_002.phpt]
PASS default argument value in interface implementation [tests/classes/interface_optional_arg_002.phpt] 
-TEST 243/12722 [tests/classes/interface_optional_arg_003.phpt]
PASS default argument value in and in implementing class with interface in included file [tests/classes/interface_optional_arg_003.phpt] 
-TEST 244/12722 [tests/classes/interfaces_001.phpt]
PASS ZE2 interfaces [tests/classes/interfaces_001.phpt] 
-TEST 245/12722 [tests/classes/interfaces_002.phpt]
PASS ZE2 interface with an unimplemented method [tests/classes/interfaces_002.phpt] 
-TEST 246/12722 [tests/classes/interfaces_003.phpt]
PASS ZE2 interface and __construct [tests/classes/interfaces_003.phpt] 
-TEST 247/12722 [tests/classes/iterators_001.phpt]
PASS ZE2 iterators and foreach [tests/classes/iterators_001.phpt] 
-TEST 248/12722 [tests/classes/iterators_002.phpt]
PASS ZE2 iterators and break [tests/classes/iterators_002.phpt] 
-TEST 249/12722 [tests/classes/iterators_003.phpt]
PASS ZE2 iterators and break [tests/classes/iterators_003.phpt] 
-TEST 250/12722 [tests/classes/iterators_004.phpt]
PASS ZE2 iterators must be implemented [tests/classes/iterators_004.phpt] 
-TEST 251/12722 [tests/classes/iterators_005.phpt]
PASS ZE2 iterators cannot implement Traversable alone [tests/classes/iterators_005.phpt] 
-TEST 252/12722 [tests/classes/iterators_006.phpt]
PASS ZE2 iterators and array wrapping [tests/classes/iterators_006.phpt] 
-TEST 253/12722 [tests/classes/iterators_007.phpt]
PASS ZE2 iterators and exceptions [tests/classes/iterators_007.phpt] 
-TEST 254/12722 [tests/classes/iterators_008.phpt]
PASS Ensure plain userspace superclass does not override special iterator behaviour on child class. [tests/classes/iterators_008.phpt] 
-TEST 255/12722 [tests/classes/method_call_variation_001.phpt]
PASS In $a->$b[Y](), $b[Y] represents a method name on $a. But in $a->X[Y](), $a->X[Y] represents a global function name. [tests/classes/method_call_variation_001.phpt] 
-TEST 256/12722 [tests/classes/method_override_optional_arg_001.phpt]
PASS Method override allows optional default argument [tests/classes/method_override_optional_arg_001.phpt] 
-TEST 257/12722 [tests/classes/method_override_optional_arg_002.phpt]
PASS Omitting optional arg in method inherited from abstract class [tests/classes/method_override_optional_arg_002.phpt] 
-TEST 258/12722 [tests/classes/new_001.phpt]
PASS Confirm difference between assigning new directly and by reference. [tests/classes/new_001.phpt] 
-TEST 259/12722 [tests/classes/object_reference_001.phpt]
PASS ZE2 object references [tests/classes/object_reference_001.phpt] 
-TEST 260/12722 [tests/classes/private_001.phpt]
PASS ZE2 A private method can only be called inside the class [tests/classes/private_001.phpt] 
-TEST 261/12722 [tests/classes/private_002.phpt]
PASS ZE2 A private method cannot be called in another class [tests/classes/private_002.phpt] 
-TEST 262/12722 [tests/classes/private_003.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003.phpt] 
-TEST 263/12722 [tests/classes/private_003b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003b.phpt] 
-TEST 264/12722 [tests/classes/private_004.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004.phpt] 
-TEST 265/12722 [tests/classes/private_004b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004b.phpt] 
-TEST 266/12722 [tests/classes/private_005.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005.phpt] 
-TEST 267/12722 [tests/classes/private_005b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005b.phpt] 
-TEST 268/12722 [tests/classes/private_006.phpt]
PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006.phpt] 
-TEST 269/12722 [tests/classes/private_006b.phpt]
PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006b.phpt] 
-TEST 270/12722 [tests/classes/private_007.phpt]
PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007.phpt] 
-TEST 271/12722 [tests/classes/private_007b.phpt]
PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007b.phpt] 
-TEST 272/12722 [tests/classes/private_members.phpt]
PASS ZE2 A private member is [tests/classes/private_members.phpt] 
-TEST 273/12722 [tests/classes/private_members_serialization.phpt]
PASS Verifies that it is possible to return private member names of parent classes in __sleep [tests/classes/private_members_serialization.phpt] 
-TEST 274/12722 [tests/classes/private_redeclare.phpt]
PASS ZE2 A derived class does not know anything about inherited private methods [tests/classes/private_redeclare.phpt] 
-TEST 275/12722 [tests/classes/property_override_privateStatic_private.phpt]
PASS Redeclare inherited private static property as private. [tests/classes/property_override_privateStatic_private.phpt] 
-TEST 276/12722 [tests/classes/property_override_privateStatic_privateStatic.phpt]
PASS Redeclare inherited private static property as private static. [tests/classes/property_override_privateStatic_privateStatic.phpt] 
-TEST 277/12722 [tests/classes/property_override_privateStatic_protected.phpt]
PASS Redeclare inherited private static property as protected. [tests/classes/property_override_privateStatic_protected.phpt] 
-TEST 278/12722 [tests/classes/property_override_privateStatic_protectedStatic.phpt]
PASS Redeclare inherited private static property as protected static. [tests/classes/property_override_privateStatic_protectedStatic.phpt] 
-TEST 279/12722 [tests/classes/property_override_privateStatic_public.phpt]
PASS Redeclare inherited private static property as public. [tests/classes/property_override_privateStatic_public.phpt] 
-TEST 280/12722 [tests/classes/property_override_privateStatic_publicStatic.phpt]
PASS Redeclare inherited private static property as public static. [tests/classes/property_override_privateStatic_publicStatic.phpt] 
-TEST 281/12722 [tests/classes/property_override_private_private.phpt]
PASS Redeclare inherited private property as private. [tests/classes/property_override_private_private.phpt] 
-TEST 282/12722 [tests/classes/property_override_private_privateStatic.phpt]
PASS Redeclare inherited private property as private static. [tests/classes/property_override_private_privateStatic.phpt] 
-TEST 283/12722 [tests/classes/property_override_private_protected.phpt]
PASS Redeclare inherited private property as protected. [tests/classes/property_override_private_protected.phpt] 
-TEST 284/12722 [tests/classes/property_override_private_protectedStatic.phpt]
PASS Redeclare inherited private property as protected static. [tests/classes/property_override_private_protectedStatic.phpt] 
-TEST 285/12722 [tests/classes/property_override_private_public.phpt]
PASS Redeclare inherited private property as public. [tests/classes/property_override_private_public.phpt] 
-TEST 286/12722 [tests/classes/property_override_private_publicStatic.phpt]
PASS Redeclare inherited private property as public static. [tests/classes/property_override_private_publicStatic.phpt] 
-TEST 287/12722 [tests/classes/property_override_protectedStatic_private.phpt]
PASS Redeclare inherited protected static property as private. [tests/classes/property_override_protectedStatic_private.phpt] 
-TEST 288/12722 [tests/classes/property_override_protectedStatic_privateStatic.phpt]
PASS Redeclare inherited protected static property as private static. [tests/classes/property_override_protectedStatic_privateStatic.phpt] 
-TEST 289/12722 [tests/classes/property_override_protectedStatic_protected.phpt]
PASS Redeclare inherited protected static property as protected. [tests/classes/property_override_protectedStatic_protected.phpt] 
-TEST 290/12722 [tests/classes/property_override_protectedStatic_protectedStatic.phpt]
PASS Redeclare inherited protected static property as protected static. [tests/classes/property_override_protectedStatic_protectedStatic.phpt] 
-TEST 291/12722 [tests/classes/property_override_protectedStatic_public.phpt]
PASS Redeclare inherited protected static property as public. [tests/classes/property_override_protectedStatic_public.phpt] 
-TEST 292/12722 [tests/classes/property_override_protectedStatic_publicStatic.phpt]
PASS Redeclare inherited protected static property as public static. [tests/classes/property_override_protectedStatic_publicStatic.phpt] 
-TEST 293/12722 [tests/classes/property_override_protected_private.phpt]
PASS Redeclare inherited protected property as private (duplicates Zend/tests/errmsg_023.phpt). [tests/classes/property_override_protected_private.phpt] 
-TEST 294/12722 [tests/classes/property_override_protected_privateStatic.phpt]
PASS Redeclare inherited protected property as private static. [tests/classes/property_override_protected_privateStatic.phpt] 
-TEST 295/12722 [tests/classes/property_override_protected_protected.phpt]
PASS Redeclare inherited protected property as protected. [tests/classes/property_override_protected_protected.phpt] 
-TEST 296/12722 [tests/classes/property_override_protected_protectedStatic.phpt]
PASS Redeclare inherited protected property as protected static. [tests/classes/property_override_protected_protectedStatic.phpt] 
-TEST 297/12722 [tests/classes/property_override_protected_public.phpt]
PASS Redeclare inherited protected property as public. [tests/classes/property_override_protected_public.phpt] 
-TEST 298/12722 [tests/classes/property_override_protected_publicStatic.phpt]
PASS Redeclare inherited protected property as public static. [tests/classes/property_override_protected_publicStatic.phpt] 
-TEST 299/12722 [tests/classes/property_override_publicStatic_private.phpt]
PASS Redeclare inherited public static property as private. [tests/classes/property_override_publicStatic_private.phpt] 
-TEST 300/12722 [tests/classes/property_override_publicStatic_privateStatic.phpt]
PASS Redeclare inherited public static property as private static. [tests/classes/property_override_publicStatic_privateStatic.phpt] 
-TEST 301/12722 [tests/classes/property_override_publicStatic_protected.phpt]
PASS Redeclare inherited public static property as protected. [tests/classes/property_override_publicStatic_protected.phpt] 
-TEST 302/12722 [tests/classes/property_override_publicStatic_protectedStatic.phpt]
PASS Redeclare inherited public static property as protected static. [tests/classes/property_override_publicStatic_protectedStatic.phpt] 
-TEST 303/12722 [tests/classes/property_override_publicStatic_public.phpt]
PASS Redeclare inherited public static property as public. [tests/classes/property_override_publicStatic_public.phpt] 
-TEST 304/12722 [tests/classes/property_override_publicStatic_publicStatic.phpt]
PASS Redeclare inherited public static property as public static. [tests/classes/property_override_publicStatic_publicStatic.phpt] 
-TEST 305/12722 [tests/classes/property_override_public_private.phpt]
PASS Redeclare inherited public property as private. [tests/classes/property_override_public_private.phpt] 
-TEST 306/12722 [tests/classes/property_override_public_privateStatic.phpt]
PASS Redeclare inherited public property as private static. [tests/classes/property_override_public_privateStatic.phpt] 
-TEST 307/12722 [tests/classes/property_override_public_protected.phpt]
PASS Redeclare inherited public property as protected. [tests/classes/property_override_public_protected.phpt] 
-TEST 308/12722 [tests/classes/property_override_public_protectedStatic.phpt]
PASS Redeclare inherited public property as protected static. [tests/classes/property_override_public_protectedStatic.phpt] 
-TEST 309/12722 [tests/classes/property_override_public_public.phpt]
PASS Redeclare inherited public property as public. [tests/classes/property_override_public_public.phpt] 
-TEST 310/12722 [tests/classes/property_override_public_publicStatic.phpt]
PASS Redeclare inherited public property as public static. [tests/classes/property_override_public_publicStatic.phpt] 
-TEST 311/12722 [tests/classes/property_recreate_private.phpt]
PASS Unsetting and recreating private properties. [tests/classes/property_recreate_private.phpt] 
-TEST 312/12722 [tests/classes/property_recreate_protected.phpt]
PASS Unsetting and recreating protected properties. [tests/classes/property_recreate_protected.phpt] 
-TEST 313/12722 [tests/classes/protected_001.phpt]
PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001.phpt] 
-TEST 314/12722 [tests/classes/protected_001b.phpt]
PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001b.phpt] 
-TEST 315/12722 [tests/classes/protected_002.phpt]
PASS ZE2 A protected method cannot be called in another class [tests/classes/protected_002.phpt] 
-TEST 316/12722 [tests/classes/serialize_001.phpt]
PASS ZE2 Serializable [tests/classes/serialize_001.phpt] 
-TEST 317/12722 [tests/classes/singleton_001.phpt]
PASS ZE2 singleton [tests/classes/singleton_001.phpt] 
-TEST 318/12722 [tests/classes/static_mix_1.phpt]
PASS ZE2 You cannot overload a static method with a non static method [tests/classes/static_mix_1.phpt] 
-TEST 319/12722 [tests/classes/static_mix_2.phpt]
PASS ZE2 You cannot overload a non static method with a static method [tests/classes/static_mix_2.phpt] 
-TEST 320/12722 [tests/classes/static_properties_001.phpt]
PASS ZE2 Initializing static properties to arrays [tests/classes/static_properties_001.phpt] 
-TEST 321/12722 [tests/classes/static_properties_003.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003.phpt] 
-TEST 322/12722 [tests/classes/static_properties_003_error1.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error1.phpt] 
-TEST 323/12722 [tests/classes/static_properties_003_error2.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error2.phpt] 
-TEST 324/12722 [tests/classes/static_properties_003_error3.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error3.phpt] 
-TEST 325/12722 [tests/classes/static_properties_003_error4.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error4.phpt] 
-TEST 326/12722 [tests/classes/static_properties_004.phpt]
PASS Inherited static properties can be separated from their reference set. [tests/classes/static_properties_004.phpt] 
-TEST 327/12722 [tests/classes/static_properties_undeclared_assign.phpt]
PASS Assigning to a non-existent static property [tests/classes/static_properties_undeclared_assign.phpt] 
-TEST 328/12722 [tests/classes/static_properties_undeclared_assignInc.phpt]
PASS Assigning & incrementing a non-existent static property [tests/classes/static_properties_undeclared_assignInc.phpt] 
-TEST 329/12722 [tests/classes/static_properties_undeclared_assignRef.phpt]
PASS Assigning a non-existent static property by reference [tests/classes/static_properties_undeclared_assignRef.phpt] 
-TEST 330/12722 [tests/classes/static_properties_undeclared_inc.phpt]
PASS Incrementing a non-existent static property [tests/classes/static_properties_undeclared_inc.phpt] 
-TEST 331/12722 [tests/classes/static_properties_undeclared_isset.phpt]
PASS Issetting a non-existent static property [tests/classes/static_properties_undeclared_isset.phpt] 
-TEST 332/12722 [tests/classes/static_properties_undeclared_read.phpt]
PASS Reading a non-existent static property [tests/classes/static_properties_undeclared_read.phpt] 
-TEST 333/12722 [tests/classes/static_this.phpt]
PASS ZE2 $this can be an argument to a static function [tests/classes/static_this.phpt] 
-TEST 334/12722 [tests/classes/this.phpt]
PASS ZE2 $this cannot be exchanged [tests/classes/this.phpt] 
-TEST 335/12722 [tests/classes/tostring_001.phpt]
PASS ZE2 __toString() [tests/classes/tostring_001.phpt] 
-TEST 336/12722 [tests/classes/tostring_002.phpt]
PASS ZE2 __toString() in __destruct [tests/classes/tostring_002.phpt] 
-TEST 337/12722 [tests/classes/tostring_003.phpt]
PASS ZE2 __toString() in __destruct/exception [tests/classes/tostring_003.phpt] 
-TEST 338/12722 [tests/classes/tostring_004.phpt]
PASS Object to string conversion: error cases and behaviour variations. [tests/classes/tostring_004.phpt] 
-TEST 339/12722 [tests/classes/type_hinting_001.phpt]
PASS ZE2 class type hinting [tests/classes/type_hinting_001.phpt] 
-TEST 340/12722 [tests/classes/type_hinting_002.phpt]
PASS ZE2 class type hinting non existing class [tests/classes/type_hinting_002.phpt] 
-TEST 341/12722 [tests/classes/type_hinting_003.phpt]
PASS ZE2 class type hinting with arrays [tests/classes/type_hinting_003.phpt] 
-TEST 342/12722 [tests/classes/type_hinting_004.phpt]
PASS Ensure type hints are enforced for functions invoked as callbacks. [tests/classes/type_hinting_004.phpt] 
-TEST 343/12722 [tests/classes/type_hinting_005a.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005a.phpt] 
-TEST 344/12722 [tests/classes/type_hinting_005b.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005b.phpt] 
-TEST 345/12722 [tests/classes/type_hinting_005c.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005c.phpt] 
-TEST 346/12722 [tests/classes/type_hinting_005d.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005d.phpt] 
-TEST 347/12722 [tests/classes/unset_properties.phpt]
PASS Un-setting instance properties causes magic methods to be called when trying to access them from outside the magic
+TEST 1/12734 [tests/run-test/test001.phpt]
PASS EXPECT [tests/run-test/test001.phpt] 
+TEST 2/12734 [tests/run-test/test002.phpt]
PASS EXPECTF [tests/run-test/test002.phpt] 
+TEST 3/12734 [tests/run-test/test003.phpt]
PASS EXPECTREGEX [tests/run-test/test003.phpt] 
+TEST 4/12734 [tests/run-test/test004.phpt]
PASS INI section allows '=' [tests/run-test/test004.phpt] 
+TEST 5/12734 [tests/run-test/test005.phpt]
PASS Error message handling (without ZendOptimizer) [tests/run-test/test005.phpt] 
+TEST 6/12734 [tests/run-test/test006.phpt]
PASS Error messages are shown [tests/run-test/test006.phpt] 
+TEST 7/12734 [tests/run-test/test007.phpt]
PASS dirname test [tests/run-test/test007.phpt] 
+TEST 8/12734 [tests/run-test/test008.phpt]
SKIP Error message handling (with ZendOptimizer) [tests/run-test/test008.phpt] reason: Zend Optimizer is not loaded
+TEST 9/12734 [tests/run-test/test008a.phpt]
PASS Error message handling (without ZendOptimizer) [tests/run-test/test008a.phpt] 
+TEST 10/12734 [tests/run-test/test009.phpt]
PASS print_r(Object) [tests/run-test/test009.phpt] 
+TEST 11/12734 [tests/run-test/test010.phpt]
PASS STDIN input [tests/run-test/test010.phpt] 
+TEST 12/12734 [tests/run-test/test011.phpt]
PASS EXPECT_EXTERNAL [tests/run-test/test011.phpt] 
+TEST 13/12734 [tests/run-test/test012.phpt]
PASS EXPECTF_EXTERNAL [tests/run-test/test012.phpt] 
+TEST 14/12734 [tests/run-test/test013.phpt]
PASS EXPECTREGEX_EXTERNAL [tests/run-test/test013.phpt] 
+TEST 15/12734 [tests/basic/001.phpt]
PASS Trivial "Hello World" test [tests/basic/001.phpt] 
+TEST 16/12734 [tests/basic/002.phpt]
PASS Simple POST Method test [tests/basic/002.phpt] 
+TEST 17/12734 [tests/basic/003.phpt]
PASS GET and POST Method combined [tests/basic/003.phpt] 
+TEST 18/12734 [tests/basic/004.phpt]
PASS Two variables in POST data [tests/basic/004.phpt] 
+TEST 19/12734 [tests/basic/005.phpt]
PASS Three variables in POST data [tests/basic/005.phpt] 
+TEST 20/12734 [tests/basic/006.phpt]
PASS Add 3 variables together and print result [tests/basic/006.phpt] 
+TEST 21/12734 [tests/basic/007.phpt]
PASS Multiply 3 variables and print result [tests/basic/007.phpt] 
+TEST 22/12734 [tests/basic/008.phpt]
PASS Divide 3 variables and print result [tests/basic/008.phpt] 
+TEST 23/12734 [tests/basic/009.phpt]
PASS Subtract 3 variables and print result [tests/basic/009.phpt] 
+TEST 24/12734 [tests/basic/010.phpt]
PASS Testing | and & operators [tests/basic/010.phpt] 
+TEST 25/12734 [tests/basic/011.phpt]
PASS Testing $argc and $argv handling (GET) [tests/basic/011.phpt] 
+TEST 26/12734 [tests/basic/012.phpt]
PASS Testing $argc and $argv handling (cli) [tests/basic/012.phpt] 
+TEST 27/12734 [tests/basic/013.phpt]
PASS POST Method test and arrays [tests/basic/013.phpt] 
+TEST 28/12734 [tests/basic/014.phpt]
PASS POST Method test and arrays - 2 [tests/basic/014.phpt] 
+TEST 29/12734 [tests/basic/015.phpt]
PASS POST Method test and arrays - 3 [tests/basic/015.phpt] 
+TEST 30/12734 [tests/basic/016.phpt]
PASS POST Method test and arrays - 4 [tests/basic/016.phpt] 
+TEST 31/12734 [tests/basic/017.phpt]
PASS POST Method test and arrays - 5 [tests/basic/017.phpt] 
+TEST 32/12734 [tests/basic/018.phpt]
PASS POST Method test and arrays - 6 [tests/basic/018.phpt] 
+TEST 33/12734 [tests/basic/019.phpt]
PASS POST Method test and arrays - 7 [tests/basic/019.phpt] 
+TEST 34/12734 [tests/basic/020.phpt]
PASS POST Method test and arrays - 8 [tests/basic/020.phpt] 
+TEST 35/12734 [tests/basic/021.phpt]
PASS Bug #37276 (problems witch $_POST array) [tests/basic/021.phpt] 
+TEST 36/12734 [tests/basic/022.phpt]
PASS Cookies test#1 [tests/basic/022.phpt] 
+TEST 37/12734 [tests/basic/023.phpt]
PASS Cookies test#2 [tests/basic/023.phpt] 
+TEST 38/12734 [tests/basic/024.phpt]
PASS Test HTTP_RAW_POST_DATA creation [tests/basic/024.phpt] 
+TEST 39/12734 [tests/basic/024_1.phpt]
PASS Test HTTP_RAW_POST_DATA creation [tests/basic/024_1.phpt] 
+TEST 40/12734 [tests/basic/025.phpt]
PASS Test HTTP_RAW_POST_DATA with excessive post length [tests/basic/025.phpt] 
+TEST 41/12734 [tests/basic/026.phpt]
PASS Registration of HTTP_RAW_POST_DATA due to unknown content-type [tests/basic/026.phpt] 
+TEST 42/12734 [tests/basic/026_1.phpt]
PASS Registration of HTTP_RAW_POST_DATA due to unknown content-type [tests/basic/026_1.phpt] 
+TEST 43/12734 [tests/basic/027.phpt]
PASS Handling of max_input_nesting_level being reached [tests/basic/027.phpt] 
+TEST 44/12734 [tests/basic/028.phpt]
PASS RFC1867 character quotting [tests/basic/028.phpt] 
+TEST 45/12734 [tests/basic/029.phpt]
PASS Shift_JIS request [tests/basic/029.phpt] 
+TEST 46/12734 [tests/basic/030.phpt]
PASS Bug#55504 (Content-Type header is not parsed correctly on HTTP POST request) [tests/basic/030.phpt] 
+TEST 47/12734 [tests/basic/031.phpt]
PASS Bug#55504 (Content-Type header is not parsed correctly on HTTP POST request) [tests/basic/031.phpt] 
+TEST 48/12734 [tests/basic/032.phpt]
PASS Bug#18792 (no form variables after multipart/form-data) [tests/basic/032.phpt] 
+TEST 49/12734 [tests/basic/bug20539.phpt]
PASS Bug #20539 (PHP CLI Segmentation Fault) [tests/basic/bug20539.phpt] 
+TEST 50/12734 [tests/basic/bug29971.phpt]
PASS Bug #29971 (variables_order behaviour) [tests/basic/bug29971.phpt] 
+TEST 51/12734 [tests/basic/bug45986.phpt]
PASS Bug #45986 (wrong error message for a non existent file on rename) [tests/basic/bug45986.phpt] 
+TEST 52/12734 [tests/basic/bug51709_1.phpt]
PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_1.phpt] 
+TEST 53/12734 [tests/basic/bug51709_2.phpt]
PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_2.phpt] 
+TEST 54/12734 [tests/basic/bug53180.phpt]
PASS Bug #53180 (post_max_size=0 partly not working) [tests/basic/bug53180.phpt] 
+TEST 55/12734 [tests/basic/bug54514.phpt]
PASS Req #54514 (Get php binary path during script execution) [tests/basic/bug54514.phpt] 
+TEST 56/12734 [tests/basic/bug55500.phpt]
PASS Bug #55500 (Corrupted $_FILES indices lead to security concern) [tests/basic/bug55500.phpt] 
+TEST 57/12734 [tests/basic/bug61000.phpt]
PASS Bug #61000 (Exceeding max nesting level doesn't delete numerical vars) [tests/basic/bug61000.phpt] 
+TEST 58/12734 [tests/basic/bug67198.phpt]
PASS php://input is empty when enable_post_data_reading=Off [tests/basic/bug67198.phpt] 
+TEST 59/12734 [tests/basic/bug67988.phpt]
PASS Bug #67988 (htmlspecialchars() does not respect default_charset specified by ini_set) [tests/basic/bug67988.phpt] 
+TEST 60/12734 [tests/basic/enable_post_data_reading_01.phpt]
PASS enable_post_data_reading: basic test [tests/basic/enable_post_data_reading_01.phpt] 
+TEST 61/12734 [tests/basic/enable_post_data_reading_02.phpt]
PASS enable_post_data_reading: rfc1867 [tests/basic/enable_post_data_reading_02.phpt] 
+TEST 62/12734 [tests/basic/enable_post_data_reading_03.phpt]
PASS enable_post_data_reading: always_populate_raw_post_data has no effect (1) [tests/basic/enable_post_data_reading_03.phpt] 
+TEST 63/12734 [tests/basic/enable_post_data_reading_04.phpt]
PASS enable_post_data_reading: always_populate_raw_post_data has no effect (2) [tests/basic/enable_post_data_reading_04.phpt] 
+TEST 64/12734 [tests/basic/enable_post_data_reading_05.phpt]
PASS enable_post_data_reading: using multiple input streams [tests/basic/enable_post_data_reading_05.phpt] 
+TEST 65/12734 [tests/basic/enable_post_data_reading_06.phpt]
PASS enable_post_data_reading: using multiple input streams (more than 8k data) [tests/basic/enable_post_data_reading_06.phpt] 
+TEST 66/12734 [tests/basic/encoding.phpt]
PASS PHP encoding setting test [tests/basic/encoding.phpt] 
+TEST 67/12734 [tests/basic/req44164.phpt]
PASS Req #44164 (Handle "Content-Length" HTTP header when zlib.output_compression active) [tests/basic/req44164.phpt] 
+TEST 68/12734 [tests/basic/req60524-win.phpt]
SKIP Req #60524 (Specify temporary directory) [tests/basic/req60524-win.phpt] reason: Run only on Windows
+TEST 69/12734 [tests/basic/req60524.phpt]
PASS Req #60524 (Specify temporary directory) [tests/basic/req60524.phpt] 
+TEST 70/12734 [tests/basic/rfc1867_anonymous_upload.phpt]
PASS rfc1867 anonymous upload [tests/basic/rfc1867_anonymous_upload.phpt] 
+TEST 71/12734 [tests/basic/rfc1867_array_upload.phpt]
PASS rfc1867 array upload [tests/basic/rfc1867_array_upload.phpt] 
+TEST 72/12734 [tests/basic/rfc1867_boundary_1.phpt]
PASS rfc1867 boundary 1 [tests/basic/rfc1867_boundary_1.phpt] 
+TEST 73/12734 [tests/basic/rfc1867_boundary_2.phpt]
PASS rfc1867 boundary 2 [tests/basic/rfc1867_boundary_2.phpt] 
+TEST 74/12734 [tests/basic/rfc1867_empty_upload.phpt]
PASS rfc1867 empty upload [tests/basic/rfc1867_empty_upload.phpt] 
+TEST 75/12734 [tests/basic/rfc1867_file_upload_disabled.phpt]
PASS rfc1867 file_upload disabled [tests/basic/rfc1867_file_upload_disabled.phpt] 
+TEST 76/12734 [tests/basic/rfc1867_garbled_mime_headers.phpt]
PASS rfc1867 garbled mime headers [tests/basic/rfc1867_garbled_mime_headers.phpt] 
+TEST 77/12734 [tests/basic/rfc1867_invalid_boundary.phpt]
PASS rfc1867 invalid boundary [tests/basic/rfc1867_invalid_boundary.phpt] 
+TEST 78/12734 [tests/basic/rfc1867_malicious_input.phpt]
PASS rfc1867 malicious input [tests/basic/rfc1867_malicious_input.phpt] 
+TEST 79/12734 [tests/basic/rfc1867_max_file_size.phpt]
PASS rfc1867 MAX_FILE_SIZE [tests/basic/rfc1867_max_file_size.phpt] 
+TEST 80/12734 [tests/basic/rfc1867_max_file_uploads_empty_files.phpt]
PASS rfc1867 max_file_uploads - empty files shouldn't count (non-debug version) [tests/basic/rfc1867_max_file_uploads_empty_files.phpt] 
+TEST 81/12734 [tests/basic/rfc1867_max_file_uploads_empty_files_debug.phpt]
SKIP rfc1867 max_file_uploads - empty files shouldn't count (debug version) [tests/basic/rfc1867_max_file_uploads_empty_files_debug.phpt] reason: only for debug builds
+TEST 82/12734 [tests/basic/rfc1867_missing_boundary.phpt]
PASS rfc1867 missing boundary [tests/basic/rfc1867_missing_boundary.phpt] 
+TEST 83/12734 [tests/basic/rfc1867_missing_boundary_2.phpt]
PASS rfc1867 missing boundary 2 [tests/basic/rfc1867_missing_boundary_2.phpt] 
+TEST 84/12734 [tests/basic/rfc1867_post_max_filesize.phpt]
PASS rfc1867 post_max_filesize [tests/basic/rfc1867_post_max_filesize.phpt] 
+TEST 85/12734 [tests/basic/rfc1867_post_max_size.phpt]
PASS rfc1867 post_max_size [tests/basic/rfc1867_post_max_size.phpt] 
+TEST 86/12734 [tests/classes/__call_001.phpt]
PASS ZE2 __call() [tests/classes/__call_001.phpt] 
+TEST 87/12734 [tests/classes/__call_002.phpt]
PASS ZE2 __call() signature check [tests/classes/__call_002.phpt] 
+TEST 88/12734 [tests/classes/__call_003.phpt]
PASS Force pass-by-reference to __call [tests/classes/__call_003.phpt] 
+TEST 89/12734 [tests/classes/__call_004.phpt]
PASS When __call() is invoked via ::, ensure current scope's __call() is favoured over the specified class's  __call(). [tests/classes/__call_004.phpt] 
+TEST 90/12734 [tests/classes/__call_005.phpt]
PASS When __call() is invoked via ::, ensure private implementation of __call() in superclass is accessed without error. [tests/classes/__call_005.phpt] 
+TEST 91/12734 [tests/classes/__call_006.phpt]
PASS Ensure exceptions are handled properly when thrown in __call. [tests/classes/__call_006.phpt] 
+TEST 92/12734 [tests/classes/__call_007.phpt]
PASS Ensure exceptions are handled properly when thrown in a statically declared __call. [tests/classes/__call_007.phpt] 
+TEST 93/12734 [tests/classes/__set__get_001.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_001.phpt] 
+TEST 94/12734 [tests/classes/__set__get_002.phpt]
PASS ZE2 __get() signature check [tests/classes/__set__get_002.phpt] 
+TEST 95/12734 [tests/classes/__set__get_003.phpt]
PASS ZE2 __set() signature check [tests/classes/__set__get_003.phpt] 
+TEST 96/12734 [tests/classes/__set__get_004.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_004.phpt] 
+TEST 97/12734 [tests/classes/__set__get_005.phpt]
PASS ZE2 __set() and __get() [tests/classes/__set__get_005.phpt] 
+TEST 98/12734 [tests/classes/__set_data_corrupt.phpt]
PASS ZE2 Data corruption in __set [tests/classes/__set_data_corrupt.phpt] 
+TEST 99/12734 [tests/classes/abstract.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract.phpt] 
+TEST 100/12734 [tests/classes/abstract_by_interface_001.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_001.phpt] 
+TEST 101/12734 [tests/classes/abstract_by_interface_002.phpt]
PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_002.phpt] 
+TEST 102/12734 [tests/classes/abstract_class.phpt]
PASS ZE2 An abstract class cannot be instantiated [tests/classes/abstract_class.phpt] 
+TEST 103/12734 [tests/classes/abstract_derived.phpt]
PASS ZE2 A derived class with an abstract method must be abstract [tests/classes/abstract_derived.phpt] 
+TEST 104/12734 [tests/classes/abstract_final.phpt]
PASS ZE2 A final method cannot be abstract [tests/classes/abstract_final.phpt] 
+TEST 105/12734 [tests/classes/abstract_inherit.phpt]
PASS ZE2 A class that inherits an abstract method is abstract [tests/classes/abstract_inherit.phpt] 
+TEST 106/12734 [tests/classes/abstract_not_declared.phpt]
PASS ZE2 An abstract class must be declared abstract [tests/classes/abstract_not_declared.phpt] 
+TEST 107/12734 [tests/classes/abstract_redeclare.phpt]
PASS ZE2 A method cannot be redeclared abstract [tests/classes/abstract_redeclare.phpt] 
+TEST 108/12734 [tests/classes/abstract_static.phpt]
PASS ZE2 A static abstract methods [tests/classes/abstract_static.phpt] 
+TEST 109/12734 [tests/classes/abstract_user_call.phpt]
PASS ZE2 An abstrcat method cannot be called indirectly [tests/classes/abstract_user_call.phpt] 
+TEST 110/12734 [tests/classes/array_access_001.phpt]
PASS ZE2 ArrayAccess [tests/classes/array_access_001.phpt] 
+TEST 111/12734 [tests/classes/array_access_002.phpt]
PASS ZE2 ArrayAccess::offsetSet without return [tests/classes/array_access_002.phpt] 
+TEST 112/12734 [tests/classes/array_access_003.phpt]
PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_003.phpt] 
+TEST 113/12734 [tests/classes/array_access_004.phpt]
PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_004.phpt] 
+TEST 114/12734 [tests/classes/array_access_005.phpt]
PASS ZE2 ArrayAccess and sub Arrays [tests/classes/array_access_005.phpt] 
+TEST 115/12734 [tests/classes/array_access_006.phpt]
PASS ZE2 ArrayAccess and ASSIGN_OP operators (+=) [tests/classes/array_access_006.phpt] 
+TEST 116/12734 [tests/classes/array_access_007.phpt]
PASS ZE2 ArrayAccess and [] assignment [tests/classes/array_access_007.phpt] 
+TEST 117/12734 [tests/classes/array_access_008.phpt]
PASS ZE2 ArrayAccess and ASSIGN_OP operators (.=) [tests/classes/array_access_008.phpt] 
+TEST 118/12734 [tests/classes/array_access_009.phpt]
PASS ZE2 ArrayAccess and ArrayProxyAccess, ArrayProxy [tests/classes/array_access_009.phpt] 
+TEST 119/12734 [tests/classes/array_access_010.phpt]
PASS ZE2 ArrayAccess and ArrayReferenceProxy with references [tests/classes/array_access_010.phpt] 
+TEST 120/12734 [tests/classes/array_access_011.phpt]
PASS ZE2 ArrayAccess and ArrayAccessReferenceProxy with references to main array [tests/classes/array_access_011.phpt] 
+TEST 121/12734 [tests/classes/array_access_012.phpt]
PASS ZE2 ArrayAccess cannot assign by reference [tests/classes/array_access_012.phpt] 
+TEST 122/12734 [tests/classes/array_access_013.phpt]
PASS ZE2 ArrayAccess and exceptions [tests/classes/array_access_013.phpt] 
+TEST 123/12734 [tests/classes/array_conversion_keys.phpt]
PASS Verifies the correct conversion of objects to arrays [tests/classes/array_conversion_keys.phpt] 
+TEST 124/12734 [tests/classes/arrayobject_001.phpt]
PASS Ensure that ArrayObject acts like an array [tests/classes/arrayobject_001.phpt] 
+TEST 125/12734 [tests/classes/assign_op_property_001.phpt]
PASS ZE2 assign_op property of overloaded object [tests/classes/assign_op_property_001.phpt] 
+TEST 126/12734 [tests/classes/autoload_001.phpt]
PASS ZE2 Autoload and class_exists [tests/classes/autoload_001.phpt] 
+TEST 127/12734 [tests/classes/autoload_002.phpt]
PASS ZE2 Autoload and get_class_methods [tests/classes/autoload_002.phpt] 
+TEST 128/12734 [tests/classes/autoload_003.phpt]
PASS ZE2 Autoload and derived classes [tests/classes/autoload_003.phpt] 
+TEST 129/12734 [tests/classes/autoload_004.phpt]
PASS ZE2 Autoload and recursion [tests/classes/autoload_004.phpt] 
+TEST 130/12734 [tests/classes/autoload_005.phpt]
PASS ZE2 Autoload from destructor [tests/classes/autoload_005.phpt] 
+TEST 131/12734 [tests/classes/autoload_006.phpt]
PASS ZE2 Autoload from destructor [tests/classes/autoload_006.phpt] 
+TEST 132/12734 [tests/classes/autoload_007.phpt]
PASS Ensure instanceof does not trigger autoload. [tests/classes/autoload_007.phpt] 
+TEST 133/12734 [tests/classes/autoload_008.phpt]
PASS Ensure catch blocks for unknown exception types do not trigger autoload. [tests/classes/autoload_008.phpt] 
+TEST 134/12734 [tests/classes/autoload_009.phpt]
PASS Ensure type hints for unknown types do not trigger autoload. [tests/classes/autoload_009.phpt] 
+TEST 135/12734 [tests/classes/autoload_010.phpt]
PASS Ensure implements does trigger autoload. [tests/classes/autoload_010.phpt] 
+TEST 136/12734 [tests/classes/autoload_011.phpt]
PASS Ensure extends does trigger autoload. [tests/classes/autoload_011.phpt] 
+TEST 137/12734 [tests/classes/autoload_012.phpt]
PASS Ensure callback methods in unknown classes trigger autoload. [tests/classes/autoload_012.phpt] 
+TEST 138/12734 [tests/classes/autoload_013.phpt]
PASS Ensure the ReflectionClass constructor triggers autoload. [tests/classes/autoload_013.phpt] 
+TEST 139/12734 [tests/classes/autoload_014.phpt]
PASS Ensure the ReflectionMethod constructor triggers autoload. [tests/classes/autoload_014.phpt] 
+TEST 140/12734 [tests/classes/autoload_015.phpt]
PASS Ensure the ReflectionProperty constructor triggers autoload. [tests/classes/autoload_015.phpt] 
+TEST 141/12734 [tests/classes/autoload_016.phpt]
PASS Ensure ReflectionClass::getProperty() triggers autoload [tests/classes/autoload_016.phpt] 
+TEST 142/12734 [tests/classes/autoload_017.phpt]
PASS Ensure ReflectionClass::implementsInterface triggers autoload. [tests/classes/autoload_017.phpt] 
+TEST 143/12734 [tests/classes/autoload_018.phpt]
PASS Ensure __autoload() allows for recursive calls if the class name differs. [tests/classes/autoload_018.phpt] 
+TEST 144/12734 [tests/classes/autoload_019.phpt]
PASS Ensure __autoload() recursion is guarded for multiple lookups of same class using difference case. [tests/classes/autoload_019.phpt] 
+TEST 145/12734 [tests/classes/autoload_020.phpt]
PASS Ensure __autoload() is triggered during unserialization. [tests/classes/autoload_020.phpt] 
+TEST 146/12734 [tests/classes/autoload_021.phpt]
PASS Validation of class names in the autoload process [tests/classes/autoload_021.phpt] 
+TEST 147/12734 [tests/classes/bug23951.phpt]
PASS Bug #23951 (Defines not working in inherited classes) [tests/classes/bug23951.phpt] 
+TEST 148/12734 [tests/classes/bug24399.phpt]
PASS Bug #24399 (is_subclass_of() crashes when parent class doesn't exist) [tests/classes/bug24399.phpt] 
+TEST 149/12734 [tests/classes/bug24445.phpt]
PASS Bug #24445 (get_parent_class() returns the current class when passed an object) [tests/classes/bug24445.phpt] 
+TEST 150/12734 [tests/classes/bug26737.phpt]
PASS Bug #26737 (Protected and private variables are not saved on serialization when a user defined __sleep is used) [tests/classes/bug26737.phpt] 
+TEST 151/12734 [tests/classes/bug27468.phpt]
PASS Bug #27468 (foreach in __destruct() causes segfault) [tests/classes/bug27468.phpt] 
+TEST 152/12734 [tests/classes/bug27504.phpt]
PASS Bug #27504 (call_user_func_array allows calling of private/protected methods) [tests/classes/bug27504.phpt] 
+TEST 153/12734 [tests/classes/bug29446.phpt]
PASS Bug #29446 (ZE allows multiple declarations of the same class constant) [tests/classes/bug29446.phpt] 
+TEST 154/12734 [tests/classes/bug63462.phpt]
PASS Test script to verify that magic methods should be called only once when accessing an unset property. [tests/classes/bug63462.phpt] 
+TEST 155/12734 [tests/classes/bug65768.phpt]
PASS Bug #65768: date_diff accepts only DateTime instance even though docs say about DateTimeInterface [tests/classes/bug65768.phpt] 
+TEST 156/12734 [tests/classes/class_abstract.phpt]
PASS ZE2 An abstract class cannot be instanciated [tests/classes/class_abstract.phpt] 
+TEST 157/12734 [tests/classes/class_example.phpt]
PASS Classes general test [tests/classes/class_example.phpt] 
+TEST 158/12734 [tests/classes/class_final.phpt]
PASS ZE2 A final class cannot be inherited [tests/classes/class_final.phpt] 
+TEST 159/12734 [tests/classes/class_stdclass.phpt]
PASS Instantiate stdClass [tests/classes/class_stdclass.phpt] 
+TEST 160/12734 [tests/classes/clone_001.phpt]
PASS ZE2 object cloning, 1 [tests/classes/clone_001.phpt] 
+TEST 161/12734 [tests/classes/clone_002.phpt]
PASS ZE2 object cloning, 2 [tests/classes/clone_002.phpt] 
+TEST 162/12734 [tests/classes/clone_003.phpt]
PASS ZE2 object cloning, 3 [tests/classes/clone_003.phpt] 
+TEST 163/12734 [tests/classes/clone_004.phpt]
PASS ZE2 object cloning, 4 [tests/classes/clone_004.phpt] 
+TEST 164/12734 [tests/classes/clone_005.phpt]
PASS ZE2 object cloning, 5 [tests/classes/clone_005.phpt] 
+TEST 165/12734 [tests/classes/clone_006.phpt]
PASS ZE2 object cloning, 6 [tests/classes/clone_006.phpt] 
+TEST 166/12734 [tests/classes/constants_basic_001.phpt]
PASS Class constant declarations [tests/classes/constants_basic_001.phpt] 
+TEST 167/12734 [tests/classes/constants_basic_002.phpt]
PASS Basic class support - defining and reading a class constant. [tests/classes/constants_basic_002.phpt] 
+TEST 168/12734 [tests/classes/constants_basic_003.phpt]
PASS Ensure class properties and constants can be defined in terms of constants that are not known at compile time. [tests/classes/constants_basic_003.phpt] 
+TEST 169/12734 [tests/classes/constants_basic_004.phpt]
PASS Test properties with array default values using class constants as keys and values. [tests/classes/constants_basic_004.phpt] 
+TEST 170/12734 [tests/classes/constants_basic_005.phpt]
PASS Test constants with default values based on other constants. [tests/classes/constants_basic_005.phpt] 
+TEST 171/12734 [tests/classes/constants_basic_006.phpt]
PASS Ensure class constants are not evaluated when a class is looked up to resolve inheritance during runtime. [tests/classes/constants_basic_006.phpt] 
+TEST 172/12734 [tests/classes/constants_error_001.phpt]
PASS Error case: duplicate class constant definition [tests/classes/constants_error_001.phpt] 
+TEST 173/12734 [tests/classes/constants_error_002.phpt]
PASS Error case: class constant as an array [tests/classes/constants_error_002.phpt] 
+TEST 174/12734 [tests/classes/constants_error_003.phpt]
PASS Basic class support - attempting to pass a class constant by reference. [tests/classes/constants_error_003.phpt] 
+TEST 175/12734 [tests/classes/constants_error_004.phpt]
PASS Class constant whose initial value refereces a non-existent class [tests/classes/constants_error_004.phpt] 
+TEST 176/12734 [tests/classes/constants_error_005.phpt]
PASS Error case: class constant as an encapsed containing a variable [tests/classes/constants_error_005.phpt] 
+TEST 177/12734 [tests/classes/constants_error_006.phpt]
PASS Basic class support - attempting to modify a class constant by assignment [tests/classes/constants_error_006.phpt] 
+TEST 178/12734 [tests/classes/constants_error_007.phpt]
PASS Basic class support - attempting to create a reference to a class constant [tests/classes/constants_error_007.phpt] 
+TEST 179/12734 [tests/classes/constants_scope_001.phpt]
PASS ZE2 class constants and scope [tests/classes/constants_scope_001.phpt] 
+TEST 180/12734 [tests/classes/ctor_dtor.phpt]
PASS ZE2 The new constructor/destructor is called [tests/classes/ctor_dtor.phpt] 
+TEST 181/12734 [tests/classes/ctor_dtor_inheritance.phpt]
PASS ZE2 A derived class can use the inherited constructor/destructor [tests/classes/ctor_dtor_inheritance.phpt] 
+TEST 182/12734 [tests/classes/ctor_failure.phpt]
PASS ZE2 Do not call destructors if constructor fails [tests/classes/ctor_failure.phpt] 
+TEST 183/12734 [tests/classes/ctor_in_interface_01.phpt]
PASS ZE2 A class constructor must keep the signature of an interface [tests/classes/ctor_in_interface_01.phpt] 
+TEST 184/12734 [tests/classes/ctor_in_interface_02.phpt]
PASS ZE2 A class constructor must keep the signature of all interfaces [tests/classes/ctor_in_interface_02.phpt] 
+TEST 185/12734 [tests/classes/ctor_in_interface_03.phpt]
PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_03.phpt] 
+TEST 186/12734 [tests/classes/ctor_in_interface_04.phpt]
PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_04.phpt] 
+TEST 187/12734 [tests/classes/ctor_name_clash.phpt]
PASS ZE2 The child class can re-use the parent class name for a function member [tests/classes/ctor_name_clash.phpt] 
+TEST 188/12734 [tests/classes/ctor_visibility.phpt]
PASS ZE2 A private constructor cannot be called [tests/classes/ctor_visibility.phpt] 
+TEST 189/12734 [tests/classes/dereferencing_001.phpt]
PASS ZE2 dereferencing of objects from methods [tests/classes/dereferencing_001.phpt] 
+TEST 190/12734 [tests/classes/destructor_and_echo.phpt]
PASS ZE2 Destructors and echo [tests/classes/destructor_and_echo.phpt] 
+TEST 191/12734 [tests/classes/destructor_and_exceptions.phpt]
PASS ZE2 catch exception thrown in destructor [tests/classes/destructor_and_exceptions.phpt] 
+TEST 192/12734 [tests/classes/destructor_and_globals.phpt]
PASS ZE2 accessing globals from destructor in shutdown [tests/classes/destructor_and_globals.phpt] 
+TEST 193/12734 [tests/classes/destructor_and_references.phpt]
PASS ZE2 Destructing and references [tests/classes/destructor_and_references.phpt] 
+TEST 194/12734 [tests/classes/destructor_inheritance.phpt]
PASS ZE2 The inherited destructor is called [tests/classes/destructor_inheritance.phpt] 
+TEST 195/12734 [tests/classes/destructor_visibility_001.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_001.phpt] 
+TEST 196/12734 [tests/classes/destructor_visibility_002.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_002.phpt] 
+TEST 197/12734 [tests/classes/destructor_visibility_003.phpt]
PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_003.phpt] 
+TEST 198/12734 [tests/classes/factory_001.phpt]
PASS ZE2 factory objects [tests/classes/factory_001.phpt] 
+TEST 199/12734 [tests/classes/factory_and_singleton_001.phpt]
PASS ZE2 factory and singleton, test 1 [tests/classes/factory_and_singleton_001.phpt] 
+TEST 200/12734 [tests/classes/factory_and_singleton_002.phpt]
PASS ZE2 factory and singleton, test 2 [tests/classes/factory_and_singleton_002.phpt] 
+TEST 201/12734 [tests/classes/factory_and_singleton_003.phpt]
PASS ZE2 factory and singleton, test 3 [tests/classes/factory_and_singleton_003.phpt] 
+TEST 202/12734 [tests/classes/factory_and_singleton_004.phpt]
PASS ZE2 factory and singleton, test 4 [tests/classes/factory_and_singleton_004.phpt] 
+TEST 203/12734 [tests/classes/factory_and_singleton_005.phpt]
PASS ZE2 factory and singleton, test 5 [tests/classes/factory_and_singleton_005.phpt] 
+TEST 204/12734 [tests/classes/factory_and_singleton_006.phpt]
PASS ZE2 factory and singleton, test 6 [tests/classes/factory_and_singleton_006.phpt] 
+TEST 205/12734 [tests/classes/factory_and_singleton_007.phpt]
PASS ZE2 factory and singleton, test 7 [tests/classes/factory_and_singleton_007.phpt] 
+TEST 206/12734 [tests/classes/factory_and_singleton_008.phpt]
PASS ZE2 factory and singleton, test 8 [tests/classes/factory_and_singleton_008.phpt] 
+TEST 207/12734 [tests/classes/factory_and_singleton_009.phpt]
PASS ZE2 factory and singleton, test 9 [tests/classes/factory_and_singleton_009.phpt] 
+TEST 208/12734 [tests/classes/factory_and_singleton_010.phpt]
PASS ZE2 factory and singleton, test 10 [tests/classes/factory_and_singleton_010.phpt] 
+TEST 209/12734 [tests/classes/final.phpt]
PASS ZE2 A method may be redeclared final [tests/classes/final.phpt] 
+TEST 210/12734 [tests/classes/final_abstract.phpt]
PASS ZE2 A final method cannot be abstract [tests/classes/final_abstract.phpt] 
+TEST 211/12734 [tests/classes/final_ctor1.phpt]
PASS ZE2 cannot override final __construct [tests/classes/final_ctor1.phpt] 
+TEST 212/12734 [tests/classes/final_ctor2.phpt]
PASS ZE2 cannot override final old style ctor [tests/classes/final_ctor2.phpt] 
+TEST 213/12734 [tests/classes/final_ctor3.phpt]
PASS Ensure implicit final inherited old-style constructor cannot be overridden. [tests/classes/final_ctor3.phpt] 
+TEST 214/12734 [tests/classes/final_redeclare.phpt]
PASS ZE2 A final method may not be overwritten [tests/classes/final_redeclare.phpt] 
+TEST 215/12734 [tests/classes/implicit_instantiation_001.phpt]
PASS Implicit object instantiation when accessing properties of non-object. [tests/classes/implicit_instantiation_001.phpt] 
+TEST 216/12734 [tests/classes/incdec_property_001.phpt]
PASS ZE2 post increment/decrement property of overloaded object [tests/classes/incdec_property_001.phpt] 
+TEST 217/12734 [tests/classes/incdec_property_002.phpt]
PASS ZE2 post increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_002.phpt] 
+TEST 218/12734 [tests/classes/incdec_property_003.phpt]
PASS ZE2 pre increment/decrement property of overloaded object [tests/classes/incdec_property_003.phpt] 
+TEST 219/12734 [tests/classes/incdec_property_004.phpt]
PASS ZE2 pre increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_004.phpt] 
+TEST 220/12734 [tests/classes/inheritance.phpt]
PASS Classes inheritance test [tests/classes/inheritance.phpt] 
+TEST 221/12734 [tests/classes/inheritance_002.phpt]
PASS ZE2 Constructor precedence [tests/classes/inheritance_002.phpt] 
+TEST 222/12734 [tests/classes/inheritance_003.phpt]
PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_003.phpt] 
+TEST 223/12734 [tests/classes/inheritance_004.phpt]
PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_004.phpt] 
+TEST 224/12734 [tests/classes/inheritance_005.phpt]
PASS Check for inherited old-style constructor. [tests/classes/inheritance_005.phpt] 
+TEST 225/12734 [tests/classes/inheritance_006.phpt]
PASS Private property inheritance check [tests/classes/inheritance_006.phpt] 
+TEST 226/12734 [tests/classes/inheritance_007.phpt]
PASS Ensure inherited old-style constructor doesn't block other methods [tests/classes/inheritance_007.phpt] 
+TEST 227/12734 [tests/classes/interface_and_extends.phpt]
PASS ZE2 a class cannot extend an interface [tests/classes/interface_and_extends.phpt] 
+TEST 228/12734 [tests/classes/interface_class.phpt]
PASS ZE2 A class can only implement interfaces [tests/classes/interface_class.phpt] 
+TEST 229/12734 [tests/classes/interface_constant_inheritance_001.phpt]
PASS Ensure an interface may not shadow an inherited constant. [tests/classes/interface_constant_inheritance_001.phpt] 
+TEST 230/12734 [tests/classes/interface_constant_inheritance_002.phpt]
PASS Ensure a class may not shadow a constant inherited from an interface. [tests/classes/interface_constant_inheritance_002.phpt] 
+TEST 231/12734 [tests/classes/interface_constant_inheritance_003.phpt]
PASS Ensure a class may not inherit two constants with the same name from two separate interfaces. [tests/classes/interface_constant_inheritance_003.phpt] 
+TEST 232/12734 [tests/classes/interface_constant_inheritance_004.phpt]
PASS Ensure a class may implement two interfaces which include the same constant (due to inheritance). [tests/classes/interface_constant_inheritance_004.phpt] 
+TEST 233/12734 [tests/classes/interface_doubled.phpt]
PASS ZE2 An interface extends base interfaces [tests/classes/interface_doubled.phpt] 
+TEST 234/12734 [tests/classes/interface_implemented.phpt]
PASS ZE2 An interface is inherited [tests/classes/interface_implemented.phpt] 
+TEST 235/12734 [tests/classes/interface_instantiate.phpt]
PASS ZE2 An interface cannot be instantiated [tests/classes/interface_instantiate.phpt] 
+TEST 236/12734 [tests/classes/interface_member.phpt]
PASS ZE2 An interface cannot have properties [tests/classes/interface_member.phpt] 
+TEST 237/12734 [tests/classes/interface_method.phpt]
PASS ZE2 An interface method must be abstract [tests/classes/interface_method.phpt] 
+TEST 238/12734 [tests/classes/interface_method_final.phpt]
PASS ZE2 An interface method cannot be final [tests/classes/interface_method_final.phpt] 
+TEST 239/12734 [tests/classes/interface_method_private.phpt]
PASS ZE2 An interface method cannot be private [tests/classes/interface_method_private.phpt] 
+TEST 240/12734 [tests/classes/interface_must_be_implemented.phpt]
PASS ZE2 An interface must be implemented [tests/classes/interface_must_be_implemented.phpt] 
+TEST 241/12734 [tests/classes/interface_optional_arg.phpt]
PASS ZE2 An interface method allows additional default arguments [tests/classes/interface_optional_arg.phpt] 
+TEST 242/12734 [tests/classes/interface_optional_arg_002.phpt]
PASS default argument value in interface implementation [tests/classes/interface_optional_arg_002.phpt] 
+TEST 243/12734 [tests/classes/interface_optional_arg_003.phpt]
PASS default argument value in and in implementing class with interface in included file [tests/classes/interface_optional_arg_003.phpt] 
+TEST 244/12734 [tests/classes/interfaces_001.phpt]
PASS ZE2 interfaces [tests/classes/interfaces_001.phpt] 
+TEST 245/12734 [tests/classes/interfaces_002.phpt]
PASS ZE2 interface with an unimplemented method [tests/classes/interfaces_002.phpt] 
+TEST 246/12734 [tests/classes/interfaces_003.phpt]
PASS ZE2 interface and __construct [tests/classes/interfaces_003.phpt] 
+TEST 247/12734 [tests/classes/iterators_001.phpt]
PASS ZE2 iterators and foreach [tests/classes/iterators_001.phpt] 
+TEST 248/12734 [tests/classes/iterators_002.phpt]
PASS ZE2 iterators and break [tests/classes/iterators_002.phpt] 
+TEST 249/12734 [tests/classes/iterators_003.phpt]
PASS ZE2 iterators and break [tests/classes/iterators_003.phpt] 
+TEST 250/12734 [tests/classes/iterators_004.phpt]
PASS ZE2 iterators must be implemented [tests/classes/iterators_004.phpt] 
+TEST 251/12734 [tests/classes/iterators_005.phpt]
PASS ZE2 iterators cannot implement Traversable alone [tests/classes/iterators_005.phpt] 
+TEST 252/12734 [tests/classes/iterators_006.phpt]
PASS ZE2 iterators and array wrapping [tests/classes/iterators_006.phpt] 
+TEST 253/12734 [tests/classes/iterators_007.phpt]
PASS ZE2 iterators and exceptions [tests/classes/iterators_007.phpt] 
+TEST 254/12734 [tests/classes/iterators_008.phpt]
PASS Ensure plain userspace superclass does not override special iterator behaviour on child class. [tests/classes/iterators_008.phpt] 
+TEST 255/12734 [tests/classes/method_call_variation_001.phpt]
PASS In $a->$b[Y](), $b[Y] represents a method name on $a. But in $a->X[Y](), $a->X[Y] represents a global function name. [tests/classes/method_call_variation_001.phpt] 
+TEST 256/12734 [tests/classes/method_override_optional_arg_001.phpt]
PASS Method override allows optional default argument [tests/classes/method_override_optional_arg_001.phpt] 
+TEST 257/12734 [tests/classes/method_override_optional_arg_002.phpt]
PASS Omitting optional arg in method inherited from abstract class [tests/classes/method_override_optional_arg_002.phpt] 
+TEST 258/12734 [tests/classes/new_001.phpt]
PASS Confirm difference between assigning new directly and by reference. [tests/classes/new_001.phpt] 
+TEST 259/12734 [tests/classes/object_reference_001.phpt]
PASS ZE2 object references [tests/classes/object_reference_001.phpt] 
+TEST 260/12734 [tests/classes/private_001.phpt]
PASS ZE2 A private method can only be called inside the class [tests/classes/private_001.phpt] 
+TEST 261/12734 [tests/classes/private_002.phpt]
PASS ZE2 A private method cannot be called in another class [tests/classes/private_002.phpt] 
+TEST 262/12734 [tests/classes/private_003.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003.phpt] 
+TEST 263/12734 [tests/classes/private_003b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003b.phpt] 
+TEST 264/12734 [tests/classes/private_004.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004.phpt] 
+TEST 265/12734 [tests/classes/private_004b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004b.phpt] 
+TEST 266/12734 [tests/classes/private_005.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005.phpt] 
+TEST 267/12734 [tests/classes/private_005b.phpt]
PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005b.phpt] 
+TEST 268/12734 [tests/classes/private_006.phpt]
PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006.phpt] 
+TEST 269/12734 [tests/classes/private_006b.phpt]
PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006b.phpt] 
+TEST 270/12734 [tests/classes/private_007.phpt]
PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007.phpt] 
+TEST 271/12734 [tests/classes/private_007b.phpt]
PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007b.phpt] 
+TEST 272/12734 [tests/classes/private_members.phpt]
PASS ZE2 A private member is [tests/classes/private_members.phpt] 
+TEST 273/12734 [tests/classes/private_members_serialization.phpt]
PASS Verifies that it is possible to return private member names of parent classes in __sleep [tests/classes/private_members_serialization.phpt] 
+TEST 274/12734 [tests/classes/private_redeclare.phpt]
PASS ZE2 A derived class does not know anything about inherited private methods [tests/classes/private_redeclare.phpt] 
+TEST 275/12734 [tests/classes/property_override_privateStatic_private.phpt]
PASS Redeclare inherited private static property as private. [tests/classes/property_override_privateStatic_private.phpt] 
+TEST 276/12734 [tests/classes/property_override_privateStatic_privateStatic.phpt]
PASS Redeclare inherited private static property as private static. [tests/classes/property_override_privateStatic_privateStatic.phpt] 
+TEST 277/12734 [tests/classes/property_override_privateStatic_protected.phpt]
PASS Redeclare inherited private static property as protected. [tests/classes/property_override_privateStatic_protected.phpt] 
+TEST 278/12734 [tests/classes/property_override_privateStatic_protectedStatic.phpt]
PASS Redeclare inherited private static property as protected static. [tests/classes/property_override_privateStatic_protectedStatic.phpt] 
+TEST 279/12734 [tests/classes/property_override_privateStatic_public.phpt]
PASS Redeclare inherited private static property as public. [tests/classes/property_override_privateStatic_public.phpt] 
+TEST 280/12734 [tests/classes/property_override_privateStatic_publicStatic.phpt]
PASS Redeclare inherited private static property as public static. [tests/classes/property_override_privateStatic_publicStatic.phpt] 
+TEST 281/12734 [tests/classes/property_override_private_private.phpt]
PASS Redeclare inherited private property as private. [tests/classes/property_override_private_private.phpt] 
+TEST 282/12734 [tests/classes/property_override_private_privateStatic.phpt]
PASS Redeclare inherited private property as private static. [tests/classes/property_override_private_privateStatic.phpt] 
+TEST 283/12734 [tests/classes/property_override_private_protected.phpt]
PASS Redeclare inherited private property as protected. [tests/classes/property_override_private_protected.phpt] 
+TEST 284/12734 [tests/classes/property_override_private_protectedStatic.phpt]
PASS Redeclare inherited private property as protected static. [tests/classes/property_override_private_protectedStatic.phpt] 
+TEST 285/12734 [tests/classes/property_override_private_public.phpt]
PASS Redeclare inherited private property as public. [tests/classes/property_override_private_public.phpt] 
+TEST 286/12734 [tests/classes/property_override_private_publicStatic.phpt]
PASS Redeclare inherited private property as public static. [tests/classes/property_override_private_publicStatic.phpt] 
+TEST 287/12734 [tests/classes/property_override_protectedStatic_private.phpt]
PASS Redeclare inherited protected static property as private. [tests/classes/property_override_protectedStatic_private.phpt] 
+TEST 288/12734 [tests/classes/property_override_protectedStatic_privateStatic.phpt]
PASS Redeclare inherited protected static property as private static. [tests/classes/property_override_protectedStatic_privateStatic.phpt] 
+TEST 289/12734 [tests/classes/property_override_protectedStatic_protected.phpt]
PASS Redeclare inherited protected static property as protected. [tests/classes/property_override_protectedStatic_protected.phpt] 
+TEST 290/12734 [tests/classes/property_override_protectedStatic_protectedStatic.phpt]
PASS Redeclare inherited protected static property as protected static. [tests/classes/property_override_protectedStatic_protectedStatic.phpt] 
+TEST 291/12734 [tests/classes/property_override_protectedStatic_public.phpt]
PASS Redeclare inherited protected static property as public. [tests/classes/property_override_protectedStatic_public.phpt] 
+TEST 292/12734 [tests/classes/property_override_protectedStatic_publicStatic.phpt]
PASS Redeclare inherited protected static property as public static. [tests/classes/property_override_protectedStatic_publicStatic.phpt] 
+TEST 293/12734 [tests/classes/property_override_protected_private.phpt]
PASS Redeclare inherited protected property as private (duplicates Zend/tests/errmsg_023.phpt). [tests/classes/property_override_protected_private.phpt] 
+TEST 294/12734 [tests/classes/property_override_protected_privateStatic.phpt]
PASS Redeclare inherited protected property as private static. [tests/classes/property_override_protected_privateStatic.phpt] 
+TEST 295/12734 [tests/classes/property_override_protected_protected.phpt]
PASS Redeclare inherited protected property as protected. [tests/classes/property_override_protected_protected.phpt] 
+TEST 296/12734 [tests/classes/property_override_protected_protectedStatic.phpt]
PASS Redeclare inherited protected property as protected static. [tests/classes/property_override_protected_protectedStatic.phpt] 
+TEST 297/12734 [tests/classes/property_override_protected_public.phpt]
PASS Redeclare inherited protected property as public. [tests/classes/property_override_protected_public.phpt] 
+TEST 298/12734 [tests/classes/property_override_protected_publicStatic.phpt]
PASS Redeclare inherited protected property as public static. [tests/classes/property_override_protected_publicStatic.phpt] 
+TEST 299/12734 [tests/classes/property_override_publicStatic_private.phpt]
PASS Redeclare inherited public static property as private. [tests/classes/property_override_publicStatic_private.phpt] 
+TEST 300/12734 [tests/classes/property_override_publicStatic_privateStatic.phpt]
PASS Redeclare inherited public static property as private static. [tests/classes/property_override_publicStatic_privateStatic.phpt] 
+TEST 301/12734 [tests/classes/property_override_publicStatic_protected.phpt]
PASS Redeclare inherited public static property as protected. [tests/classes/property_override_publicStatic_protected.phpt] 
+TEST 302/12734 [tests/classes/property_override_publicStatic_protectedStatic.phpt]
PASS Redeclare inherited public static property as protected static. [tests/classes/property_override_publicStatic_protectedStatic.phpt] 
+TEST 303/12734 [tests/classes/property_override_publicStatic_public.phpt]
PASS Redeclare inherited public static property as public. [tests/classes/property_override_publicStatic_public.phpt] 
+TEST 304/12734 [tests/classes/property_override_publicStatic_publicStatic.phpt]
PASS Redeclare inherited public static property as public static. [tests/classes/property_override_publicStatic_publicStatic.phpt] 
+TEST 305/12734 [tests/classes/property_override_public_private.phpt]
PASS Redeclare inherited public property as private. [tests/classes/property_override_public_private.phpt] 
+TEST 306/12734 [tests/classes/property_override_public_privateStatic.phpt]
PASS Redeclare inherited public property as private static. [tests/classes/property_override_public_privateStatic.phpt] 
+TEST 307/12734 [tests/classes/property_override_public_protected.phpt]
PASS Redeclare inherited public property as protected. [tests/classes/property_override_public_protected.phpt] 
+TEST 308/12734 [tests/classes/property_override_public_protectedStatic.phpt]
PASS Redeclare inherited public property as protected static. [tests/classes/property_override_public_protectedStatic.phpt] 
+TEST 309/12734 [tests/classes/property_override_public_public.phpt]
PASS Redeclare inherited public property as public. [tests/classes/property_override_public_public.phpt] 
+TEST 310/12734 [tests/classes/property_override_public_publicStatic.phpt]
PASS Redeclare inherited public property as public static. [tests/classes/property_override_public_publicStatic.phpt] 
+TEST 311/12734 [tests/classes/property_recreate_private.phpt]
PASS Unsetting and recreating private properties. [tests/classes/property_recreate_private.phpt] 
+TEST 312/12734 [tests/classes/property_recreate_protected.phpt]
PASS Unsetting and recreating protected properties. [tests/classes/property_recreate_protected.phpt] 
+TEST 313/12734 [tests/classes/protected_001.phpt]
PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001.phpt] 
+TEST 314/12734 [tests/classes/protected_001b.phpt]
PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001b.phpt] 
+TEST 315/12734 [tests/classes/protected_002.phpt]
PASS ZE2 A protected method cannot be called in another class [tests/classes/protected_002.phpt] 
+TEST 316/12734 [tests/classes/serialize_001.phpt]
PASS ZE2 Serializable [tests/classes/serialize_001.phpt] 
+TEST 317/12734 [tests/classes/singleton_001.phpt]
PASS ZE2 singleton [tests/classes/singleton_001.phpt] 
+TEST 318/12734 [tests/classes/static_mix_1.phpt]
PASS ZE2 You cannot overload a static method with a non static method [tests/classes/static_mix_1.phpt] 
+TEST 319/12734 [tests/classes/static_mix_2.phpt]
PASS ZE2 You cannot overload a non static method with a static method [tests/classes/static_mix_2.phpt] 
+TEST 320/12734 [tests/classes/static_properties_001.phpt]
PASS ZE2 Initializing static properties to arrays [tests/classes/static_properties_001.phpt] 
+TEST 321/12734 [tests/classes/static_properties_003.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003.phpt] 
+TEST 322/12734 [tests/classes/static_properties_003_error1.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error1.phpt] 
+TEST 323/12734 [tests/classes/static_properties_003_error2.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error2.phpt] 
+TEST 324/12734 [tests/classes/static_properties_003_error3.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error3.phpt] 
+TEST 325/12734 [tests/classes/static_properties_003_error4.phpt]
PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error4.phpt] 
+TEST 326/12734 [tests/classes/static_properties_004.phpt]
PASS Inherited static properties can be separated from their reference set. [tests/classes/static_properties_004.phpt] 
+TEST 327/12734 [tests/classes/static_properties_undeclared_assign.phpt]
PASS Assigning to a non-existent static property [tests/classes/static_properties_undeclared_assign.phpt] 
+TEST 328/12734 [tests/classes/static_properties_undeclared_assignInc.phpt]
PASS Assigning & incrementing a non-existent static property [tests/classes/static_properties_undeclared_assignInc.phpt] 
+TEST 329/12734 [tests/classes/static_properties_undeclared_assignRef.phpt]
PASS Assigning a non-existent static property by reference [tests/classes/static_properties_undeclared_assignRef.phpt] 
+TEST 330/12734 [tests/classes/static_properties_undeclared_inc.phpt]
PASS Incrementing a non-existent static property [tests/classes/static_properties_undeclared_inc.phpt] 
+TEST 331/12734 [tests/classes/static_properties_undeclared_isset.phpt]
PASS Issetting a non-existent static property [tests/classes/static_properties_undeclared_isset.phpt] 
+TEST 332/12734 [tests/classes/static_properties_undeclared_read.phpt]
PASS Reading a non-existent static property [tests/classes/static_properties_undeclared_read.phpt] 
+TEST 333/12734 [tests/classes/static_this.phpt]
PASS ZE2 $this can be an argument to a static function [tests/classes/static_this.phpt] 
+TEST 334/12734 [tests/classes/this.phpt]
PASS ZE2 $this cannot be exchanged [tests/classes/this.phpt] 
+TEST 335/12734 [tests/classes/tostring_001.phpt]
PASS ZE2 __toString() [tests/classes/tostring_001.phpt] 
+TEST 336/12734 [tests/classes/tostring_002.phpt]
PASS ZE2 __toString() in __destruct [tests/classes/tostring_002.phpt] 
+TEST 337/12734 [tests/classes/tostring_003.phpt]
PASS ZE2 __toString() in __destruct/exception [tests/classes/tostring_003.phpt] 
+TEST 338/12734 [tests/classes/tostring_004.phpt]
PASS Object to string conversion: error cases and behaviour variations. [tests/classes/tostring_004.phpt] 
+TEST 339/12734 [tests/classes/type_hinting_001.phpt]
PASS ZE2 class type hinting [tests/classes/type_hinting_001.phpt] 
+TEST 340/12734 [tests/classes/type_hinting_002.phpt]
PASS ZE2 class type hinting non existing class [tests/classes/type_hinting_002.phpt] 
+TEST 341/12734 [tests/classes/type_hinting_003.phpt]
PASS ZE2 class type hinting with arrays [tests/classes/type_hinting_003.phpt] 
+TEST 342/12734 [tests/classes/type_hinting_004.phpt]
PASS Ensure type hints are enforced for functions invoked as callbacks. [tests/classes/type_hinting_004.phpt] 
+TEST 343/12734 [tests/classes/type_hinting_005a.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005a.phpt] 
+TEST 344/12734 [tests/classes/type_hinting_005b.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005b.phpt] 
+TEST 345/12734 [tests/classes/type_hinting_005c.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005c.phpt] 
+TEST 346/12734 [tests/classes/type_hinting_005d.phpt]
PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005d.phpt] 
+TEST 347/12734 [tests/classes/unset_properties.phpt]
PASS Un-setting instance properties causes magic methods to be called when trying to access them from outside the magic
 methods themselves. [tests/classes/unset_properties.phpt] 
-TEST 348/12722 [tests/classes/visibility_000a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000a.phpt] 
-TEST 349/12722 [tests/classes/visibility_000b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000b.phpt] 
-TEST 350/12722 [tests/classes/visibility_000c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000c.phpt] 
-TEST 351/12722 [tests/classes/visibility_001a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001a.phpt] 
-TEST 352/12722 [tests/classes/visibility_001b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001b.phpt] 
-TEST 353/12722 [tests/classes/visibility_001c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001c.phpt] 
-TEST 354/12722 [tests/classes/visibility_002a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002a.phpt] 
-TEST 355/12722 [tests/classes/visibility_002b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002b.phpt] 
-TEST 356/12722 [tests/classes/visibility_002c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002c.phpt] 
-TEST 357/12722 [tests/classes/visibility_003a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003a.phpt] 
-TEST 358/12722 [tests/classes/visibility_003b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003b.phpt] 
-TEST 359/12722 [tests/classes/visibility_003c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003c.phpt] 
-TEST 360/12722 [tests/classes/visibility_004a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004a.phpt] 
-TEST 361/12722 [tests/classes/visibility_004b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004b.phpt] 
-TEST 362/12722 [tests/classes/visibility_004c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004c.phpt] 
-TEST 363/12722 [tests/classes/visibility_005.phpt]
PASS ZE2 foreach and property visibility [tests/classes/visibility_005.phpt] 
-TEST 364/12722 [tests/func/001.phpt]
PASS Strlen() function test [tests/func/001.phpt] 
-TEST 365/12722 [tests/func/002.phpt]
PASS Static variables in functions [tests/func/002.phpt] 
-TEST 366/12722 [tests/func/003.phpt]
PASS General function test [tests/func/003.phpt] 
-TEST 367/12722 [tests/func/004.phpt]
PASS General function test [tests/func/004.phpt] 
-TEST 368/12722 [tests/func/005.phpt]
PASS Testing register_shutdown_function() [tests/func/005.phpt] 
-TEST 369/12722 [tests/func/005a.phpt]
PASS Testing register_shutdown_function() with timeout. (Bug: #21513) [tests/func/005a.phpt] 
-TEST 370/12722 [tests/func/006.phpt]
PASS Output buffering tests [tests/func/006.phpt] 
-TEST 371/12722 [tests/func/007.phpt]
PASS INI functions test [tests/func/007.phpt] 
-TEST 372/12722 [tests/func/008.phpt]
PASS Test for buffering in core functions with implicit flush off [tests/func/008.phpt] 
-TEST 373/12722 [tests/func/009.phpt]
PASS Test for buffering in core functions with implicit flush on [tests/func/009.phpt] 
-TEST 374/12722 [tests/func/010.phpt]
PASS function with many parameters [tests/func/010.phpt] 
-TEST 375/12722 [tests/func/011.phpt]
PASS Test bitwise AND, OR, XOR, NOT and logical NOT in INI via error_reporting [tests/func/011.phpt] 
-TEST 376/12722 [tests/func/bug64523.phpt]
PASS Bug #64523: XOR not parsed in INI [tests/func/bug64523.phpt] 
-TEST 377/12722 [tests/func/ini_alter.phpt]
PASS ini_alter() check [tests/func/ini_alter.phpt] 
-TEST 378/12722 [tests/lang/001.phpt]
PASS Simple If condition test [tests/lang/001.phpt] 
-TEST 379/12722 [tests/lang/002.phpt]
PASS Simple While Loop Test [tests/lang/002.phpt] 
-TEST 380/12722 [tests/lang/003.phpt]
PASS Simple Switch Test [tests/lang/003.phpt] 
-TEST 381/12722 [tests/lang/004.phpt]
PASS Simple If/Else Test [tests/lang/004.phpt] 
-TEST 382/12722 [tests/lang/005.phpt]
PASS Simple If/ElseIf/Else Test [tests/lang/005.phpt] 
-TEST 383/12722 [tests/lang/006.phpt]
PASS Nested If/ElseIf/Else Test [tests/lang/006.phpt] 
-TEST 384/12722 [tests/lang/007.phpt]
PASS Function call with global and static variables [tests/lang/007.phpt] 
-TEST 385/12722 [tests/lang/008.phpt]
PASS Testing recursive function [tests/lang/008.phpt] 
-TEST 386/12722 [tests/lang/009.phpt]
PASS Testing function parameter passing [tests/lang/009.phpt] 
-TEST 387/12722 [tests/lang/010.phpt]
PASS Testing function parameter passing with a return value [tests/lang/010.phpt] 
-TEST 388/12722 [tests/lang/011.phpt]
PASS Testing nested functions [tests/lang/011.phpt] 
-TEST 389/12722 [tests/lang/012.phpt]
PASS Testing stack after early function return [tests/lang/012.phpt] 
-TEST 390/12722 [tests/lang/013.phpt]
PASS Testing eval function [tests/lang/013.phpt] 
-TEST 391/12722 [tests/lang/014.phpt]
PASS Testing eval function inside user-defined function [tests/lang/014.phpt] 
-TEST 392/12722 [tests/lang/015.phpt]
PASS Testing include [tests/lang/015.phpt] 
-TEST 393/12722 [tests/lang/016.phpt]
PASS Testing user-defined function in included file [tests/lang/016.phpt] 
-TEST 394/12722 [tests/lang/017.phpt]
PASS Testing user-defined function falling out of an If into another [tests/lang/017.phpt] 
-TEST 395/12722 [tests/lang/018.phpt]
PASS eval() test [tests/lang/018.phpt] 
-TEST 396/12722 [tests/lang/019.phpt]
PASS eval() test [tests/lang/019.phpt] 
-TEST 397/12722 [tests/lang/020.phpt]
PASS Switch test 1 [tests/lang/020.phpt] 
-TEST 398/12722 [tests/lang/021.phpt]
PASS Switch test 2 [tests/lang/021.phpt] 
-TEST 399/12722 [tests/lang/022.phpt]
PASS Switch test 3 [tests/lang/022.phpt] 
-TEST 400/12722 [tests/lang/023.phpt]
PASS Regression test [tests/lang/023.phpt] 
-TEST 401/12722 [tests/lang/024.phpt]
PASS Looped regression test (may take a while) [tests/lang/024.phpt] 
-TEST 402/12722 [tests/lang/025.phpt]
PASS Mean recursion test [tests/lang/025.phpt] 
-TEST 403/12722 [tests/lang/026.phpt]
PASS Testing string scanner confirmance [tests/lang/026.phpt] 
-TEST 404/12722 [tests/lang/027.phpt]
PASS Testing do-while loop [tests/lang/027.phpt] 
-TEST 405/12722 [tests/lang/028.phpt]
PASS Testing calling user-level functions from C [tests/lang/028.phpt] 
-TEST 406/12722 [tests/lang/030.phpt]
PASS $this in constructor test [tests/lang/030.phpt] 
-TEST 407/12722 [tests/lang/031.phpt]
PASS Bug #16227 (Internal hash position bug on assignment) [tests/lang/031.phpt] 
-TEST 408/12722 [tests/lang/032.phpt]
PASS Class method registration [tests/lang/032.phpt] 
-TEST 409/12722 [tests/lang/033.phpt]
PASS Alternative syntaxes test [tests/lang/033.phpt] 
-TEST 410/12722 [tests/lang/034.phpt]
PASS Bug #12647 (Locale settings affecting float parsing) [tests/lang/034.phpt] 
-TEST 411/12722 [tests/lang/035.phpt]
PASS ZE2: set_exception_handler() [tests/lang/035.phpt] 
-TEST 412/12722 [tests/lang/036.phpt]
PASS Child public element should not override parent private element in parent methods [tests/lang/036.phpt] 
-TEST 413/12722 [tests/lang/037.phpt]
PASS 'Static' binding for private variables [tests/lang/037.phpt] 
-TEST 414/12722 [tests/lang/038.phpt]
PASS Convert warnings to exceptions [tests/lang/038.phpt] 
-TEST 415/12722 [tests/lang/039.phpt]
PASS Catch Interfaces [tests/lang/039.phpt] 
-TEST 416/12722 [tests/lang/040.phpt]
PASS foreach into array [tests/lang/040.phpt] 
-TEST 417/12722 [tests/lang/041.phpt]
PASS Dynamic access of static members [tests/lang/041.phpt] 
-TEST 418/12722 [tests/lang/042.phpt]
PASS Dynamic access of constants [tests/lang/042.phpt] 
-TEST 419/12722 [tests/lang/043.phpt]
PASS Dynamic call for static methods [tests/lang/043.phpt] 
-TEST 420/12722 [tests/lang/044.phpt]
PASS Dynamic call for static methods dynamically named [tests/lang/044.phpt] 
-TEST 421/12722 [tests/lang/045.phpt]
PASS Timeout again inside register_shutdown_function [tests/lang/045.phpt] 
-TEST 422/12722 [tests/lang/array_shortcut_001.phpt]
PASS Square bracket array shortcut test [tests/lang/array_shortcut_001.phpt] 
-TEST 423/12722 [tests/lang/array_shortcut_002.phpt]
PASS Square bracket associative array shortcut test [tests/lang/array_shortcut_002.phpt] 
-TEST 424/12722 [tests/lang/array_shortcut_003.phpt]
PASS Testing array shortcut and bracket operator [tests/lang/array_shortcut_003.phpt] 
-TEST 425/12722 [tests/lang/array_shortcut_005.phpt]
PASS Testing nested array shortcut [tests/lang/array_shortcut_005.phpt] 
-TEST 426/12722 [tests/lang/bison1.phpt]
PASS Bison weirdness [tests/lang/bison1.phpt] 
-TEST 427/12722 [tests/lang/bug17115.phpt]
PASS Bug #17115 (lambda functions produce segfault with static vars) [tests/lang/bug17115.phpt] 
-TEST 428/12722 [tests/lang/bug18872.phpt]
PASS Bug #18872 (class constant used as default parameter) [tests/lang/bug18872.phpt] 
-TEST 429/12722 [tests/lang/bug19566.phpt]
PASS Bug #19566 (get_declared_classes() segfaults) [tests/lang/bug19566.phpt] 
-TEST 430/12722 [tests/lang/bug19943.phpt]
PASS Bug #19943 (memleaks) [tests/lang/bug19943.phpt] 
-TEST 431/12722 [tests/lang/bug20175.phpt]
PASS Bug #20175 (Static vars can't store ref to new instance) [tests/lang/bug20175.phpt] 
-TEST 432/12722 [tests/lang/bug21094.phpt]
PASS Bug #21094 (set_error_handler not accepting methods) [tests/lang/bug21094.phpt] 
-TEST 433/12722 [tests/lang/bug21600.phpt]
PASS Bug #21600 (assign by reference function call changes variable contents) [tests/lang/bug21600.phpt] 
-TEST 434/12722 [tests/lang/bug21669.phpt]
PASS Bug #21669 ("$obj = new $this->var;" doesn't work) [tests/lang/bug21669.phpt] 
-TEST 435/12722 [tests/lang/bug21820.phpt]
PASS Bug #21820 ("$arr['foo']" generates bogus E_NOTICE, should be E_PARSE) [tests/lang/bug21820.phpt] 
-TEST 436/12722 [tests/lang/bug21849.phpt]
PASS Bug #21849 (self::constant doesn't work as method's default parameter) [tests/lang/bug21849.phpt] 
-TEST 437/12722 [tests/lang/bug21961.phpt]
PASS Bug #21961 (get_parent_class() segfault) [tests/lang/bug21961.phpt] 
-TEST 438/12722 [tests/lang/bug22231.phpt]
PASS Bug #22231 (segfault when returning a global variable by reference) [tests/lang/bug22231.phpt] 
-TEST 439/12722 [tests/lang/bug22510.phpt]
PASS Bug #22510 (segfault among complex references) [tests/lang/bug22510.phpt] 
-TEST 440/12722 [tests/lang/bug22592.phpt]
PASS Bug #22592 (cascading assignments to strings with curly braces broken) [tests/lang/bug22592.phpt] 
-TEST 441/12722 [tests/lang/bug22690.phpt]
PASS Bug #22690 (ob_start() is broken with create_function() callbacks) [tests/lang/bug22690.phpt] 
-TEST 442/12722 [tests/lang/bug23279.phpt]
PASS Bug #23279 (exception handler stops after first function call) [tests/lang/bug23279.phpt] 
-TEST 443/12722 [tests/lang/bug23384.phpt]
PASS Bug #23384 (use of class constants in statics) [tests/lang/bug23384.phpt] 
-TEST 444/12722 [tests/lang/bug23489.phpt]
PASS Bug #23489 (ob_start() is broken with method callbacks) [tests/lang/bug23489.phpt] 
-TEST 445/12722 [tests/lang/bug23524.phpt]
PASS Bug #23524 (Improper handling of constants in array indices) [tests/lang/bug23524.phpt] 
-TEST 446/12722 [tests/lang/bug23584.phpt]
PASS Bug #23584 (error line numbers off by one when using #!php) [tests/lang/bug23584.phpt] 
-TEST 447/12722 [tests/lang/bug23624.phpt]
PASS Bug #23624 (foreach leaves current array key as null) [tests/lang/bug23624.phpt] 
-TEST 448/12722 [tests/lang/bug23922.phpt]
PASS Bug #23922 (scope doesn't properly propagate into internal functions) [tests/lang/bug23922.phpt] 
-TEST 449/12722 [tests/lang/bug24054.phpt]
PASS Bug #24054 (Assignment operator *= broken) [tests/lang/bug24054.phpt] 
-TEST 450/12722 [tests/lang/bug24396.phpt]
PASS Bug #24396 (global $$variable broken) [tests/lang/bug24396.phpt] 
-TEST 451/12722 [tests/lang/bug24403.phpt]
PASS Bug #24403 (scope doesn't properly propagate into internal functions) [tests/lang/bug24403.phpt] 
-TEST 452/12722 [tests/lang/bug24436.phpt]
PASS Bug #24436 (isset() and empty() produce errors with non-existent variables in objects) [tests/lang/bug24436.phpt] 
-TEST 453/12722 [tests/lang/bug24499.phpt]
PASS Bug #24499 (bogus handling of a public property as a private one) [tests/lang/bug24499.phpt] 
-TEST 454/12722 [tests/lang/bug24573.phpt]
PASS Bug #24573 (debug_backtrace() crashes if $this is set to null) [tests/lang/bug24573.phpt] 
-TEST 455/12722 [tests/lang/bug24640.phpt]
PASS Bug #24640 (var_export and var_dump can't output large float) [tests/lang/bug24640.phpt] 
-TEST 456/12722 [tests/lang/bug24652.phpt]
PASS Bug #24652 (broken array_flip()) [tests/lang/bug24652.phpt] 
-TEST 457/12722 [tests/lang/bug24658.phpt]
PASS Bug #24658 (combo of typehint / reference causes crash) [tests/lang/bug24658.phpt] 
-TEST 458/12722 [tests/lang/bug24783.phpt]
PASS Bug #24783 ($key not binary safe in "foreach($arr as $key => $val)") [tests/lang/bug24783.phpt] 
-TEST 459/12722 [tests/lang/bug24908.phpt]
PASS Bug #24908 (super-globals can not be used in __destruct()) [tests/lang/bug24908.phpt] 
-TEST 460/12722 [tests/lang/bug24926.phpt]
PASS Bug #24926 (lambda function (create_function()) cannot be stored in a class property) [tests/lang/bug24926.phpt] 
-TEST 461/12722 [tests/lang/bug24951.phpt]
PASS Bug #24951 (ob_flush() destroys output handler) [tests/lang/bug24951.phpt] 
-TEST 462/12722 [tests/lang/bug25145.phpt]
PASS Bug #25145 (SEGV on recpt of form input with name like "123[]") [tests/lang/bug25145.phpt] 
-TEST 463/12722 [tests/lang/bug25547.phpt]
PASS Bug #25547 (error_handler and array index with function call) [tests/lang/bug25547.phpt] 
-TEST 464/12722 [tests/lang/bug25652.phpt]
PASS Bug #25652 (Calling Global functions dynamically fails from Class scope) [tests/lang/bug25652.phpt] 
-TEST 465/12722 [tests/lang/bug25922.phpt]
PASS Bug #25922 (SEGV in error_handler when context is destroyed) [tests/lang/bug25922.phpt] 
-TEST 466/12722 [tests/lang/bug26182.phpt]
PASS Bug #26182 (Object properties created redundantly) [tests/lang/bug26182.phpt] 
-TEST 467/12722 [tests/lang/bug26696.phpt]
PASS Bug #26696 (string index in a switch() crashes with multiple matches) [tests/lang/bug26696.phpt] 
-TEST 468/12722 [tests/lang/bug26866.phpt]
PASS Bug #26866 (segfault when exception raised in __get) [tests/lang/bug26866.phpt] 
-TEST 469/12722 [tests/lang/bug26869.phpt]
PASS Bug #26869 (constant as the key of static array) [tests/lang/bug26869.phpt] 
-TEST 470/12722 [tests/lang/bug27354.phpt]
PASS Bug #27354 (Modulus operator crashes PHP) [tests/lang/bug27354.phpt] 
-TEST 471/12722 [tests/lang/bug27439.phpt]
PASS Bug #27439 (foreach() with $this segfaults) [tests/lang/bug27439.phpt] 
-TEST 472/12722 [tests/lang/bug27443.phpt]
PASS Bug #27443 (defined() returns wrong type) [tests/lang/bug27443.phpt] 
-TEST 473/12722 [tests/lang/bug27535.phpt]
PASS Bug #27535 (Objects pointing to each other cause Apache to crash) [tests/lang/bug27535.phpt] 
-TEST 474/12722 [tests/lang/bug28213.phpt]
PASS Bug #28213 (crash in debug_print_backtrace in static methods) [tests/lang/bug28213.phpt] 
-TEST 475/12722 [tests/lang/bug28800.phpt]
PASS Bug #28800 (Incorrect string to number conversion for strings starting with 'inf') [tests/lang/bug28800.phpt] 
-TEST 476/12722 [tests/lang/bug29566.phpt]
PASS Bug #29566 (foreach/string handling strangeness) [tests/lang/bug29566.phpt] 
-TEST 477/12722 [tests/lang/bug29893.phpt]
PASS Bug #29893 (segfault when using array as index) [tests/lang/bug29893.phpt] 
-TEST 478/12722 [tests/lang/bug29944.phpt]
PASS Bug #29944 (function defined in switch crashes PHP) [tests/lang/bug29944.phpt] 
-TEST 479/12722 [tests/lang/bug30578.phpt]
PASS Bug #30578 (Output buffers flushed before calling __desctruct functions) [tests/lang/bug30578.phpt] 
-TEST 480/12722 [tests/lang/bug30638.phpt]
PASS Bug #30638 (localeconv returns wrong LC_NUMERIC settings) (ok to fail on MacOS X) [tests/lang/bug30638.phpt] 
-TEST 481/12722 [tests/lang/bug30726.phpt]
PASS Bug #30726 (-.1 like numbers are not being handled correctly) [tests/lang/bug30726.phpt] 
-TEST 482/12722 [tests/lang/bug30862.phpt]
PASS Bug #30862 (Static array with boolean indexes) [tests/lang/bug30862.phpt] 
-TEST 483/12722 [tests/lang/bug32828.phpt]
PASS Bug #32828 (Throwing exception in output_callback function with ob_start and ob_end_clean leads to segfault) [tests/lang/bug32828.phpt] 
-TEST 484/12722 [tests/lang/bug32924.phpt]
PASS Bug #32924 (prepend does not add file to included files) [tests/lang/bug32924.phpt] 
-TEST 485/12722 [tests/lang/bug35176.phpt]
PASS Bug #35176 (include()/require()/*_once() produce wrong error messages about main()) [tests/lang/bug35176.phpt] 
-TEST 486/12722 [tests/lang/bug35382.phpt]
PASS Bug #35382 (Comment in end of file produces fatal error) [tests/lang/bug35382.phpt] 
-TEST 487/12722 [tests/lang/bug38579.phpt]
SKIP Bug #38579 (include_once() may include the same file twice) [tests/lang/bug38579.phpt] reason: only for Windows
-TEST 488/12722 [tests/lang/bug43958.phpt]
PASS Bug #43958 (class name added into the error message) [tests/lang/bug43958.phpt] 
-TEST 489/12722 [tests/lang/bug44654.phpt]
PASS Bug #44654 (syntax error for #) [tests/lang/bug44654.phpt] 
-TEST 490/12722 [tests/lang/bug44827.phpt]
PASS Bug #44827 (Class error when trying to access :: as constant) [tests/lang/bug44827.phpt] 
-TEST 491/12722 [tests/lang/bug45392.phpt]
PASS Bug #45392 (ob_start()/ob_end_clean() and memory_limit) [tests/lang/bug45392.phpt] 
-TEST 492/12722 [tests/lang/bug55754.phpt]
PASS Bug #55754 (Only variables should be passed by reference for ZEND_SEND_PREFER_REF params) [tests/lang/bug55754.phpt] 
-TEST 493/12722 [tests/lang/bug7515.phpt]
PASS Bug #7515 (weird & invisible referencing of objects) [tests/lang/bug7515.phpt] 
-TEST 494/12722 [tests/lang/catchable_error_001.phpt]
PASS Catchable fatal error [1] [tests/lang/catchable_error_001.phpt] 
-TEST 495/12722 [tests/lang/catchable_error_002.phpt]
PASS Catchable fatal error [2] [tests/lang/catchable_error_002.phpt] 
-TEST 496/12722 [tests/lang/comments.phpt]
PASS #-style comments [tests/lang/comments.phpt] 
-TEST 497/12722 [tests/lang/comments2.phpt]
PASS #-style comments (part 2) [tests/lang/comments2.phpt] 
-TEST 498/12722 [tests/lang/compare_objects_basic1.phpt]
PASS Test standard 'compare' object handler [tests/lang/compare_objects_basic1.phpt] 
-TEST 499/12722 [tests/lang/compare_objects_basic2.phpt]
PASS Test object compare when object handler different [tests/lang/compare_objects_basic2.phpt] 
-TEST 500/12722 [tests/lang/each_binary_safety.phpt]
PASS Binary safety of each() for both keys and values [tests/lang/each_binary_safety.phpt] 
-TEST 501/12722 [tests/lang/empty_variation.phpt]
PASS empty() on array elements [tests/lang/empty_variation.phpt] 
-TEST 502/12722 [tests/lang/engine_assignExecutionOrder_001.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_001.phpt] 
-TEST 503/12722 [tests/lang/engine_assignExecutionOrder_002.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_002.phpt] 
-TEST 504/12722 [tests/lang/engine_assignExecutionOrder_003.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_003.phpt] 
-TEST 505/12722 [tests/lang/engine_assignExecutionOrder_004.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_004.phpt] 
-TEST 506/12722 [tests/lang/engine_assignExecutionOrder_005.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_005.phpt] 
-TEST 507/12722 [tests/lang/engine_assignExecutionOrder_006.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_006.phpt] 
-TEST 508/12722 [tests/lang/engine_assignExecutionOrder_007.phpt]
PASS Check key execution order with &new. [tests/lang/engine_assignExecutionOrder_007.phpt] 
-TEST 509/12722 [tests/lang/engine_assignExecutionOrder_008.phpt]
PASS Ensure by value assignments leave temporaries on the stack, for all sorts of assignees. [tests/lang/engine_assignExecutionOrder_008.phpt] 
-TEST 510/12722 [tests/lang/engine_assignExecutionOrder_009.phpt]
PASS Execution ordering with comparison operators. [tests/lang/engine_assignExecutionOrder_009.phpt] 
-TEST 511/12722 [tests/lang/error_2_exception_001.phpt]
PASS ZE2 errors caught as exceptions [tests/lang/error_2_exception_001.phpt] 
-TEST 512/12722 [tests/lang/execution_order.phpt]
PASS Execution order of variables [tests/lang/execution_order.phpt] 
-TEST 513/12722 [tests/lang/foreachLoop.001.phpt]
PASS Foreach loop tests - basic loop with just value and key => value. [tests/lang/foreachLoop.001.phpt] 
-TEST 514/12722 [tests/lang/foreachLoop.002.phpt]
PASS Foreach loop tests - modifying the array during the loop. [tests/lang/foreachLoop.002.phpt] 
-TEST 515/12722 [tests/lang/foreachLoop.003.phpt]
PASS Foreach loop tests - error case: not an array. [tests/lang/foreachLoop.003.phpt] 
-TEST 516/12722 [tests/lang/foreachLoop.004.phpt]
PASS Foreach loop tests - using an array element as the $value [tests/lang/foreachLoop.004.phpt] 
-TEST 517/12722 [tests/lang/foreachLoop.005.phpt]
PASS Foreach loop tests - modifying the array during the loop: special case. Behaviour is good since php 5.2.2. [tests/lang/foreachLoop.005.phpt] 
-TEST 518/12722 [tests/lang/foreachLoop.006.phpt]
PASS Foreach loop tests - error case: key is a reference. [tests/lang/foreachLoop.006.phpt] 
-TEST 519/12722 [tests/lang/foreachLoop.009.phpt]
PASS Foreach loop tests - foreach operates on the original array if the array is referenced outside the loop. [tests/lang/foreachLoop.009.phpt] 
-TEST 520/12722 [tests/lang/foreachLoop.010.phpt]
PASS This test illustrates the impact of invoking destructors when refcount is decremented to 0 on foreach.
+TEST 348/12734 [tests/classes/visibility_000a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000a.phpt] 
+TEST 349/12734 [tests/classes/visibility_000b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000b.phpt] 
+TEST 350/12734 [tests/classes/visibility_000c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000c.phpt] 
+TEST 351/12734 [tests/classes/visibility_001a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001a.phpt] 
+TEST 352/12734 [tests/classes/visibility_001b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001b.phpt] 
+TEST 353/12734 [tests/classes/visibility_001c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001c.phpt] 
+TEST 354/12734 [tests/classes/visibility_002a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002a.phpt] 
+TEST 355/12734 [tests/classes/visibility_002b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002b.phpt] 
+TEST 356/12734 [tests/classes/visibility_002c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002c.phpt] 
+TEST 357/12734 [tests/classes/visibility_003a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003a.phpt] 
+TEST 358/12734 [tests/classes/visibility_003b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003b.phpt] 
+TEST 359/12734 [tests/classes/visibility_003c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003c.phpt] 
+TEST 360/12734 [tests/classes/visibility_004a.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004a.phpt] 
+TEST 361/12734 [tests/classes/visibility_004b.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004b.phpt] 
+TEST 362/12734 [tests/classes/visibility_004c.phpt]
PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004c.phpt] 
+TEST 363/12734 [tests/classes/visibility_005.phpt]
PASS ZE2 foreach and property visibility [tests/classes/visibility_005.phpt] 
+TEST 364/12734 [tests/func/001.phpt]
PASS Strlen() function test [tests/func/001.phpt] 
+TEST 365/12734 [tests/func/002.phpt]
PASS Static variables in functions [tests/func/002.phpt] 
+TEST 366/12734 [tests/func/003.phpt]
PASS General function test [tests/func/003.phpt] 
+TEST 367/12734 [tests/func/004.phpt]
PASS General function test [tests/func/004.phpt] 
+TEST 368/12734 [tests/func/005.phpt]
PASS Testing register_shutdown_function() [tests/func/005.phpt] 
+TEST 369/12734 [tests/func/005a.phpt]
PASS Testing register_shutdown_function() with timeout. (Bug: #21513) [tests/func/005a.phpt] 
+TEST 370/12734 [tests/func/006.phpt]
PASS Output buffering tests [tests/func/006.phpt] 
+TEST 371/12734 [tests/func/007.phpt]
PASS INI functions test [tests/func/007.phpt] 
+TEST 372/12734 [tests/func/008.phpt]
PASS Test for buffering in core functions with implicit flush off [tests/func/008.phpt] 
+TEST 373/12734 [tests/func/009.phpt]
PASS Test for buffering in core functions with implicit flush on [tests/func/009.phpt] 
+TEST 374/12734 [tests/func/010.phpt]
PASS function with many parameters [tests/func/010.phpt] 
+TEST 375/12734 [tests/func/011.phpt]
PASS Test bitwise AND, OR, XOR, NOT and logical NOT in INI via error_reporting [tests/func/011.phpt] 
+TEST 376/12734 [tests/func/bug64523.phpt]
PASS Bug #64523: XOR not parsed in INI [tests/func/bug64523.phpt] 
+TEST 377/12734 [tests/func/ini_alter.phpt]
PASS ini_alter() check [tests/func/ini_alter.phpt] 
+TEST 378/12734 [tests/lang/001.phpt]
PASS Simple If condition test [tests/lang/001.phpt] 
+TEST 379/12734 [tests/lang/002.phpt]
PASS Simple While Loop Test [tests/lang/002.phpt] 
+TEST 380/12734 [tests/lang/003.phpt]
PASS Simple Switch Test [tests/lang/003.phpt] 
+TEST 381/12734 [tests/lang/004.phpt]
PASS Simple If/Else Test [tests/lang/004.phpt] 
+TEST 382/12734 [tests/lang/005.phpt]
PASS Simple If/ElseIf/Else Test [tests/lang/005.phpt] 
+TEST 383/12734 [tests/lang/006.phpt]
PASS Nested If/ElseIf/Else Test [tests/lang/006.phpt] 
+TEST 384/12734 [tests/lang/007.phpt]
PASS Function call with global and static variables [tests/lang/007.phpt] 
+TEST 385/12734 [tests/lang/008.phpt]
PASS Testing recursive function [tests/lang/008.phpt] 
+TEST 386/12734 [tests/lang/009.phpt]
PASS Testing function parameter passing [tests/lang/009.phpt] 
+TEST 387/12734 [tests/lang/010.phpt]
PASS Testing function parameter passing with a return value [tests/lang/010.phpt] 
+TEST 388/12734 [tests/lang/011.phpt]
PASS Testing nested functions [tests/lang/011.phpt] 
+TEST 389/12734 [tests/lang/012.phpt]
PASS Testing stack after early function return [tests/lang/012.phpt] 
+TEST 390/12734 [tests/lang/013.phpt]
PASS Testing eval function [tests/lang/013.phpt] 
+TEST 391/12734 [tests/lang/014.phpt]
PASS Testing eval function inside user-defined function [tests/lang/014.phpt] 
+TEST 392/12734 [tests/lang/015.phpt]
PASS Testing include [tests/lang/015.phpt] 
+TEST 393/12734 [tests/lang/016.phpt]
PASS Testing user-defined function in included file [tests/lang/016.phpt] 
+TEST 394/12734 [tests/lang/017.phpt]
PASS Testing user-defined function falling out of an If into another [tests/lang/017.phpt] 
+TEST 395/12734 [tests/lang/018.phpt]
PASS eval() test [tests/lang/018.phpt] 
+TEST 396/12734 [tests/lang/019.phpt]
PASS eval() test [tests/lang/019.phpt] 
+TEST 397/12734 [tests/lang/020.phpt]
PASS Switch test 1 [tests/lang/020.phpt] 
+TEST 398/12734 [tests/lang/021.phpt]
PASS Switch test 2 [tests/lang/021.phpt] 
+TEST 399/12734 [tests/lang/022.phpt]
PASS Switch test 3 [tests/lang/022.phpt] 
+TEST 400/12734 [tests/lang/023.phpt]
PASS Regression test [tests/lang/023.phpt] 
+TEST 401/12734 [tests/lang/024.phpt]
PASS Looped regression test (may take a while) [tests/lang/024.phpt] 
+TEST 402/12734 [tests/lang/025.phpt]
PASS Mean recursion test [tests/lang/025.phpt] 
+TEST 403/12734 [tests/lang/026.phpt]
PASS Testing string scanner confirmance [tests/lang/026.phpt] 
+TEST 404/12734 [tests/lang/027.phpt]
PASS Testing do-while loop [tests/lang/027.phpt] 
+TEST 405/12734 [tests/lang/028.phpt]
PASS Testing calling user-level functions from C [tests/lang/028.phpt] 
+TEST 406/12734 [tests/lang/030.phpt]
PASS $this in constructor test [tests/lang/030.phpt] 
+TEST 407/12734 [tests/lang/031.phpt]
PASS Bug #16227 (Internal hash position bug on assignment) [tests/lang/031.phpt] 
+TEST 408/12734 [tests/lang/032.phpt]
PASS Class method registration [tests/lang/032.phpt] 
+TEST 409/12734 [tests/lang/033.phpt]
PASS Alternative syntaxes test [tests/lang/033.phpt] 
+TEST 410/12734 [tests/lang/034.phpt]
PASS Bug #12647 (Locale settings affecting float parsing) [tests/lang/034.phpt] 
+TEST 411/12734 [tests/lang/035.phpt]
PASS ZE2: set_exception_handler() [tests/lang/035.phpt] 
+TEST 412/12734 [tests/lang/036.phpt]
PASS Child public element should not override parent private element in parent methods [tests/lang/036.phpt] 
+TEST 413/12734 [tests/lang/037.phpt]
PASS 'Static' binding for private variables [tests/lang/037.phpt] 
+TEST 414/12734 [tests/lang/038.phpt]
PASS Convert warnings to exceptions [tests/lang/038.phpt] 
+TEST 415/12734 [tests/lang/039.phpt]
PASS Catch Interfaces [tests/lang/039.phpt] 
+TEST 416/12734 [tests/lang/040.phpt]
PASS foreach into array [tests/lang/040.phpt] 
+TEST 417/12734 [tests/lang/041.phpt]
PASS Dynamic access of static members [tests/lang/041.phpt] 
+TEST 418/12734 [tests/lang/042.phpt]
PASS Dynamic access of constants [tests/lang/042.phpt] 
+TEST 419/12734 [tests/lang/043.phpt]
PASS Dynamic call for static methods [tests/lang/043.phpt] 
+TEST 420/12734 [tests/lang/044.phpt]
PASS Dynamic call for static methods dynamically named [tests/lang/044.phpt] 
+TEST 421/12734 [tests/lang/045.phpt]
PASS Timeout again inside register_shutdown_function [tests/lang/045.phpt] 
+TEST 422/12734 [tests/lang/array_shortcut_001.phpt]
PASS Square bracket array shortcut test [tests/lang/array_shortcut_001.phpt] 
+TEST 423/12734 [tests/lang/array_shortcut_002.phpt]
PASS Square bracket associative array shortcut test [tests/lang/array_shortcut_002.phpt] 
+TEST 424/12734 [tests/lang/array_shortcut_003.phpt]
PASS Testing array shortcut and bracket operator [tests/lang/array_shortcut_003.phpt] 
+TEST 425/12734 [tests/lang/array_shortcut_005.phpt]
PASS Testing nested array shortcut [tests/lang/array_shortcut_005.phpt] 
+TEST 426/12734 [tests/lang/bison1.phpt]
PASS Bison weirdness [tests/lang/bison1.phpt] 
+TEST 427/12734 [tests/lang/bug17115.phpt]
PASS Bug #17115 (lambda functions produce segfault with static vars) [tests/lang/bug17115.phpt] 
+TEST 428/12734 [tests/lang/bug18872.phpt]
PASS Bug #18872 (class constant used as default parameter) [tests/lang/bug18872.phpt] 
+TEST 429/12734 [tests/lang/bug19566.phpt]
PASS Bug #19566 (get_declared_classes() segfaults) [tests/lang/bug19566.phpt] 
+TEST 430/12734 [tests/lang/bug19943.phpt]
PASS Bug #19943 (memleaks) [tests/lang/bug19943.phpt] 
+TEST 431/12734 [tests/lang/bug20175.phpt]
PASS Bug #20175 (Static vars can't store ref to new instance) [tests/lang/bug20175.phpt] 
+TEST 432/12734 [tests/lang/bug21094.phpt]
PASS Bug #21094 (set_error_handler not accepting methods) [tests/lang/bug21094.phpt] 
+TEST 433/12734 [tests/lang/bug21600.phpt]
PASS Bug #21600 (assign by reference function call changes variable contents) [tests/lang/bug21600.phpt] 
+TEST 434/12734 [tests/lang/bug21669.phpt]
PASS Bug #21669 ("$obj = new $this->var;" doesn't work) [tests/lang/bug21669.phpt] 
+TEST 435/12734 [tests/lang/bug21820.phpt]
PASS Bug #21820 ("$arr['foo']" generates bogus E_NOTICE, should be E_PARSE) [tests/lang/bug21820.phpt] 
+TEST 436/12734 [tests/lang/bug21849.phpt]
PASS Bug #21849 (self::constant doesn't work as method's default parameter) [tests/lang/bug21849.phpt] 
+TEST 437/12734 [tests/lang/bug21961.phpt]
PASS Bug #21961 (get_parent_class() segfault) [tests/lang/bug21961.phpt] 
+TEST 438/12734 [tests/lang/bug22231.phpt]
PASS Bug #22231 (segfault when returning a global variable by reference) [tests/lang/bug22231.phpt] 
+TEST 439/12734 [tests/lang/bug22510.phpt]
PASS Bug #22510 (segfault among complex references) [tests/lang/bug22510.phpt] 
+TEST 440/12734 [tests/lang/bug22592.phpt]
PASS Bug #22592 (cascading assignments to strings with curly braces broken) [tests/lang/bug22592.phpt] 
+TEST 441/12734 [tests/lang/bug22690.phpt]
PASS Bug #22690 (ob_start() is broken with create_function() callbacks) [tests/lang/bug22690.phpt] 
+TEST 442/12734 [tests/lang/bug23279.phpt]
PASS Bug #23279 (exception handler stops after first function call) [tests/lang/bug23279.phpt] 
+TEST 443/12734 [tests/lang/bug23384.phpt]
PASS Bug #23384 (use of class constants in statics) [tests/lang/bug23384.phpt] 
+TEST 444/12734 [tests/lang/bug23489.phpt]
PASS Bug #23489 (ob_start() is broken with method callbacks) [tests/lang/bug23489.phpt] 
+TEST 445/12734 [tests/lang/bug23524.phpt]
PASS Bug #23524 (Improper handling of constants in array indices) [tests/lang/bug23524.phpt] 
+TEST 446/12734 [tests/lang/bug23584.phpt]
PASS Bug #23584 (error line numbers off by one when using #!php) [tests/lang/bug23584.phpt] 
+TEST 447/12734 [tests/lang/bug23624.phpt]
PASS Bug #23624 (foreach leaves current array key as null) [tests/lang/bug23624.phpt] 
+TEST 448/12734 [tests/lang/bug23922.phpt]
PASS Bug #23922 (scope doesn't properly propagate into internal functions) [tests/lang/bug23922.phpt] 
+TEST 449/12734 [tests/lang/bug24054.phpt]
PASS Bug #24054 (Assignment operator *= broken) [tests/lang/bug24054.phpt] 
+TEST 450/12734 [tests/lang/bug24396.phpt]
PASS Bug #24396 (global $$variable broken) [tests/lang/bug24396.phpt] 
+TEST 451/12734 [tests/lang/bug24403.phpt]
PASS Bug #24403 (scope doesn't properly propagate into internal functions) [tests/lang/bug24403.phpt] 
+TEST 452/12734 [tests/lang/bug24436.phpt]
PASS Bug #24436 (isset() and empty() produce errors with non-existent variables in objects) [tests/lang/bug24436.phpt] 
+TEST 453/12734 [tests/lang/bug24499.phpt]
PASS Bug #24499 (bogus handling of a public property as a private one) [tests/lang/bug24499.phpt] 
+TEST 454/12734 [tests/lang/bug24573.phpt]
PASS Bug #24573 (debug_backtrace() crashes if $this is set to null) [tests/lang/bug24573.phpt] 
+TEST 455/12734 [tests/lang/bug24640.phpt]
PASS Bug #24640 (var_export and var_dump can't output large float) [tests/lang/bug24640.phpt] 
+TEST 456/12734 [tests/lang/bug24652.phpt]
PASS Bug #24652 (broken array_flip()) [tests/lang/bug24652.phpt] 
+TEST 457/12734 [tests/lang/bug24658.phpt]
PASS Bug #24658 (combo of typehint / reference causes crash) [tests/lang/bug24658.phpt] 
+TEST 458/12734 [tests/lang/bug24783.phpt]
PASS Bug #24783 ($key not binary safe in "foreach($arr as $key => $val)") [tests/lang/bug24783.phpt] 
+TEST 459/12734 [tests/lang/bug24908.phpt]
PASS Bug #24908 (super-globals can not be used in __destruct()) [tests/lang/bug24908.phpt] 
+TEST 460/12734 [tests/lang/bug24926.phpt]
PASS Bug #24926 (lambda function (create_function()) cannot be stored in a class property) [tests/lang/bug24926.phpt] 
+TEST 461/12734 [tests/lang/bug24951.phpt]
PASS Bug #24951 (ob_flush() destroys output handler) [tests/lang/bug24951.phpt] 
+TEST 462/12734 [tests/lang/bug25145.phpt]
PASS Bug #25145 (SEGV on recpt of form input with name like "123[]") [tests/lang/bug25145.phpt] 
+TEST 463/12734 [tests/lang/bug25547.phpt]
PASS Bug #25547 (error_handler and array index with function call) [tests/lang/bug25547.phpt] 
+TEST 464/12734 [tests/lang/bug25652.phpt]
PASS Bug #25652 (Calling Global functions dynamically fails from Class scope) [tests/lang/bug25652.phpt] 
+TEST 465/12734 [tests/lang/bug25922.phpt]
PASS Bug #25922 (SEGV in error_handler when context is destroyed) [tests/lang/bug25922.phpt] 
+TEST 466/12734 [tests/lang/bug26182.phpt]
PASS Bug #26182 (Object properties created redundantly) [tests/lang/bug26182.phpt] 
+TEST 467/12734 [tests/lang/bug26696.phpt]
PASS Bug #26696 (string index in a switch() crashes with multiple matches) [tests/lang/bug26696.phpt] 
+TEST 468/12734 [tests/lang/bug26866.phpt]
PASS Bug #26866 (segfault when exception raised in __get) [tests/lang/bug26866.phpt] 
+TEST 469/12734 [tests/lang/bug26869.phpt]
PASS Bug #26869 (constant as the key of static array) [tests/lang/bug26869.phpt] 
+TEST 470/12734 [tests/lang/bug27354.phpt]
PASS Bug #27354 (Modulus operator crashes PHP) [tests/lang/bug27354.phpt] 
+TEST 471/12734 [tests/lang/bug27439.phpt]
PASS Bug #27439 (foreach() with $this segfaults) [tests/lang/bug27439.phpt] 
+TEST 472/12734 [tests/lang/bug27443.phpt]
PASS Bug #27443 (defined() returns wrong type) [tests/lang/bug27443.phpt] 
+TEST 473/12734 [tests/lang/bug27535.phpt]
PASS Bug #27535 (Objects pointing to each other cause Apache to crash) [tests/lang/bug27535.phpt] 
+TEST 474/12734 [tests/lang/bug28213.phpt]
PASS Bug #28213 (crash in debug_print_backtrace in static methods) [tests/lang/bug28213.phpt] 
+TEST 475/12734 [tests/lang/bug28800.phpt]
PASS Bug #28800 (Incorrect string to number conversion for strings starting with 'inf') [tests/lang/bug28800.phpt] 
+TEST 476/12734 [tests/lang/bug29566.phpt]
PASS Bug #29566 (foreach/string handling strangeness) [tests/lang/bug29566.phpt] 
+TEST 477/12734 [tests/lang/bug29893.phpt]
PASS Bug #29893 (segfault when using array as index) [tests/lang/bug29893.phpt] 
+TEST 478/12734 [tests/lang/bug29944.phpt]
PASS Bug #29944 (function defined in switch crashes PHP) [tests/lang/bug29944.phpt] 
+TEST 479/12734 [tests/lang/bug30578.phpt]
PASS Bug #30578 (Output buffers flushed before calling __desctruct functions) [tests/lang/bug30578.phpt] 
+TEST 480/12734 [tests/lang/bug30638.phpt]
PASS Bug #30638 (localeconv returns wrong LC_NUMERIC settings) (ok to fail on MacOS X) [tests/lang/bug30638.phpt] 
+TEST 481/12734 [tests/lang/bug30726.phpt]
PASS Bug #30726 (-.1 like numbers are not being handled correctly) [tests/lang/bug30726.phpt] 
+TEST 482/12734 [tests/lang/bug30862.phpt]
PASS Bug #30862 (Static array with boolean indexes) [tests/lang/bug30862.phpt] 
+TEST 483/12734 [tests/lang/bug32828.phpt]
PASS Bug #32828 (Throwing exception in output_callback function with ob_start and ob_end_clean leads to segfault) [tests/lang/bug32828.phpt] 
+TEST 484/12734 [tests/lang/bug32924.phpt]
PASS Bug #32924 (prepend does not add file to included files) [tests/lang/bug32924.phpt] 
+TEST 485/12734 [tests/lang/bug35176.phpt]
PASS Bug #35176 (include()/require()/*_once() produce wrong error messages about main()) [tests/lang/bug35176.phpt] 
+TEST 486/12734 [tests/lang/bug35382.phpt]
PASS Bug #35382 (Comment in end of file produces fatal error) [tests/lang/bug35382.phpt] 
+TEST 487/12734 [tests/lang/bug38579.phpt]
SKIP Bug #38579 (include_once() may include the same file twice) [tests/lang/bug38579.phpt] reason: only for Windows
+TEST 488/12734 [tests/lang/bug43958.phpt]
PASS Bug #43958 (class name added into the error message) [tests/lang/bug43958.phpt] 
+TEST 489/12734 [tests/lang/bug44654.phpt]
PASS Bug #44654 (syntax error for #) [tests/lang/bug44654.phpt] 
+TEST 490/12734 [tests/lang/bug44827.phpt]
PASS Bug #44827 (Class error when trying to access :: as constant) [tests/lang/bug44827.phpt] 
+TEST 491/12734 [tests/lang/bug45392.phpt]
PASS Bug #45392 (ob_start()/ob_end_clean() and memory_limit) [tests/lang/bug45392.phpt] 
+TEST 492/12734 [tests/lang/bug55754.phpt]
PASS Bug #55754 (Only variables should be passed by reference for ZEND_SEND_PREFER_REF params) [tests/lang/bug55754.phpt] 
+TEST 493/12734 [tests/lang/bug7515.phpt]
PASS Bug #7515 (weird & invisible referencing of objects) [tests/lang/bug7515.phpt] 
+TEST 494/12734 [tests/lang/catchable_error_001.phpt]
PASS Catchable fatal error [1] [tests/lang/catchable_error_001.phpt] 
+TEST 495/12734 [tests/lang/catchable_error_002.phpt]
PASS Catchable fatal error [2] [tests/lang/catchable_error_002.phpt] 
+TEST 496/12734 [tests/lang/comments.phpt]
PASS #-style comments [tests/lang/comments.phpt] 
+TEST 497/12734 [tests/lang/comments2.phpt]
PASS #-style comments (part 2) [tests/lang/comments2.phpt] 
+TEST 498/12734 [tests/lang/compare_objects_basic1.phpt]
PASS Test standard 'compare' object handler [tests/lang/compare_objects_basic1.phpt] 
+TEST 499/12734 [tests/lang/compare_objects_basic2.phpt]
PASS Test object compare when object handler different [tests/lang/compare_objects_basic2.phpt] 
+TEST 500/12734 [tests/lang/each_binary_safety.phpt]
PASS Binary safety of each() for both keys and values [tests/lang/each_binary_safety.phpt] 
+TEST 501/12734 [tests/lang/empty_variation.phpt]
PASS empty() on array elements [tests/lang/empty_variation.phpt] 
+TEST 502/12734 [tests/lang/engine_assignExecutionOrder_001.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_001.phpt] 
+TEST 503/12734 [tests/lang/engine_assignExecutionOrder_002.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_002.phpt] 
+TEST 504/12734 [tests/lang/engine_assignExecutionOrder_003.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_003.phpt] 
+TEST 505/12734 [tests/lang/engine_assignExecutionOrder_004.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_004.phpt] 
+TEST 506/12734 [tests/lang/engine_assignExecutionOrder_005.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_005.phpt] 
+TEST 507/12734 [tests/lang/engine_assignExecutionOrder_006.phpt]
PASS Evaluation order during assignments. [tests/lang/engine_assignExecutionOrder_006.phpt] 
+TEST 508/12734 [tests/lang/engine_assignExecutionOrder_007.phpt]
PASS Check key execution order with &new. [tests/lang/engine_assignExecutionOrder_007.phpt] 
+TEST 509/12734 [tests/lang/engine_assignExecutionOrder_008.phpt]
PASS Ensure by value assignments leave temporaries on the stack, for all sorts of assignees. [tests/lang/engine_assignExecutionOrder_008.phpt] 
+TEST 510/12734 [tests/lang/engine_assignExecutionOrder_009.phpt]
PASS Execution ordering with comparison operators. [tests/lang/engine_assignExecutionOrder_009.phpt] 
+TEST 511/12734 [tests/lang/error_2_exception_001.phpt]
PASS ZE2 errors caught as exceptions [tests/lang/error_2_exception_001.phpt] 
+TEST 512/12734 [tests/lang/execution_order.phpt]
PASS Execution order of variables [tests/lang/execution_order.phpt] 
+TEST 513/12734 [tests/lang/foreachLoop.001.phpt]
PASS Foreach loop tests - basic loop with just value and key => value. [tests/lang/foreachLoop.001.phpt] 
+TEST 514/12734 [tests/lang/foreachLoop.002.phpt]
PASS Foreach loop tests - modifying the array during the loop. [tests/lang/foreachLoop.002.phpt] 
+TEST 515/12734 [tests/lang/foreachLoop.003.phpt]
PASS Foreach loop tests - error case: not an array. [tests/lang/foreachLoop.003.phpt] 
+TEST 516/12734 [tests/lang/foreachLoop.004.phpt]
PASS Foreach loop tests - using an array element as the $value [tests/lang/foreachLoop.004.phpt] 
+TEST 517/12734 [tests/lang/foreachLoop.005.phpt]
PASS Foreach loop tests - modifying the array during the loop: special case. Behaviour is good since php 5.2.2. [tests/lang/foreachLoop.005.phpt] 
+TEST 518/12734 [tests/lang/foreachLoop.006.phpt]
PASS Foreach loop tests - error case: key is a reference. [tests/lang/foreachLoop.006.phpt] 
+TEST 519/12734 [tests/lang/foreachLoop.009.phpt]
PASS Foreach loop tests - foreach operates on the original array if the array is referenced outside the loop. [tests/lang/foreachLoop.009.phpt] 
+TEST 520/12734 [tests/lang/foreachLoop.010.phpt]
PASS This test illustrates the impact of invoking destructors when refcount is decremented to 0 on foreach.
 It will pass only if the 'contentious code' in PHPValue.decReferences() is enabled. [tests/lang/foreachLoop.010.phpt] 
-TEST 521/12722 [tests/lang/foreachLoop.011.phpt]
PASS Changing from an interable type to a non iterable type during the iteration [tests/lang/foreachLoop.011.phpt] 
-TEST 522/12722 [tests/lang/foreachLoop.012.phpt]
PASS Directly modifying an unreferenced array when foreach'ing over it. [tests/lang/foreachLoop.012.phpt] 
-TEST 523/12722 [tests/lang/foreachLoop.013.phpt]
PASS Directly modifying an unreferenced array when foreach'ing over it while using &$value syntax. [tests/lang/foreachLoop.013.phpt] 
-TEST 524/12722 [tests/lang/foreachLoop.014.phpt]
PASS Directly modifying a REFERENCED array when foreach'ing over it. [tests/lang/foreachLoop.014.phpt] 
-TEST 525/12722 [tests/lang/foreachLoop.015.phpt]
PASS Directly modifying a REFERENCED array when foreach'ing over it while using &$value syntax. [tests/lang/foreachLoop.015.phpt] 
-TEST 526/12722 [tests/lang/foreachLoop.016.phpt]
PASS Ensure foreach splits the iterated entity from its cow reference set, for all sorts of iterated entities. [tests/lang/foreachLoop.016.phpt] 
-TEST 527/12722 [tests/lang/foreachLoop.017.phpt]
PASS Ensure foreach works with arrays with Binary keys. [tests/lang/foreachLoop.017.phpt] 
-TEST 528/12722 [tests/lang/foreachLoopIterator.001.phpt]
PASS foreach with Iterator. [tests/lang/foreachLoopIterator.001.phpt] 
-TEST 529/12722 [tests/lang/foreachLoopIterator.002.phpt]
PASS foreach with iterator and &$value reference [tests/lang/foreachLoopIterator.002.phpt] 
-TEST 530/12722 [tests/lang/foreachLoopIteratorAggregate.001.phpt]
PASS foreach with iteratorAggregate [tests/lang/foreachLoopIteratorAggregate.001.phpt] 
-TEST 531/12722 [tests/lang/foreachLoopIteratorAggregate.002.phpt]
PASS IteratorAggregate::getIterator bad return type [tests/lang/foreachLoopIteratorAggregate.002.phpt] 
-TEST 532/12722 [tests/lang/foreachLoopIteratorAggregate.003.phpt]
PASS foreach with nested iteratorAggregates [tests/lang/foreachLoopIteratorAggregate.003.phpt] 
-TEST 533/12722 [tests/lang/foreachLoopIteratorAggregate.004.phpt]
PASS Duplicate of zend test tests/classes/iterators_002.phpt without expected output from destructor [tests/lang/foreachLoopIteratorAggregate.004.phpt] 
-TEST 534/12722 [tests/lang/foreachLoopObjects.001.phpt]
PASS Foreach loop on objects - basic loop with just value and key => value. [tests/lang/foreachLoopObjects.001.phpt] 
-TEST 535/12722 [tests/lang/foreachLoopObjects.002.phpt]
PASS Foreach loop tests - visibility. [tests/lang/foreachLoopObjects.002.phpt] 
-TEST 536/12722 [tests/lang/foreachLoopObjects.003.phpt]
PASS Foreach loop tests - modifying the object during the loop. [tests/lang/foreachLoopObjects.003.phpt] 
-TEST 537/12722 [tests/lang/foreachLoopObjects.004.phpt]
PASS Foreach loop tests - Removing the current element from an iterated object. [tests/lang/foreachLoopObjects.004.phpt] 
-TEST 538/12722 [tests/lang/foreachLoopObjects.005.phpt]
PASS Foreach loop tests - removing properties before and after the current property during the loop. [tests/lang/foreachLoopObjects.005.phpt] 
-TEST 539/12722 [tests/lang/foreachLoopObjects.006.phpt]
PASS Foreach loop tests - substituting the entire iterated entity during the loop. [tests/lang/foreachLoopObjects.006.phpt] 
-TEST 540/12722 [tests/lang/foreach_with_object_001.phpt]
PASS foreach() with foreach($o->mthd()->arr) [tests/lang/foreach_with_object_001.phpt] 
-TEST 541/12722 [tests/lang/foreach_with_references_001.phpt]
PASS foreach() with references [tests/lang/foreach_with_references_001.phpt] 
-TEST 542/12722 [tests/lang/func_get_arg.001.phpt]
PASS func_get_arg test [tests/lang/func_get_arg.001.phpt] 
-TEST 543/12722 [tests/lang/func_get_arg.002.phpt]
PASS func_get_arg with variable number of args [tests/lang/func_get_arg.002.phpt] 
-TEST 544/12722 [tests/lang/func_get_arg.003.phpt]
PASS func_get_arg outside of a function declaration [tests/lang/func_get_arg.003.phpt] 
-TEST 545/12722 [tests/lang/func_get_arg.004.phpt]
PASS func_get_arg on non-existent arg [tests/lang/func_get_arg.004.phpt] 
-TEST 546/12722 [tests/lang/func_get_arg.005.phpt]
PASS A variable, which is referenced by another variable, is passed by value.
+TEST 521/12734 [tests/lang/foreachLoop.011.phpt]
PASS Changing from an interable type to a non iterable type during the iteration [tests/lang/foreachLoop.011.phpt] 
+TEST 522/12734 [tests/lang/foreachLoop.012.phpt]
PASS Directly modifying an unreferenced array when foreach'ing over it. [tests/lang/foreachLoop.012.phpt] 
+TEST 523/12734 [tests/lang/foreachLoop.013.phpt]
PASS Directly modifying an unreferenced array when foreach'ing over it while using &$value syntax. [tests/lang/foreachLoop.013.phpt] 
+TEST 524/12734 [tests/lang/foreachLoop.014.phpt]
PASS Directly modifying a REFERENCED array when foreach'ing over it. [tests/lang/foreachLoop.014.phpt] 
+TEST 525/12734 [tests/lang/foreachLoop.015.phpt]
PASS Directly modifying a REFERENCED array when foreach'ing over it while using &$value syntax. [tests/lang/foreachLoop.015.phpt] 
+TEST 526/12734 [tests/lang/foreachLoop.016.phpt]
PASS Ensure foreach splits the iterated entity from its cow reference set, for all sorts of iterated entities. [tests/lang/foreachLoop.016.phpt] 
+TEST 527/12734 [tests/lang/foreachLoop.017.phpt]
PASS Ensure foreach works with arrays with Binary keys. [tests/lang/foreachLoop.017.phpt] 
+TEST 528/12734 [tests/lang/foreachLoopIterator.001.phpt]
PASS foreach with Iterator. [tests/lang/foreachLoopIterator.001.phpt] 
+TEST 529/12734 [tests/lang/foreachLoopIterator.002.phpt]
PASS foreach with iterator and &$value reference [tests/lang/foreachLoopIterator.002.phpt] 
+TEST 530/12734 [tests/lang/foreachLoopIteratorAggregate.001.phpt]
PASS foreach with iteratorAggregate [tests/lang/foreachLoopIteratorAggregate.001.phpt] 
+TEST 531/12734 [tests/lang/foreachLoopIteratorAggregate.002.phpt]
PASS IteratorAggregate::getIterator bad return type [tests/lang/foreachLoopIteratorAggregate.002.phpt] 
+TEST 532/12734 [tests/lang/foreachLoopIteratorAggregate.003.phpt]
PASS foreach with nested iteratorAggregates [tests/lang/foreachLoopIteratorAggregate.003.phpt] 
+TEST 533/12734 [tests/lang/foreachLoopIteratorAggregate.004.phpt]
PASS Duplicate of zend test tests/classes/iterators_002.phpt without expected output from destructor [tests/lang/foreachLoopIteratorAggregate.004.phpt] 
+TEST 534/12734 [tests/lang/foreachLoopObjects.001.phpt]
PASS Foreach loop on objects - basic loop with just value and key => value. [tests/lang/foreachLoopObjects.001.phpt] 
+TEST 535/12734 [tests/lang/foreachLoopObjects.002.phpt]
PASS Foreach loop tests - visibility. [tests/lang/foreachLoopObjects.002.phpt] 
+TEST 536/12734 [tests/lang/foreachLoopObjects.003.phpt]
PASS Foreach loop tests - modifying the object during the loop. [tests/lang/foreachLoopObjects.003.phpt] 
+TEST 537/12734 [tests/lang/foreachLoopObjects.004.phpt]
PASS Foreach loop tests - Removing the current element from an iterated object. [tests/lang/foreachLoopObjects.004.phpt] 
+TEST 538/12734 [tests/lang/foreachLoopObjects.005.phpt]
PASS Foreach loop tests - removing properties before and after the current property during the loop. [tests/lang/foreachLoopObjects.005.phpt] 
+TEST 539/12734 [tests/lang/foreachLoopObjects.006.phpt]
PASS Foreach loop tests - substituting the entire iterated entity during the loop. [tests/lang/foreachLoopObjects.006.phpt] 
+TEST 540/12734 [tests/lang/foreach_with_object_001.phpt]
PASS foreach() with foreach($o->mthd()->arr) [tests/lang/foreach_with_object_001.phpt] 
+TEST 541/12734 [tests/lang/foreach_with_references_001.phpt]
PASS foreach() with references [tests/lang/foreach_with_references_001.phpt] 
+TEST 542/12734 [tests/lang/func_get_arg.001.phpt]
PASS func_get_arg test [tests/lang/func_get_arg.001.phpt] 
+TEST 543/12734 [tests/lang/func_get_arg.002.phpt]
PASS func_get_arg with variable number of args [tests/lang/func_get_arg.002.phpt] 
+TEST 544/12734 [tests/lang/func_get_arg.003.phpt]
PASS func_get_arg outside of a function declaration [tests/lang/func_get_arg.003.phpt] 
+TEST 545/12734 [tests/lang/func_get_arg.004.phpt]
PASS func_get_arg on non-existent arg [tests/lang/func_get_arg.004.phpt] 
+TEST 546/12734 [tests/lang/func_get_arg.005.phpt]
PASS A variable, which is referenced by another variable, is passed by value.
 During the call, the original variable is updated. This should not affect func_get_arg(). [tests/lang/func_get_arg.005.phpt] 
-TEST 547/12722 [tests/lang/func_get_arg_variation.phpt]
PASS func_get_arg test [tests/lang/func_get_arg_variation.phpt] 
-TEST 548/12722 [tests/lang/func_get_args.001.phpt]
PASS func_get_args with no args [tests/lang/func_get_args.001.phpt] 
-TEST 549/12722 [tests/lang/func_get_args.002.phpt]
PASS func_get_args with variable number of args [tests/lang/func_get_args.002.phpt] 
-TEST 550/12722 [tests/lang/func_get_args.003.phpt]
PASS func_get_args() outside of a function declaration [tests/lang/func_get_args.003.phpt] 
-TEST 551/12722 [tests/lang/func_get_args.004.phpt]
PASS Pass same variable by ref and by value. [tests/lang/func_get_args.004.phpt] 
-TEST 552/12722 [tests/lang/func_num_args.001.phpt]
PASS func_num_args with no args [tests/lang/func_num_args.001.phpt] 
-TEST 553/12722 [tests/lang/func_num_args.002.phpt]
PASS func_num_args with variable number of args [tests/lang/func_num_args.002.phpt] 
-TEST 554/12722 [tests/lang/func_num_args.003.phpt]
PASS func_num_args() outside of a function declaration [tests/lang/func_num_args.003.phpt] 
-TEST 555/12722 [tests/lang/func_num_args.004.phpt]
PASS Pass same variable by ref and by value. [tests/lang/func_num_args.004.phpt] 
-TEST 556/12722 [tests/lang/include_variation1.phpt]
PASS include() a file from the current script directory [tests/lang/include_variation1.phpt] 
-TEST 557/12722 [tests/lang/include_variation2.phpt]
PASS Including a file in the current script directory from an included function [tests/lang/include_variation2.phpt] 
-TEST 558/12722 [tests/lang/include_variation3.phpt]
PASS Including a file in the current script directory from eval'd code [tests/lang/include_variation3.phpt] 
-TEST 559/12722 [tests/lang/operators/add_basiclong_64bit.phpt]
PASS Test + operator : 64bit long tests [tests/lang/operators/add_basiclong_64bit.phpt] 
-TEST 560/12722 [tests/lang/operators/add_variationStr.phpt]
PASS Test + operator : various numbers as strings [tests/lang/operators/add_variationStr.phpt] 
-TEST 561/12722 [tests/lang/operators/bitwiseAnd_basiclong_64bit.phpt]
PASS Test & operator : 64bit long tests [tests/lang/operators/bitwiseAnd_basiclong_64bit.phpt] 
-TEST 562/12722 [tests/lang/operators/bitwiseAnd_variationStr.phpt]
PASS Test & operator : various numbers as strings [tests/lang/operators/bitwiseAnd_variationStr.phpt] 
-TEST 563/12722 [tests/lang/operators/bitwiseNot_basiclong_64bit.phpt]
PASS Test ~N operator : 64bit long tests [tests/lang/operators/bitwiseNot_basiclong_64bit.phpt] 
-TEST 564/12722 [tests/lang/operators/bitwiseNot_variationStr.phpt]
PASS Test ~N operator : various numbers as strings [tests/lang/operators/bitwiseNot_variationStr.phpt] 
-TEST 565/12722 [tests/lang/operators/bitwiseOr_basiclong_64bit.phpt]
PASS Test | operator : 64bit long tests [tests/lang/operators/bitwiseOr_basiclong_64bit.phpt] 
-TEST 566/12722 [tests/lang/operators/bitwiseOr_variationStr.phpt]
PASS Test | operator : various numbers as strings [tests/lang/operators/bitwiseOr_variationStr.phpt] 
-TEST 567/12722 [tests/lang/operators/bitwiseShiftLeft_basiclong_64bit.phpt]
PASS Test << operator : 64bit long tests [tests/lang/operators/bitwiseShiftLeft_basiclong_64bit.phpt] 
-TEST 568/12722 [tests/lang/operators/bitwiseShiftLeft_variationStr.phpt]
SKIP Test << operator : various numbers as strings [tests/lang/operators/bitwiseShiftLeft_variationStr.phpt] reason: this test is for 32bit platform only
-TEST 569/12722 [tests/lang/operators/bitwiseShiftLeft_variationStr2.phpt]
PASS Test << operator : numbers as strings, simple [tests/lang/operators/bitwiseShiftLeft_variationStr2.phpt] 
-TEST 570/12722 [tests/lang/operators/bitwiseShiftLeft_variationStr_64bit.phpt]
PASS Test << operator : various numbers as strings [tests/lang/operators/bitwiseShiftLeft_variationStr_64bit.phpt] 
-TEST 571/12722 [tests/lang/operators/bitwiseShiftRight_basiclong_64bit.phpt]
PASS Test >> operator : 64bit long tests [tests/lang/operators/bitwiseShiftRight_basiclong_64bit.phpt] 
-TEST 572/12722 [tests/lang/operators/bitwiseShiftRight_variationStr.phpt]
PASS Test >> operator : various numbers as strings [tests/lang/operators/bitwiseShiftRight_variationStr.phpt] 
-TEST 573/12722 [tests/lang/operators/bitwiseShiftRight_variationStr2.phpt]
PASS Test >> operator : numbers as strings, simple [tests/lang/operators/bitwiseShiftRight_variationStr2.phpt] 
-TEST 574/12722 [tests/lang/operators/bitwiseXor_basiclong_64bit.phpt]
PASS Test ^ operator : 64bit long tests [tests/lang/operators/bitwiseXor_basiclong_64bit.phpt] 
-TEST 575/12722 [tests/lang/operators/bitwiseXor_variationStr.phpt]
PASS Test ^ operator : various numbers as strings [tests/lang/operators/bitwiseXor_variationStr.phpt] 
-TEST 576/12722 [tests/lang/operators/divide_basiclong_64bit.phpt]
PASS Test / operator : 64bit long tests [tests/lang/operators/divide_basiclong_64bit.phpt] 
-TEST 577/12722 [tests/lang/operators/divide_variationStr.phpt]
PASS Test / operator : various numbers as strings [tests/lang/operators/divide_variationStr.phpt] 
-TEST 578/12722 [tests/lang/operators/modulus_basiclong_64bit.phpt]
PASS Test % operator : 64bit long tests [tests/lang/operators/modulus_basiclong_64bit.phpt] 
-TEST 579/12722 [tests/lang/operators/modulus_variationStr.phpt]
PASS Test % operator : various numbers as strings [tests/lang/operators/modulus_variationStr.phpt] 
-TEST 580/12722 [tests/lang/operators/multiply_basiclong_64bit.phpt]
PASS Test * operator : 64bit long tests [tests/lang/operators/multiply_basiclong_64bit.phpt] 
-TEST 581/12722 [tests/lang/operators/multiply_variationStr.phpt]
PASS Test * operator : various numbers as strings [tests/lang/operators/multiply_variationStr.phpt] 
-TEST 582/12722 [tests/lang/operators/negate_basiclong_64bit.phpt]
PASS Test -N operator : 64bit long tests [tests/lang/operators/negate_basiclong_64bit.phpt] 
-TEST 583/12722 [tests/lang/operators/negate_variationStr.phpt]
PASS Test -N operator : various numbers as strings [tests/lang/operators/negate_variationStr.phpt] 
-TEST 584/12722 [tests/lang/operators/operator_equals_basic.phpt]
PASS Test == operator : different types [tests/lang/operators/operator_equals_basic.phpt] 
-TEST 585/12722 [tests/lang/operators/operator_equals_variation.phpt]
SKIP Test == operator : max int 32bit range [tests/lang/operators/operator_equals_variation.phpt] reason: this test is for 32bit platform only
-TEST 586/12722 [tests/lang/operators/operator_equals_variation_64bit.phpt]
PASS Test == operator : max int 64bit range [tests/lang/operators/operator_equals_variation_64bit.phpt] 
-TEST 587/12722 [tests/lang/operators/operator_gt_basic.phpt]
PASS Test > operator : different types [tests/lang/operators/operator_gt_basic.phpt] 
-TEST 588/12722 [tests/lang/operators/operator_gt_or_equal_basic.phpt]
PASS Test >= operator : different types [tests/lang/operators/operator_gt_or_equal_basic.phpt] 
-TEST 589/12722 [tests/lang/operators/operator_gt_or_equal_variation.phpt]
SKIP Test >= operator : max int 32bit range [tests/lang/operators/operator_gt_or_equal_variation.phpt] reason: this test is for 32bit platform only
-TEST 590/12722 [tests/lang/operators/operator_gt_or_equal_variation_64bit.phpt]
PASS Test >= operator : max int 64bit range [tests/lang/operators/operator_gt_or_equal_variation_64bit.phpt] 
-TEST 591/12722 [tests/lang/operators/operator_gt_variation.phpt]
SKIP Test > operator : max int 32bit range [tests/lang/operators/operator_gt_variation.phpt] reason: this test is for 32bit platform only
-TEST 592/12722 [tests/lang/operators/operator_gt_variation_64bit.phpt]
PASS Test > operator : max int 64bit range [tests/lang/operators/operator_gt_variation_64bit.phpt] 
-TEST 593/12722 [tests/lang/operators/operator_identical_basic.phpt]
PASS Test === operator : different types [tests/lang/operators/operator_identical_basic.phpt] 
-TEST 594/12722 [tests/lang/operators/operator_identical_variation.phpt]
SKIP Test === operator : max int 32bit range [tests/lang/operators/operator_identical_variation.phpt] reason: this test is for 32bit platform only
-TEST 595/12722 [tests/lang/operators/operator_identical_variation_64bit.phpt]
PASS Test === operator : max int 64bit range [tests/lang/operators/operator_identical_variation_64bit.phpt] 
-TEST 596/12722 [tests/lang/operators/operator_lt_basic.phpt]
PASS Test < operator : different types [tests/lang/operators/operator_lt_basic.phpt] 
-TEST 597/12722 [tests/lang/operators/operator_lt_or_equal_basic.phpt]
PASS Test <= operator : different types [tests/lang/operators/operator_lt_or_equal_basic.phpt] 
-TEST 598/12722 [tests/lang/operators/operator_lt_or_equal_variation.phpt]
SKIP Test <= operator : max int 32bit range [tests/lang/operators/operator_lt_or_equal_variation.phpt] reason: this test is for 32bit platform only
-TEST 599/12722 [tests/lang/operators/operator_lt_or_equal_variation_64bit.phpt]
PASS Test <= operator : max int 64bit range [tests/lang/operators/operator_lt_or_equal_variation_64bit.phpt] 
-TEST 600/12722 [tests/lang/operators/operator_lt_variation.phpt]
SKIP Test < operator : max int 32bit range [tests/lang/operators/operator_lt_variation.phpt] reason: this test is for 32bit platform only
-TEST 601/12722 [tests/lang/operators/operator_lt_variation_64bit.phpt]
PASS Test < operator : max int 64bit range [tests/lang/operators/operator_lt_variation_64bit.phpt] 
-TEST 602/12722 [tests/lang/operators/operator_notequals_basic.phpt]
PASS Test != operator : different types [tests/lang/operators/operator_notequals_basic.phpt] 
-TEST 603/12722 [tests/lang/operators/operator_notequals_variation.phpt]
SKIP Test != operator : max int 32bit range [tests/lang/operators/operator_notequals_variation.phpt] reason: this test is for 32bit platform only
-TEST 604/12722 [tests/lang/operators/operator_notequals_variation_64bit.phpt]
PASS Test == operator : max int 64bit range [tests/lang/operators/operator_notequals_variation_64bit.phpt] 
-TEST 605/12722 [tests/lang/operators/operator_notidentical_basic.phpt]
PASS Test !== operator : different types [tests/lang/operators/operator_notidentical_basic.phpt] 
-TEST 606/12722 [tests/lang/operators/operator_notidentical_variation.phpt]
SKIP Test !== operator : max int 32bit range [tests/lang/operators/operator_notidentical_variation.phpt] reason: this test is for 32bit platform only
-TEST 607/12722 [tests/lang/operators/operator_notidentical_variation_64bit.phpt]
PASS Test !== operator : max int 64bit range [tests/lang/operators/operator_notidentical_variation_64bit.phpt] 
-TEST 608/12722 [tests/lang/operators/postdec_basiclong_64bit.phpt]
PASS Test N-- operator : 64bit long tests [tests/lang/operators/postdec_basiclong_64bit.phpt] 
-TEST 609/12722 [tests/lang/operators/postdec_variationStr.phpt]
PASS Test N-- operator : various numbers as strings [tests/lang/operators/postdec_variationStr.phpt] 
-TEST 610/12722 [tests/lang/operators/postinc_basiclong_64bit.phpt]
PASS Test N++ operator : 64bit long tests [tests/lang/operators/postinc_basiclong_64bit.phpt] 
-TEST 611/12722 [tests/lang/operators/postinc_variationStr.phpt]
PASS Test N++ operator : various numbers as strings [tests/lang/operators/postinc_variationStr.phpt] 
-TEST 612/12722 [tests/lang/operators/predec_basiclong_64bit.phpt]
PASS Test --N operator : 64bit long tests [tests/lang/operators/predec_basiclong_64bit.phpt] 
-TEST 613/12722 [tests/lang/operators/predec_variationStr.phpt]
PASS Test --N operator : various numbers as strings [tests/lang/operators/predec_variationStr.phpt] 
-TEST 614/12722 [tests/lang/operators/preinc_basiclong_64bit.phpt]
PASS Test ++N operator : 64bit long tests [tests/lang/operators/preinc_basiclong_64bit.phpt] 
-TEST 615/12722 [tests/lang/operators/preinc_variationStr.phpt]
PASS Test ++N operator : various numbers as strings [tests/lang/operators/preinc_variationStr.phpt] 
-TEST 616/12722 [tests/lang/operators/subtract_basiclong_64bit.phpt]
PASS Test - operator : 64bit long tests [tests/lang/operators/subtract_basiclong_64bit.phpt] 
-TEST 617/12722 [tests/lang/operators/subtract_variationStr.phpt]
PASS Test - operator : various numbers as strings [tests/lang/operators/subtract_variationStr.phpt] 
-TEST 618/12722 [tests/lang/passByReference_001.phpt]
PASS passing of function parameters by reference [tests/lang/passByReference_001.phpt] 
-TEST 619/12722 [tests/lang/passByReference_002.phpt]
PASS Attempt to pass a constant by reference [tests/lang/passByReference_002.phpt] 
-TEST 620/12722 [tests/lang/passByReference_003.phpt]
PASS Implicit initialisation when passing by reference [tests/lang/passByReference_003.phpt] 
-TEST 621/12722 [tests/lang/passByReference_004.phpt]
PASS passing the return value from a function by reference [tests/lang/passByReference_004.phpt] 
-TEST 622/12722 [tests/lang/passByReference_005.phpt]
PASS Pass uninitialised variables by reference and by value to test implicit initialisation. [tests/lang/passByReference_005.phpt] 
-TEST 623/12722 [tests/lang/passByReference_006.phpt]
PASS Pass uninitialised objects and arrays by reference to test implicit initialisation. [tests/lang/passByReference_006.phpt] 
-TEST 624/12722 [tests/lang/passByReference_007.phpt]
PASS Pass function and method calls by reference and by value. [tests/lang/passByReference_007.phpt] 
-TEST 625/12722 [tests/lang/passByReference_008.phpt]
PASS Pass same variable by ref and by value. [tests/lang/passByReference_008.phpt] 
-TEST 626/12722 [tests/lang/passByReference_009.phpt]
PASS Assignement as argument [tests/lang/passByReference_009.phpt] 
-TEST 627/12722 [tests/lang/passByReference_010.phpt]
PASS Passing assignments by reference [tests/lang/passByReference_010.phpt] 
-TEST 628/12722 [tests/lang/passByReference_012.phpt]
PASS Test pass by reference semantics [tests/lang/passByReference_012.phpt] 
-TEST 629/12722 [tests/lang/returnByReference.001.phpt]
PASS Returning a reference from a function [tests/lang/returnByReference.001.phpt] 
-TEST 630/12722 [tests/lang/returnByReference.002.phpt]
PASS Returning a reference from a function. [tests/lang/returnByReference.002.phpt] 
-TEST 631/12722 [tests/lang/returnByReference.003.phpt]
PASS Returning a reference from a function [tests/lang/returnByReference.003.phpt] 
-TEST 632/12722 [tests/lang/returnByReference.004.phpt]
PASS Returning a reference from a static method [tests/lang/returnByReference.004.phpt] 
-TEST 633/12722 [tests/lang/returnByReference.005.phpt]
PASS Returning a reference from a method [tests/lang/returnByReference.005.phpt] 
-TEST 634/12722 [tests/lang/returnByReference.006.phpt]
PASS Returning a reference from a function via another function [tests/lang/returnByReference.006.phpt] 
-TEST 635/12722 [tests/lang/returnByReference.007.phpt]
PASS Returning a reference from a static method via another static method [tests/lang/returnByReference.007.phpt] 
-TEST 636/12722 [tests/lang/returnByReference.008.phpt]
PASS Returning a reference from a non-static method via another non-static method [tests/lang/returnByReference.008.phpt] 
-TEST 637/12722 [tests/lang/returnByReference.009.phpt]
PASS Returning a references returned by another function [tests/lang/returnByReference.009.phpt] 
-TEST 638/12722 [tests/lang/script_tag.phpt]
PASS <script> tag [tests/lang/script_tag.phpt] 
-TEST 639/12722 [tests/lang/short_tags.001.phpt]
PASS short_open_tag: On [tests/lang/short_tags.001.phpt] 
-TEST 640/12722 [tests/lang/short_tags.002.phpt]
PASS short_open_tag: Off [tests/lang/short_tags.002.phpt] 
-TEST 641/12722 [tests/lang/short_tags.003.phpt]
PASS short_open_tag: On, asp_tags: On [tests/lang/short_tags.003.phpt] 
-TEST 642/12722 [tests/lang/short_tags.004.phpt]
PASS short_open_tag: Off, asp_tags: Off [tests/lang/short_tags.004.phpt] 
-TEST 643/12722 [tests/lang/static_basic_001.phpt]
PASS Static keyword - basic tests [tests/lang/static_basic_001.phpt] 
-TEST 644/12722 [tests/lang/static_basic_002.phpt]
PASS Multiple declarations of the same static variable [tests/lang/static_basic_002.phpt] 
-TEST 645/12722 [tests/lang/static_variation_001.phpt]
PASS Statics in nested functions & evals. [tests/lang/static_variation_001.phpt] 
-TEST 646/12722 [tests/lang/static_variation_002.phpt]
PASS Static variables in methods & nested functions & evals. [tests/lang/static_variation_002.phpt] 
-TEST 647/12722 [tests/lang/string_decimals_001.phpt]
PASS String conversion with multiple decimal points [tests/lang/string_decimals_001.phpt] 
-TEST 648/12722 [tests/lang/this_assignment.phpt]
PASS Test to catch early assignment of $this [tests/lang/this_assignment.phpt] 
-TEST 649/12722 [tests/lang/throw_variation_001.phpt]
PASS Catching an exception thrown from an included file [tests/lang/throw_variation_001.phpt] 
-TEST 650/12722 [tests/lang/type_hints_001.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_001.phpt] 
-TEST 651/12722 [tests/lang/type_hints_002.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_002.phpt] 
-TEST 652/12722 [tests/lang/type_hints_003.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_003.phpt] 
-TEST 653/12722 [tests/output/bug46897.phpt]
PASS Bug #46897: ob_flush() should fail to flush unerasable buffers [tests/output/bug46897.phpt] 
-TEST 654/12722 [tests/output/bug60282.phpt]
PASS Bug #60282 (Segfault when using ob_gzhandler() with open buffers) [tests/output/bug60282.phpt] 
-TEST 655/12722 [tests/output/bug60321.phpt]
PASS Bug #60321 (ob_get_status(true) no longer returns an array when buffer is empty) [tests/output/bug60321.phpt] 
-TEST 656/12722 [tests/output/bug60322.phpt]
PASS Bug #60322 (ob_get_clean() now raises an E_NOTICE if no buffers exist) [tests/output/bug60322.phpt] 
-TEST 657/12722 [tests/output/bug60768.phpt]
PASS Bug #60768 Output buffer not discarded [tests/output/bug60768.phpt] 
-TEST 658/12722 [tests/output/bug65593.phpt]
PASS Bug #65593 (ob_start(function(){ob_start();});) [tests/output/bug65593.phpt] 
-TEST 659/12722 [tests/output/flush_basic_001.phpt]
PASS Test basic functionality of flush() [tests/output/flush_basic_001.phpt] 
-TEST 660/12722 [tests/output/flush_error_001.phpt]
PASS Test wrong number of arguments for flush() (no impact) [tests/output/flush_error_001.phpt] 
-TEST 661/12722 [tests/output/ob_001.phpt]
PASS output buffering - nothing [tests/output/ob_001.phpt] 
-TEST 662/12722 [tests/output/ob_002.phpt]
PASS output buffering - ob_start [tests/output/ob_002.phpt] 
-TEST 663/12722 [tests/output/ob_003.phpt]
PASS output buffering - ob_flush [tests/output/ob_003.phpt] 
-TEST 664/12722 [tests/output/ob_004.phpt]
PASS output buffering - ob_clean [tests/output/ob_004.phpt] 
-TEST 665/12722 [tests/output/ob_005.phpt]
PASS output buffering - ob_end_clean [tests/output/ob_005.phpt] 
-TEST 666/12722 [tests/output/ob_006.phpt]
PASS output buffering - ob_end_flush [tests/output/ob_006.phpt] 
-TEST 667/12722 [tests/output/ob_007.phpt]
PASS output buffering - ob_get_clean [tests/output/ob_007.phpt] 
-TEST 668/12722 [tests/output/ob_008.phpt]
PASS output buffering - ob_get_contents [tests/output/ob_008.phpt] 
-TEST 669/12722 [tests/output/ob_009.phpt]
PASS output buffering - ob_get_flush [tests/output/ob_009.phpt] 
-TEST 670/12722 [tests/output/ob_010.phpt]
PASS output buffering - fatalism [tests/output/ob_010.phpt] 
-TEST 671/12722 [tests/output/ob_011.phpt]
PASS output buffering - fatalism [tests/output/ob_011.phpt] 
-TEST 672/12722 [tests/output/ob_012.phpt]
PASS output buffering - multiple [tests/output/ob_012.phpt] 
-TEST 673/12722 [tests/output/ob_013.phpt]
PASS output buffering - handlers/status [tests/output/ob_013.phpt] 
-TEST 674/12722 [tests/output/ob_014.phpt]
PASS output buffering - failure [tests/output/ob_014.phpt] 
-TEST 675/12722 [tests/output/ob_015.phpt]
PASS output buffering - failure [tests/output/ob_015.phpt] 
-TEST 676/12722 [tests/output/ob_017.phpt]
PASS output buffering - stati [tests/output/ob_017.phpt] 
-TEST 677/12722 [tests/output/ob_018.phpt]
PASS output buffering - error message nirvana bug #37714 [tests/output/ob_018.phpt] 
-TEST 678/12722 [tests/output/ob_020.phpt]
PASS output buffering - ob_list_handlers [tests/output/ob_020.phpt] 
-TEST 679/12722 [tests/output/ob_clean_basic_001.phpt]
PASS Test ob_clean() function : basic functionality [tests/output/ob_clean_basic_001.phpt] 
-TEST 680/12722 [tests/output/ob_clean_error_001.phpt]
PASS Test ob_clean() function : error conditions [tests/output/ob_clean_error_001.phpt] 
-TEST 681/12722 [tests/output/ob_end_clean_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, for ob_end_clean() [tests/output/ob_end_clean_basic_001.phpt] 
-TEST 682/12722 [tests/output/ob_end_clean_error_001.phpt]
PASS Test wrong number of arguments for ob_end_clean() [tests/output/ob_end_clean_error_001.phpt] 
-TEST 683/12722 [tests/output/ob_end_flush_basic_001.phpt]
PASS Test ob_end_flush() function : basic functionality [tests/output/ob_end_flush_basic_001.phpt] 
-TEST 684/12722 [tests/output/ob_end_flush_error_001.phpt]
PASS Test ob_end_flush() function : error conditions [tests/output/ob_end_flush_error_001.phpt] 
-TEST 685/12722 [tests/output/ob_flush_basic_001.phpt]
PASS Test ob_flush() function : basic functionality [tests/output/ob_flush_basic_001.phpt] 
-TEST 686/12722 [tests/output/ob_flush_error_001.phpt]
PASS Test ob_flush() function : error conditions [tests/output/ob_flush_error_001.phpt] 
-TEST 687/12722 [tests/output/ob_get_clean_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, of ob_get_clean() [tests/output/ob_get_clean_basic_001.phpt] 
-TEST 688/12722 [tests/output/ob_get_clean_basic_002.phpt]
PASS Test basic behaviour of ob_get_clean() [tests/output/ob_get_clean_basic_002.phpt] 
-TEST 689/12722 [tests/output/ob_get_clean_error_001.phpt]
PASS Test wrong number of arguments for ob_get_clean() [tests/output/ob_get_clean_error_001.phpt] 
-TEST 690/12722 [tests/output/ob_get_contents_basic_001.phpt]
PASS Test ob_get_contents() function : basic functionality [tests/output/ob_get_contents_basic_001.phpt] 
-TEST 691/12722 [tests/output/ob_get_contents_error_001.phpt]
PASS Test ob_get_contents() function : error cases [tests/output/ob_get_contents_error_001.phpt] 
-TEST 692/12722 [tests/output/ob_get_length_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, of ob_get_length() [tests/output/ob_get_length_basic_001.phpt] 
-TEST 693/12722 [tests/output/ob_get_length_error_001.phpt]
PASS Test wrong number of arguments for ob_get_length() [tests/output/ob_get_length_error_001.phpt] 
-TEST 694/12722 [tests/output/ob_get_level_basic_001.phpt]
PASS Test ob_get_level() function : basic functionality [tests/output/ob_get_level_basic_001.phpt] 
-TEST 695/12722 [tests/output/ob_get_level_error_001.phpt]
PASS Test ob_get_level() function : error conditions [tests/output/ob_get_level_error_001.phpt] 
-TEST 696/12722 [tests/output/ob_get_status.phpt]
PASS ob_get_status() function basic test [tests/output/ob_get_status.phpt] 
-TEST 697/12722 [tests/output/ob_implicit_flush_basic_001.phpt]
PASS Test ob_implicit_flush() function : check return value (always null). [tests/output/ob_implicit_flush_basic_001.phpt] 
-TEST 698/12722 [tests/output/ob_implicit_flush_basic_002.phpt]
PASS Test ob_implicit_flush() function : ensure implicit flushing does not apply to user buffers. [tests/output/ob_implicit_flush_basic_002.phpt] 
-TEST 699/12722 [tests/output/ob_implicit_flush_error_001.phpt]
PASS Test ob_implicit_flush() function : wrong number of arguments [tests/output/ob_implicit_flush_error_001.phpt] 
-TEST 700/12722 [tests/output/ob_implicit_flush_variation_001.phpt]
PASS Test ob_implicit_flush() function : usage variation [tests/output/ob_implicit_flush_variation_001.phpt] 
-TEST 701/12722 [tests/output/ob_start_basic_001.phpt]
PASS Test return type and value for ob_start() [tests/output/ob_start_basic_001.phpt] 
-TEST 702/12722 [tests/output/ob_start_basic_002.phpt]
PASS ob_start(): Check behaviour with various callback return values. [tests/output/ob_start_basic_002.phpt] 
-TEST 703/12722 [tests/output/ob_start_basic_003.phpt]
PASS ob_start(): ensure even fatal error test is affected by output buffering. [tests/output/ob_start_basic_003.phpt] 
-TEST 704/12722 [tests/output/ob_start_basic_004.phpt]
PASS ob_start() chunk_size: confirm buffer is flushed after any output call that causes its length to equal or exceed chunk_size. [tests/output/ob_start_basic_004.phpt] 
-TEST 705/12722 [tests/output/ob_start_basic_005.phpt]
PASS ob_start(): non-static method as static callbacks. [tests/output/ob_start_basic_005.phpt] 
-TEST 706/12722 [tests/output/ob_start_basic_006.phpt]
PASS ob_start(): ensure multiple buffer initialization with a single call using arrays is not supported on PHP6 (http://bugs.php.net/42641) [tests/output/ob_start_basic_006.phpt] 
-TEST 707/12722 [tests/output/ob_start_basic_unerasable_001.phpt]
PASS ob_start(): Ensure content of unerasable buffer can be accessed by ob_get_contents(). [tests/output/ob_start_basic_unerasable_001.phpt] 
-TEST 708/12722 [tests/output/ob_start_basic_unerasable_002.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be erased by ob_clean(), ob_end_clean() or ob_end_flush(). [tests/output/ob_start_basic_unerasable_002.phpt] 
-TEST 709/12722 [tests/output/ob_start_basic_unerasable_003.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be accessed or erased by ob_get_clean(). [tests/output/ob_start_basic_unerasable_003.phpt] 
-TEST 710/12722 [tests/output/ob_start_basic_unerasable_004.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be accessed or flushed by ob_get_flush(). [tests/output/ob_start_basic_unerasable_004.phpt] 
-TEST 711/12722 [tests/output/ob_start_basic_unerasable_005.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be flushed by ob_flush() [tests/output/ob_start_basic_unerasable_005.phpt] 
-TEST 712/12722 [tests/output/ob_start_callbacks.phpt]
PASS Test ob_start() with callbacks in variables [tests/output/ob_start_callbacks.phpt] 
-TEST 713/12722 [tests/output/ob_start_error_001.phpt]
PASS Test wrong number of arguments and wrong arg types for ob_start() [tests/output/ob_start_error_001.phpt] 
-TEST 714/12722 [tests/output/ob_start_error_002.phpt]
PASS Test wrong number of arguments and wrong arg types for ob_start() [tests/output/ob_start_error_002.phpt] 
-TEST 715/12722 [tests/output/ob_start_error_003.phpt]
PASS Test ob_start() with object supplied but no method. [tests/output/ob_start_error_003.phpt] 
-TEST 716/12722 [tests/output/ob_start_error_004.phpt]
PASS Test ob_start() with non existent callback method. [tests/output/ob_start_error_004.phpt] 
-TEST 717/12722 [tests/output/ob_start_error_005.phpt]
PASS ob_start(): ensure buffers can't be added from within callback. [tests/output/ob_start_error_005.phpt] 
-TEST 718/12722 [tests/security/bug53226.phpt]
PASS Bug #53226 (file_exists fails on big filenames) [tests/security/bug53226.phpt] 
-TEST 719/12722 [tests/security/open_basedir_001.phpt]
SKIP openbase_dir runtime tightning [tests/security/open_basedir_001.phpt] reason: .. no /usr/local/bin on this machine
-TEST 720/12722 [tests/security/open_basedir_chdir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_chdir.phpt] 
-TEST 721/12722 [tests/security/open_basedir_chmod.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_chmod.phpt] 
-TEST 722/12722 [tests/security/open_basedir_copy.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_copy.phpt] 
-TEST 723/12722 [tests/security/open_basedir_copy_variation1.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_copy_variation1.phpt] 
-TEST 724/12722 [tests/security/open_basedir_dir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_dir.phpt] 
-TEST 725/12722 [tests/security/open_basedir_disk_free_space.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_disk_free_space.phpt] 
-TEST 726/12722 [tests/security/open_basedir_error_log.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_error_log.phpt] 
-TEST 727/12722 [tests/security/open_basedir_error_log_variation.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_error_log_variation.phpt] 
-TEST 728/12722 [tests/security/open_basedir_file.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file.phpt] 
-TEST 729/12722 [tests/security/open_basedir_file_exists.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_exists.phpt] 
-TEST 730/12722 [tests/security/open_basedir_file_get_contents.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_get_contents.phpt] 
-TEST 731/12722 [tests/security/open_basedir_file_put_contents.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_put_contents.phpt] 
-TEST 732/12722 [tests/security/open_basedir_fileatime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileatime.phpt] 
-TEST 733/12722 [tests/security/open_basedir_filectime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filectime.phpt] 
-TEST 734/12722 [tests/security/open_basedir_filegroup.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filegroup.phpt] 
-TEST 735/12722 [tests/security/open_basedir_fileinode.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileinode.phpt] 
-TEST 736/12722 [tests/security/open_basedir_filemtime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filemtime.phpt] 
-TEST 737/12722 [tests/security/open_basedir_fileowner.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileowner.phpt] 
-TEST 738/12722 [tests/security/open_basedir_fileperms.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileperms.phpt] 
-TEST 739/12722 [tests/security/open_basedir_filesize.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filesize.phpt] 
-TEST 740/12722 [tests/security/open_basedir_filetype.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filetype.phpt] 
-TEST 741/12722 [tests/security/open_basedir_fopen.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fopen.phpt] 
-TEST 742/12722 [tests/security/open_basedir_glob.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_glob.phpt] 
-TEST 743/12722 [tests/security/open_basedir_glob_variation.phpt]
PASS Test open_basedir configuration for glob [tests/security/open_basedir_glob_variation.phpt] 
-TEST 744/12722 [tests/security/open_basedir_is_dir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_dir.phpt] 
-TEST 745/12722 [tests/security/open_basedir_is_executable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_executable.phpt] 
-TEST 746/12722 [tests/security/open_basedir_is_file.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_file.phpt] 
-TEST 747/12722 [tests/security/open_basedir_is_link.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_link.phpt] 
-TEST 748/12722 [tests/security/open_basedir_is_readable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_readable.phpt] 
-TEST 749/12722 [tests/security/open_basedir_is_writable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_writable.phpt] 
-TEST 750/12722 [tests/security/open_basedir_link.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_link.phpt] 
-TEST 751/12722 [tests/security/open_basedir_linkinfo.phpt]
XFAIL Test open_basedir configuration [tests/security/open_basedir_linkinfo.phpt]   XFAIL REASON: BUG: open_basedir cannot delete symlink to prohibited file. See also
+TEST 547/12734 [tests/lang/func_get_arg_variation.phpt]
PASS func_get_arg test [tests/lang/func_get_arg_variation.phpt] 
+TEST 548/12734 [tests/lang/func_get_args.001.phpt]
PASS func_get_args with no args [tests/lang/func_get_args.001.phpt] 
+TEST 549/12734 [tests/lang/func_get_args.002.phpt]
PASS func_get_args with variable number of args [tests/lang/func_get_args.002.phpt] 
+TEST 550/12734 [tests/lang/func_get_args.003.phpt]
PASS func_get_args() outside of a function declaration [tests/lang/func_get_args.003.phpt] 
+TEST 551/12734 [tests/lang/func_get_args.004.phpt]
PASS Pass same variable by ref and by value. [tests/lang/func_get_args.004.phpt] 
+TEST 552/12734 [tests/lang/func_num_args.001.phpt]
PASS func_num_args with no args [tests/lang/func_num_args.001.phpt] 
+TEST 553/12734 [tests/lang/func_num_args.002.phpt]
PASS func_num_args with variable number of args [tests/lang/func_num_args.002.phpt] 
+TEST 554/12734 [tests/lang/func_num_args.003.phpt]
PASS func_num_args() outside of a function declaration [tests/lang/func_num_args.003.phpt] 
+TEST 555/12734 [tests/lang/func_num_args.004.phpt]
PASS Pass same variable by ref and by value. [tests/lang/func_num_args.004.phpt] 
+TEST 556/12734 [tests/lang/include_variation1.phpt]
PASS include() a file from the current script directory [tests/lang/include_variation1.phpt] 
+TEST 557/12734 [tests/lang/include_variation2.phpt]
PASS Including a file in the current script directory from an included function [tests/lang/include_variation2.phpt] 
+TEST 558/12734 [tests/lang/include_variation3.phpt]
PASS Including a file in the current script directory from eval'd code [tests/lang/include_variation3.phpt] 
+TEST 559/12734 [tests/lang/operators/add_basiclong_64bit.phpt]
PASS Test + operator : 64bit long tests [tests/lang/operators/add_basiclong_64bit.phpt] 
+TEST 560/12734 [tests/lang/operators/add_variationStr.phpt]
PASS Test + operator : various numbers as strings [tests/lang/operators/add_variationStr.phpt] 
+TEST 561/12734 [tests/lang/operators/bitwiseAnd_basiclong_64bit.phpt]
PASS Test & operator : 64bit long tests [tests/lang/operators/bitwiseAnd_basiclong_64bit.phpt] 
+TEST 562/12734 [tests/lang/operators/bitwiseAnd_variationStr.phpt]
PASS Test & operator : various numbers as strings [tests/lang/operators/bitwiseAnd_variationStr.phpt] 
+TEST 563/12734 [tests/lang/operators/bitwiseNot_basiclong_64bit.phpt]
PASS Test ~N operator : 64bit long tests [tests/lang/operators/bitwiseNot_basiclong_64bit.phpt] 
+TEST 564/12734 [tests/lang/operators/bitwiseNot_variationStr.phpt]
PASS Test ~N operator : various numbers as strings [tests/lang/operators/bitwiseNot_variationStr.phpt] 
+TEST 565/12734 [tests/lang/operators/bitwiseOr_basiclong_64bit.phpt]
PASS Test | operator : 64bit long tests [tests/lang/operators/bitwiseOr_basiclong_64bit.phpt] 
+TEST 566/12734 [tests/lang/operators/bitwiseOr_variationStr.phpt]
PASS Test | operator : various numbers as strings [tests/lang/operators/bitwiseOr_variationStr.phpt] 
+TEST 567/12734 [tests/lang/operators/bitwiseShiftLeft_basiclong_64bit.phpt]
PASS Test << operator : 64bit long tests [tests/lang/operators/bitwiseShiftLeft_basiclong_64bit.phpt] 
+TEST 568/12734 [tests/lang/operators/bitwiseShiftLeft_variationStr.phpt]
SKIP Test << operator : various numbers as strings [tests/lang/operators/bitwiseShiftLeft_variationStr.phpt] reason: this test is for 32bit platform only
+TEST 569/12734 [tests/lang/operators/bitwiseShiftLeft_variationStr2.phpt]
PASS Test << operator : numbers as strings, simple [tests/lang/operators/bitwiseShiftLeft_variationStr2.phpt] 
+TEST 570/12734 [tests/lang/operators/bitwiseShiftLeft_variationStr_64bit.phpt]
PASS Test << operator : various numbers as strings [tests/lang/operators/bitwiseShiftLeft_variationStr_64bit.phpt] 
+TEST 571/12734 [tests/lang/operators/bitwiseShiftRight_basiclong_64bit.phpt]
PASS Test >> operator : 64bit long tests [tests/lang/operators/bitwiseShiftRight_basiclong_64bit.phpt] 
+TEST 572/12734 [tests/lang/operators/bitwiseShiftRight_variationStr.phpt]
PASS Test >> operator : various numbers as strings [tests/lang/operators/bitwiseShiftRight_variationStr.phpt] 
+TEST 573/12734 [tests/lang/operators/bitwiseShiftRight_variationStr2.phpt]
PASS Test >> operator : numbers as strings, simple [tests/lang/operators/bitwiseShiftRight_variationStr2.phpt] 
+TEST 574/12734 [tests/lang/operators/bitwiseXor_basiclong_64bit.phpt]
PASS Test ^ operator : 64bit long tests [tests/lang/operators/bitwiseXor_basiclong_64bit.phpt] 
+TEST 575/12734 [tests/lang/operators/bitwiseXor_variationStr.phpt]
PASS Test ^ operator : various numbers as strings [tests/lang/operators/bitwiseXor_variationStr.phpt] 
+TEST 576/12734 [tests/lang/operators/divide_basiclong_64bit.phpt]
PASS Test / operator : 64bit long tests [tests/lang/operators/divide_basiclong_64bit.phpt] 
+TEST 577/12734 [tests/lang/operators/divide_variationStr.phpt]
PASS Test / operator : various numbers as strings [tests/lang/operators/divide_variationStr.phpt] 
+TEST 578/12734 [tests/lang/operators/modulus_basiclong_64bit.phpt]
PASS Test % operator : 64bit long tests [tests/lang/operators/modulus_basiclong_64bit.phpt] 
+TEST 579/12734 [tests/lang/operators/modulus_variationStr.phpt]
PASS Test % operator : various numbers as strings [tests/lang/operators/modulus_variationStr.phpt] 
+TEST 580/12734 [tests/lang/operators/multiply_basiclong_64bit.phpt]
PASS Test * operator : 64bit long tests [tests/lang/operators/multiply_basiclong_64bit.phpt] 
+TEST 581/12734 [tests/lang/operators/multiply_variationStr.phpt]
PASS Test * operator : various numbers as strings [tests/lang/operators/multiply_variationStr.phpt] 
+TEST 582/12734 [tests/lang/operators/negate_basiclong_64bit.phpt]
PASS Test -N operator : 64bit long tests [tests/lang/operators/negate_basiclong_64bit.phpt] 
+TEST 583/12734 [tests/lang/operators/negate_variationStr.phpt]
PASS Test -N operator : various numbers as strings [tests/lang/operators/negate_variationStr.phpt] 
+TEST 584/12734 [tests/lang/operators/operator_equals_basic.phpt]
PASS Test == operator : different types [tests/lang/operators/operator_equals_basic.phpt] 
+TEST 585/12734 [tests/lang/operators/operator_equals_variation.phpt]
SKIP Test == operator : max int 32bit range [tests/lang/operators/operator_equals_variation.phpt] reason: this test is for 32bit platform only
+TEST 586/12734 [tests/lang/operators/operator_equals_variation_64bit.phpt]
PASS Test == operator : max int 64bit range [tests/lang/operators/operator_equals_variation_64bit.phpt] 
+TEST 587/12734 [tests/lang/operators/operator_gt_basic.phpt]
PASS Test > operator : different types [tests/lang/operators/operator_gt_basic.phpt] 
+TEST 588/12734 [tests/lang/operators/operator_gt_or_equal_basic.phpt]
PASS Test >= operator : different types [tests/lang/operators/operator_gt_or_equal_basic.phpt] 
+TEST 589/12734 [tests/lang/operators/operator_gt_or_equal_variation.phpt]
SKIP Test >= operator : max int 32bit range [tests/lang/operators/operator_gt_or_equal_variation.phpt] reason: this test is for 32bit platform only
+TEST 590/12734 [tests/lang/operators/operator_gt_or_equal_variation_64bit.phpt]
PASS Test >= operator : max int 64bit range [tests/lang/operators/operator_gt_or_equal_variation_64bit.phpt] 
+TEST 591/12734 [tests/lang/operators/operator_gt_variation.phpt]
SKIP Test > operator : max int 32bit range [tests/lang/operators/operator_gt_variation.phpt] reason: this test is for 32bit platform only
+TEST 592/12734 [tests/lang/operators/operator_gt_variation_64bit.phpt]
PASS Test > operator : max int 64bit range [tests/lang/operators/operator_gt_variation_64bit.phpt] 
+TEST 593/12734 [tests/lang/operators/operator_identical_basic.phpt]
PASS Test === operator : different types [tests/lang/operators/operator_identical_basic.phpt] 
+TEST 594/12734 [tests/lang/operators/operator_identical_variation.phpt]
SKIP Test === operator : max int 32bit range [tests/lang/operators/operator_identical_variation.phpt] reason: this test is for 32bit platform only
+TEST 595/12734 [tests/lang/operators/operator_identical_variation_64bit.phpt]
PASS Test === operator : max int 64bit range [tests/lang/operators/operator_identical_variation_64bit.phpt] 
+TEST 596/12734 [tests/lang/operators/operator_lt_basic.phpt]
PASS Test < operator : different types [tests/lang/operators/operator_lt_basic.phpt] 
+TEST 597/12734 [tests/lang/operators/operator_lt_or_equal_basic.phpt]
PASS Test <= operator : different types [tests/lang/operators/operator_lt_or_equal_basic.phpt] 
+TEST 598/12734 [tests/lang/operators/operator_lt_or_equal_variation.phpt]
SKIP Test <= operator : max int 32bit range [tests/lang/operators/operator_lt_or_equal_variation.phpt] reason: this test is for 32bit platform only
+TEST 599/12734 [tests/lang/operators/operator_lt_or_equal_variation_64bit.phpt]
PASS Test <= operator : max int 64bit range [tests/lang/operators/operator_lt_or_equal_variation_64bit.phpt] 
+TEST 600/12734 [tests/lang/operators/operator_lt_variation.phpt]
SKIP Test < operator : max int 32bit range [tests/lang/operators/operator_lt_variation.phpt] reason: this test is for 32bit platform only
+TEST 601/12734 [tests/lang/operators/operator_lt_variation_64bit.phpt]
PASS Test < operator : max int 64bit range [tests/lang/operators/operator_lt_variation_64bit.phpt] 
+TEST 602/12734 [tests/lang/operators/operator_notequals_basic.phpt]
PASS Test != operator : different types [tests/lang/operators/operator_notequals_basic.phpt] 
+TEST 603/12734 [tests/lang/operators/operator_notequals_variation.phpt]
SKIP Test != operator : max int 32bit range [tests/lang/operators/operator_notequals_variation.phpt] reason: this test is for 32bit platform only
+TEST 604/12734 [tests/lang/operators/operator_notequals_variation_64bit.phpt]
PASS Test == operator : max int 64bit range [tests/lang/operators/operator_notequals_variation_64bit.phpt] 
+TEST 605/12734 [tests/lang/operators/operator_notidentical_basic.phpt]
PASS Test !== operator : different types [tests/lang/operators/operator_notidentical_basic.phpt] 
+TEST 606/12734 [tests/lang/operators/operator_notidentical_variation.phpt]
SKIP Test !== operator : max int 32bit range [tests/lang/operators/operator_notidentical_variation.phpt] reason: this test is for 32bit platform only
+TEST 607/12734 [tests/lang/operators/operator_notidentical_variation_64bit.phpt]
PASS Test !== operator : max int 64bit range [tests/lang/operators/operator_notidentical_variation_64bit.phpt] 
+TEST 608/12734 [tests/lang/operators/postdec_basiclong_64bit.phpt]
PASS Test N-- operator : 64bit long tests [tests/lang/operators/postdec_basiclong_64bit.phpt] 
+TEST 609/12734 [tests/lang/operators/postdec_variationStr.phpt]
PASS Test N-- operator : various numbers as strings [tests/lang/operators/postdec_variationStr.phpt] 
+TEST 610/12734 [tests/lang/operators/postinc_basiclong_64bit.phpt]
PASS Test N++ operator : 64bit long tests [tests/lang/operators/postinc_basiclong_64bit.phpt] 
+TEST 611/12734 [tests/lang/operators/postinc_variationStr.phpt]
PASS Test N++ operator : various numbers as strings [tests/lang/operators/postinc_variationStr.phpt] 
+TEST 612/12734 [tests/lang/operators/predec_basiclong_64bit.phpt]
PASS Test --N operator : 64bit long tests [tests/lang/operators/predec_basiclong_64bit.phpt] 
+TEST 613/12734 [tests/lang/operators/predec_variationStr.phpt]
PASS Test --N operator : various numbers as strings [tests/lang/operators/predec_variationStr.phpt] 
+TEST 614/12734 [tests/lang/operators/preinc_basiclong_64bit.phpt]
PASS Test ++N operator : 64bit long tests [tests/lang/operators/preinc_basiclong_64bit.phpt] 
+TEST 615/12734 [tests/lang/operators/preinc_variationStr.phpt]
PASS Test ++N operator : various numbers as strings [tests/lang/operators/preinc_variationStr.phpt] 
+TEST 616/12734 [tests/lang/operators/subtract_basiclong_64bit.phpt]
PASS Test - operator : 64bit long tests [tests/lang/operators/subtract_basiclong_64bit.phpt] 
+TEST 617/12734 [tests/lang/operators/subtract_variationStr.phpt]
PASS Test - operator : various numbers as strings [tests/lang/operators/subtract_variationStr.phpt] 
+TEST 618/12734 [tests/lang/passByReference_001.phpt]
PASS passing of function parameters by reference [tests/lang/passByReference_001.phpt] 
+TEST 619/12734 [tests/lang/passByReference_002.phpt]
PASS Attempt to pass a constant by reference [tests/lang/passByReference_002.phpt] 
+TEST 620/12734 [tests/lang/passByReference_003.phpt]
PASS Implicit initialisation when passing by reference [tests/lang/passByReference_003.phpt] 
+TEST 621/12734 [tests/lang/passByReference_004.phpt]
PASS passing the return value from a function by reference [tests/lang/passByReference_004.phpt] 
+TEST 622/12734 [tests/lang/passByReference_005.phpt]
PASS Pass uninitialised variables by reference and by value to test implicit initialisation. [tests/lang/passByReference_005.phpt] 
+TEST 623/12734 [tests/lang/passByReference_006.phpt]
PASS Pass uninitialised objects and arrays by reference to test implicit initialisation. [tests/lang/passByReference_006.phpt] 
+TEST 624/12734 [tests/lang/passByReference_007.phpt]
PASS Pass function and method calls by reference and by value. [tests/lang/passByReference_007.phpt] 
+TEST 625/12734 [tests/lang/passByReference_008.phpt]
PASS Pass same variable by ref and by value. [tests/lang/passByReference_008.phpt] 
+TEST 626/12734 [tests/lang/passByReference_009.phpt]
PASS Assignement as argument [tests/lang/passByReference_009.phpt] 
+TEST 627/12734 [tests/lang/passByReference_010.phpt]
PASS Passing assignments by reference [tests/lang/passByReference_010.phpt] 
+TEST 628/12734 [tests/lang/passByReference_012.phpt]
PASS Test pass by reference semantics [tests/lang/passByReference_012.phpt] 
+TEST 629/12734 [tests/lang/returnByReference.001.phpt]
PASS Returning a reference from a function [tests/lang/returnByReference.001.phpt] 
+TEST 630/12734 [tests/lang/returnByReference.002.phpt]
PASS Returning a reference from a function. [tests/lang/returnByReference.002.phpt] 
+TEST 631/12734 [tests/lang/returnByReference.003.phpt]
PASS Returning a reference from a function [tests/lang/returnByReference.003.phpt] 
+TEST 632/12734 [tests/lang/returnByReference.004.phpt]
PASS Returning a reference from a static method [tests/lang/returnByReference.004.phpt] 
+TEST 633/12734 [tests/lang/returnByReference.005.phpt]
PASS Returning a reference from a method [tests/lang/returnByReference.005.phpt] 
+TEST 634/12734 [tests/lang/returnByReference.006.phpt]
PASS Returning a reference from a function via another function [tests/lang/returnByReference.006.phpt] 
+TEST 635/12734 [tests/lang/returnByReference.007.phpt]
PASS Returning a reference from a static method via another static method [tests/lang/returnByReference.007.phpt] 
+TEST 636/12734 [tests/lang/returnByReference.008.phpt]
PASS Returning a reference from a non-static method via another non-static method [tests/lang/returnByReference.008.phpt] 
+TEST 637/12734 [tests/lang/returnByReference.009.phpt]
PASS Returning a references returned by another function [tests/lang/returnByReference.009.phpt] 
+TEST 638/12734 [tests/lang/script_tag.phpt]
PASS <script> tag [tests/lang/script_tag.phpt] 
+TEST 639/12734 [tests/lang/short_tags.001.phpt]
PASS short_open_tag: On [tests/lang/short_tags.001.phpt] 
+TEST 640/12734 [tests/lang/short_tags.002.phpt]
PASS short_open_tag: Off [tests/lang/short_tags.002.phpt] 
+TEST 641/12734 [tests/lang/short_tags.003.phpt]
PASS short_open_tag: On, asp_tags: On [tests/lang/short_tags.003.phpt] 
+TEST 642/12734 [tests/lang/short_tags.004.phpt]
PASS short_open_tag: Off, asp_tags: Off [tests/lang/short_tags.004.phpt] 
+TEST 643/12734 [tests/lang/static_basic_001.phpt]
PASS Static keyword - basic tests [tests/lang/static_basic_001.phpt] 
+TEST 644/12734 [tests/lang/static_basic_002.phpt]
PASS Multiple declarations of the same static variable [tests/lang/static_basic_002.phpt] 
+TEST 645/12734 [tests/lang/static_variation_001.phpt]
PASS Statics in nested functions & evals. [tests/lang/static_variation_001.phpt] 
+TEST 646/12734 [tests/lang/static_variation_002.phpt]
PASS Static variables in methods & nested functions & evals. [tests/lang/static_variation_002.phpt] 
+TEST 647/12734 [tests/lang/string_decimals_001.phpt]
PASS String conversion with multiple decimal points [tests/lang/string_decimals_001.phpt] 
+TEST 648/12734 [tests/lang/this_assignment.phpt]
PASS Test to catch early assignment of $this [tests/lang/this_assignment.phpt] 
+TEST 649/12734 [tests/lang/throw_variation_001.phpt]
PASS Catching an exception thrown from an included file [tests/lang/throw_variation_001.phpt] 
+TEST 650/12734 [tests/lang/type_hints_001.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_001.phpt] 
+TEST 651/12734 [tests/lang/type_hints_002.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_002.phpt] 
+TEST 652/12734 [tests/lang/type_hints_003.phpt]
PASS ZE2 type hinting [tests/lang/type_hints_003.phpt] 
+TEST 653/12734 [tests/output/bug46897.phpt]
PASS Bug #46897: ob_flush() should fail to flush unerasable buffers [tests/output/bug46897.phpt] 
+TEST 654/12734 [tests/output/bug60282.phpt]
PASS Bug #60282 (Segfault when using ob_gzhandler() with open buffers) [tests/output/bug60282.phpt] 
+TEST 655/12734 [tests/output/bug60321.phpt]
PASS Bug #60321 (ob_get_status(true) no longer returns an array when buffer is empty) [tests/output/bug60321.phpt] 
+TEST 656/12734 [tests/output/bug60322.phpt]
PASS Bug #60322 (ob_get_clean() now raises an E_NOTICE if no buffers exist) [tests/output/bug60322.phpt] 
+TEST 657/12734 [tests/output/bug60768.phpt]
PASS Bug #60768 Output buffer not discarded [tests/output/bug60768.phpt] 
+TEST 658/12734 [tests/output/bug65593.phpt]
PASS Bug #65593 (ob_start(function(){ob_start();});) [tests/output/bug65593.phpt] 
+TEST 659/12734 [tests/output/flush_basic_001.phpt]
PASS Test basic functionality of flush() [tests/output/flush_basic_001.phpt] 
+TEST 660/12734 [tests/output/flush_error_001.phpt]
PASS Test wrong number of arguments for flush() (no impact) [tests/output/flush_error_001.phpt] 
+TEST 661/12734 [tests/output/ob_001.phpt]
PASS output buffering - nothing [tests/output/ob_001.phpt] 
+TEST 662/12734 [tests/output/ob_002.phpt]
PASS output buffering - ob_start [tests/output/ob_002.phpt] 
+TEST 663/12734 [tests/output/ob_003.phpt]
PASS output buffering - ob_flush [tests/output/ob_003.phpt] 
+TEST 664/12734 [tests/output/ob_004.phpt]
PASS output buffering - ob_clean [tests/output/ob_004.phpt] 
+TEST 665/12734 [tests/output/ob_005.phpt]
PASS output buffering - ob_end_clean [tests/output/ob_005.phpt] 
+TEST 666/12734 [tests/output/ob_006.phpt]
PASS output buffering - ob_end_flush [tests/output/ob_006.phpt] 
+TEST 667/12734 [tests/output/ob_007.phpt]
PASS output buffering - ob_get_clean [tests/output/ob_007.phpt] 
+TEST 668/12734 [tests/output/ob_008.phpt]
PASS output buffering - ob_get_contents [tests/output/ob_008.phpt] 
+TEST 669/12734 [tests/output/ob_009.phpt]
PASS output buffering - ob_get_flush [tests/output/ob_009.phpt] 
+TEST 670/12734 [tests/output/ob_010.phpt]
PASS output buffering - fatalism [tests/output/ob_010.phpt] 
+TEST 671/12734 [tests/output/ob_011.phpt]
PASS output buffering - fatalism [tests/output/ob_011.phpt] 
+TEST 672/12734 [tests/output/ob_012.phpt]
PASS output buffering - multiple [tests/output/ob_012.phpt] 
+TEST 673/12734 [tests/output/ob_013.phpt]
PASS output buffering - handlers/status [tests/output/ob_013.phpt] 
+TEST 674/12734 [tests/output/ob_014.phpt]
PASS output buffering - failure [tests/output/ob_014.phpt] 
+TEST 675/12734 [tests/output/ob_015.phpt]
PASS output buffering - failure [tests/output/ob_015.phpt] 
+TEST 676/12734 [tests/output/ob_017.phpt]
PASS output buffering - stati [tests/output/ob_017.phpt] 
+TEST 677/12734 [tests/output/ob_018.phpt]
PASS output buffering - error message nirvana bug #37714 [tests/output/ob_018.phpt] 
+TEST 678/12734 [tests/output/ob_020.phpt]
PASS output buffering - ob_list_handlers [tests/output/ob_020.phpt] 
+TEST 679/12734 [tests/output/ob_clean_basic_001.phpt]
PASS Test ob_clean() function : basic functionality [tests/output/ob_clean_basic_001.phpt] 
+TEST 680/12734 [tests/output/ob_clean_error_001.phpt]
PASS Test ob_clean() function : error conditions [tests/output/ob_clean_error_001.phpt] 
+TEST 681/12734 [tests/output/ob_end_clean_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, for ob_end_clean() [tests/output/ob_end_clean_basic_001.phpt] 
+TEST 682/12734 [tests/output/ob_end_clean_error_001.phpt]
PASS Test wrong number of arguments for ob_end_clean() [tests/output/ob_end_clean_error_001.phpt] 
+TEST 683/12734 [tests/output/ob_end_flush_basic_001.phpt]
PASS Test ob_end_flush() function : basic functionality [tests/output/ob_end_flush_basic_001.phpt] 
+TEST 684/12734 [tests/output/ob_end_flush_error_001.phpt]
PASS Test ob_end_flush() function : error conditions [tests/output/ob_end_flush_error_001.phpt] 
+TEST 685/12734 [tests/output/ob_flush_basic_001.phpt]
PASS Test ob_flush() function : basic functionality [tests/output/ob_flush_basic_001.phpt] 
+TEST 686/12734 [tests/output/ob_flush_error_001.phpt]
PASS Test ob_flush() function : error conditions [tests/output/ob_flush_error_001.phpt] 
+TEST 687/12734 [tests/output/ob_get_clean_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, of ob_get_clean() [tests/output/ob_get_clean_basic_001.phpt] 
+TEST 688/12734 [tests/output/ob_get_clean_basic_002.phpt]
PASS Test basic behaviour of ob_get_clean() [tests/output/ob_get_clean_basic_002.phpt] 
+TEST 689/12734 [tests/output/ob_get_clean_error_001.phpt]
PASS Test wrong number of arguments for ob_get_clean() [tests/output/ob_get_clean_error_001.phpt] 
+TEST 690/12734 [tests/output/ob_get_contents_basic_001.phpt]
PASS Test ob_get_contents() function : basic functionality [tests/output/ob_get_contents_basic_001.phpt] 
+TEST 691/12734 [tests/output/ob_get_contents_error_001.phpt]
PASS Test ob_get_contents() function : error cases [tests/output/ob_get_contents_error_001.phpt] 
+TEST 692/12734 [tests/output/ob_get_length_basic_001.phpt]
PASS Test return type and value, as well as basic behaviour, of ob_get_length() [tests/output/ob_get_length_basic_001.phpt] 
+TEST 693/12734 [tests/output/ob_get_length_error_001.phpt]
PASS Test wrong number of arguments for ob_get_length() [tests/output/ob_get_length_error_001.phpt] 
+TEST 694/12734 [tests/output/ob_get_level_basic_001.phpt]
PASS Test ob_get_level() function : basic functionality [tests/output/ob_get_level_basic_001.phpt] 
+TEST 695/12734 [tests/output/ob_get_level_error_001.phpt]
PASS Test ob_get_level() function : error conditions [tests/output/ob_get_level_error_001.phpt] 
+TEST 696/12734 [tests/output/ob_get_status.phpt]
PASS ob_get_status() function basic test [tests/output/ob_get_status.phpt] 
+TEST 697/12734 [tests/output/ob_implicit_flush_basic_001.phpt]
PASS Test ob_implicit_flush() function : check return value (always null). [tests/output/ob_implicit_flush_basic_001.phpt] 
+TEST 698/12734 [tests/output/ob_implicit_flush_basic_002.phpt]
PASS Test ob_implicit_flush() function : ensure implicit flushing does not apply to user buffers. [tests/output/ob_implicit_flush_basic_002.phpt] 
+TEST 699/12734 [tests/output/ob_implicit_flush_error_001.phpt]
PASS Test ob_implicit_flush() function : wrong number of arguments [tests/output/ob_implicit_flush_error_001.phpt] 
+TEST 700/12734 [tests/output/ob_implicit_flush_variation_001.phpt]
PASS Test ob_implicit_flush() function : usage variation [tests/output/ob_implicit_flush_variation_001.phpt] 
+TEST 701/12734 [tests/output/ob_start_basic_001.phpt]
PASS Test return type and value for ob_start() [tests/output/ob_start_basic_001.phpt] 
+TEST 702/12734 [tests/output/ob_start_basic_002.phpt]
PASS ob_start(): Check behaviour with various callback return values. [tests/output/ob_start_basic_002.phpt] 
+TEST 703/12734 [tests/output/ob_start_basic_003.phpt]
PASS ob_start(): ensure even fatal error test is affected by output buffering. [tests/output/ob_start_basic_003.phpt] 
+TEST 704/12734 [tests/output/ob_start_basic_004.phpt]
PASS ob_start() chunk_size: confirm buffer is flushed after any output call that causes its length to equal or exceed chunk_size. [tests/output/ob_start_basic_004.phpt] 
+TEST 705/12734 [tests/output/ob_start_basic_005.phpt]
PASS ob_start(): non-static method as static callbacks. [tests/output/ob_start_basic_005.phpt] 
+TEST 706/12734 [tests/output/ob_start_basic_006.phpt]
PASS ob_start(): ensure multiple buffer initialization with a single call using arrays is not supported on PHP6 (http://bugs.php.net/42641) [tests/output/ob_start_basic_006.phpt] 
+TEST 707/12734 [tests/output/ob_start_basic_unerasable_001.phpt]
PASS ob_start(): Ensure content of unerasable buffer can be accessed by ob_get_contents(). [tests/output/ob_start_basic_unerasable_001.phpt] 
+TEST 708/12734 [tests/output/ob_start_basic_unerasable_002.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be erased by ob_clean(), ob_end_clean() or ob_end_flush(). [tests/output/ob_start_basic_unerasable_002.phpt] 
+TEST 709/12734 [tests/output/ob_start_basic_unerasable_003.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be accessed or erased by ob_get_clean(). [tests/output/ob_start_basic_unerasable_003.phpt] 
+TEST 710/12734 [tests/output/ob_start_basic_unerasable_004.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be accessed or flushed by ob_get_flush(). [tests/output/ob_start_basic_unerasable_004.phpt] 
+TEST 711/12734 [tests/output/ob_start_basic_unerasable_005.phpt]
PASS ob_start(): Ensure unerasable buffer cannot be flushed by ob_flush() [tests/output/ob_start_basic_unerasable_005.phpt] 
+TEST 712/12734 [tests/output/ob_start_callbacks.phpt]
PASS Test ob_start() with callbacks in variables [tests/output/ob_start_callbacks.phpt] 
+TEST 713/12734 [tests/output/ob_start_error_001.phpt]
PASS Test wrong number of arguments and wrong arg types for ob_start() [tests/output/ob_start_error_001.phpt] 
+TEST 714/12734 [tests/output/ob_start_error_002.phpt]
PASS Test wrong number of arguments and wrong arg types for ob_start() [tests/output/ob_start_error_002.phpt] 
+TEST 715/12734 [tests/output/ob_start_error_003.phpt]
PASS Test ob_start() with object supplied but no method. [tests/output/ob_start_error_003.phpt] 
+TEST 716/12734 [tests/output/ob_start_error_004.phpt]
PASS Test ob_start() with non existent callback method. [tests/output/ob_start_error_004.phpt] 
+TEST 717/12734 [tests/output/ob_start_error_005.phpt]
PASS ob_start(): ensure buffers can't be added from within callback. [tests/output/ob_start_error_005.phpt] 
+TEST 718/12734 [tests/security/bug53226.phpt]
PASS Bug #53226 (file_exists fails on big filenames) [tests/security/bug53226.phpt] 
+TEST 719/12734 [tests/security/open_basedir_001.phpt]
SKIP openbase_dir runtime tightning [tests/security/open_basedir_001.phpt] reason: .. no /usr/local/bin on this machine
+TEST 720/12734 [tests/security/open_basedir_chdir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_chdir.phpt] 
+TEST 721/12734 [tests/security/open_basedir_chmod.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_chmod.phpt] 
+TEST 722/12734 [tests/security/open_basedir_copy.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_copy.phpt] 
+TEST 723/12734 [tests/security/open_basedir_copy_variation1.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_copy_variation1.phpt] 
+TEST 724/12734 [tests/security/open_basedir_dir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_dir.phpt] 
+TEST 725/12734 [tests/security/open_basedir_disk_free_space.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_disk_free_space.phpt] 
+TEST 726/12734 [tests/security/open_basedir_error_log.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_error_log.phpt] 
+TEST 727/12734 [tests/security/open_basedir_error_log_variation.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_error_log_variation.phpt] 
+TEST 728/12734 [tests/security/open_basedir_file.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file.phpt] 
+TEST 729/12734 [tests/security/open_basedir_file_exists.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_exists.phpt] 
+TEST 730/12734 [tests/security/open_basedir_file_get_contents.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_get_contents.phpt] 
+TEST 731/12734 [tests/security/open_basedir_file_put_contents.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_file_put_contents.phpt] 
+TEST 732/12734 [tests/security/open_basedir_fileatime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileatime.phpt] 
+TEST 733/12734 [tests/security/open_basedir_filectime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filectime.phpt] 
+TEST 734/12734 [tests/security/open_basedir_filegroup.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filegroup.phpt] 
+TEST 735/12734 [tests/security/open_basedir_fileinode.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileinode.phpt] 
+TEST 736/12734 [tests/security/open_basedir_filemtime.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filemtime.phpt] 
+TEST 737/12734 [tests/security/open_basedir_fileowner.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileowner.phpt] 
+TEST 738/12734 [tests/security/open_basedir_fileperms.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fileperms.phpt] 
+TEST 739/12734 [tests/security/open_basedir_filesize.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filesize.phpt] 
+TEST 740/12734 [tests/security/open_basedir_filetype.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_filetype.phpt] 
+TEST 741/12734 [tests/security/open_basedir_fopen.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_fopen.phpt] 
+TEST 742/12734 [tests/security/open_basedir_glob.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_glob.phpt] 
+TEST 743/12734 [tests/security/open_basedir_glob_variation.phpt]
PASS Test open_basedir configuration for glob [tests/security/open_basedir_glob_variation.phpt] 
+TEST 744/12734 [tests/security/open_basedir_is_dir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_dir.phpt] 
+TEST 745/12734 [tests/security/open_basedir_is_executable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_executable.phpt] 
+TEST 746/12734 [tests/security/open_basedir_is_file.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_file.phpt] 
+TEST 747/12734 [tests/security/open_basedir_is_link.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_link.phpt] 
+TEST 748/12734 [tests/security/open_basedir_is_readable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_readable.phpt] 
+TEST 749/12734 [tests/security/open_basedir_is_writable.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_is_writable.phpt] 
+TEST 750/12734 [tests/security/open_basedir_link.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_link.phpt] 
+TEST 751/12734 [tests/security/open_basedir_linkinfo.phpt]
XFAIL Test open_basedir configuration [tests/security/open_basedir_linkinfo.phpt]   XFAIL REASON: BUG: open_basedir cannot delete symlink to prohibited file. See also
 bugs 48111 and 52176.
-TEST 752/12722 [tests/security/open_basedir_lstat.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_lstat.phpt] 
-TEST 753/12722 [tests/security/open_basedir_mkdir.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_mkdir.phpt] reason: Windows only variation
-TEST 754/12722 [tests/security/open_basedir_opendir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_opendir.phpt] 
-TEST 755/12722 [tests/security/open_basedir_parse_ini_file.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_parse_ini_file.phpt] reason: Windows only variation
-TEST 756/12722 [tests/security/open_basedir_readlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_readlink.phpt] 
-TEST 757/12722 [tests/security/open_basedir_realpath.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_realpath.phpt] reason: only run on Windows
-TEST 758/12722 [tests/security/open_basedir_rename.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_rename.phpt] 
-TEST 759/12722 [tests/security/open_basedir_rmdir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_rmdir.phpt] 
-TEST 760/12722 [tests/security/open_basedir_scandir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_scandir.phpt] 
-TEST 761/12722 [tests/security/open_basedir_stat.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_stat.phpt] 
-TEST 762/12722 [tests/security/open_basedir_symlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_symlink.phpt] 
-TEST 763/12722 [tests/security/open_basedir_tempnam.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_tempnam.phpt] 
-TEST 764/12722 [tests/security/open_basedir_touch.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_touch.phpt] 
-TEST 765/12722 [tests/security/open_basedir_unlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_unlink.phpt] 
-TEST 766/12722 [tests/strings/001.phpt]
PASS String functions [tests/strings/001.phpt] 
-TEST 767/12722 [tests/strings/002.phpt]
PASS Formatted print functions [tests/strings/002.phpt] 
-TEST 768/12722 [tests/strings/004.phpt]
PASS highlight_string() buffering [tests/strings/004.phpt] 
-TEST 769/12722 [tests/strings/bug22592.phpt]
PASS Bug #22592 (Cascading assignments to strings with curly braces broken) [tests/strings/bug22592.phpt] 
-TEST 770/12722 [tests/strings/bug26703.phpt]
PASS Bug #26703 (Certain characters inside strings incorrectly treated as keywords) [tests/strings/bug26703.phpt] 
-TEST 771/12722 [tests/strings/offsets_chaining_1.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_1.phpt] 
-TEST 772/12722 [tests/strings/offsets_chaining_2.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_2.phpt] 
-TEST 773/12722 [tests/strings/offsets_chaining_3.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_3.phpt] 
-TEST 774/12722 [tests/strings/offsets_chaining_4.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_4.phpt] 
-TEST 775/12722 [tests/strings/offsets_chaining_5.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_5.phpt] 
-TEST 776/12722 [tests/strings/offsets_general.phpt]
PASS testing the behavior of string offsets [tests/strings/offsets_general.phpt] 
-TEST 777/12722 [Zend/tests/001.phpt]
PASS func_num_args() tests [Zend/tests/001.phpt] 
-TEST 778/12722 [Zend/tests/002.phpt]
PASS func_get_arg() tests [Zend/tests/002.phpt] 
-TEST 779/12722 [Zend/tests/003.phpt]
PASS func_get_args() tests [Zend/tests/003.phpt] 
-TEST 780/12722 [Zend/tests/004.phpt]
PASS strncmp() tests [Zend/tests/004.phpt] 
-TEST 781/12722 [Zend/tests/005.phpt]
PASS strcasecmp() tests [Zend/tests/005.phpt] 
-TEST 782/12722 [Zend/tests/006.phpt]
PASS strncasecmp() tests [Zend/tests/006.phpt] 
-TEST 783/12722 [Zend/tests/007.phpt]
PASS each() tests [Zend/tests/007.phpt] 
-TEST 784/12722 [Zend/tests/008.phpt]
PASS define() tests [Zend/tests/008.phpt] 
-TEST 785/12722 [Zend/tests/009.phpt]
PASS get_class() tests [Zend/tests/009.phpt] 
-TEST 786/12722 [Zend/tests/010.phpt]
PASS get_parent_class() tests [Zend/tests/010.phpt] 
-TEST 787/12722 [Zend/tests/011.phpt]
PASS property_exists() tests [Zend/tests/011.phpt] 
-TEST 788/12722 [Zend/tests/012.phpt]
PASS class_exists() tests [Zend/tests/012.phpt] 
-TEST 789/12722 [Zend/tests/013.phpt]
PASS interface_exists() tests [Zend/tests/013.phpt] 
-TEST 790/12722 [Zend/tests/014.phpt]
PASS get_included_files() tests [Zend/tests/014.phpt] 
-TEST 791/12722 [Zend/tests/015.phpt]
PASS trigger_error() tests [Zend/tests/015.phpt] 
-TEST 792/12722 [Zend/tests/016.phpt]
PASS isset() with object properties when operating on non-object [Zend/tests/016.phpt] 
-TEST 793/12722 [Zend/tests/017.phpt]
PASS builtin functions tests [Zend/tests/017.phpt] 
-TEST 794/12722 [Zend/tests/018.phpt]
PASS constant() tests [Zend/tests/018.phpt] 
-TEST 795/12722 [Zend/tests/019.phpt]
PASS Test unset(), empty() and isset() functions [Zend/tests/019.phpt] 
-TEST 796/12722 [Zend/tests/020.phpt]
PASS func_get_arg() invalid usage [Zend/tests/020.phpt] 
-TEST 797/12722 [Zend/tests/021.phpt]
PASS ?: operator [Zend/tests/021.phpt] 
-TEST 798/12722 [Zend/tests/022.phpt]
PASS Implementating abstracting methods and optional parameters [Zend/tests/022.phpt] 
-TEST 799/12722 [Zend/tests/023.phpt]
PASS Testing variable variables as function name [Zend/tests/023.phpt] 
-TEST 800/12722 [Zend/tests/024.phpt]
PASS Testing operations with undefined variable [Zend/tests/024.phpt] 
-TEST 801/12722 [Zend/tests/025.phpt]
PASS Testing dynamic calls [Zend/tests/025.phpt] 
-TEST 802/12722 [Zend/tests/026.phpt]
PASS Trying assign value to property when an object is not returned in a function [Zend/tests/026.phpt] 
-TEST 803/12722 [Zend/tests/027.phpt]
PASS Testing dynamic calls using variable variables with curly syntax [Zend/tests/027.phpt] 
-TEST 804/12722 [Zend/tests/028.phpt]
PASS Testing function call through of array item [Zend/tests/028.phpt] 
-TEST 805/12722 [Zend/tests/029.phpt]
PASS Testing assign to property of an object in an array [Zend/tests/029.phpt] 
-TEST 806/12722 [Zend/tests/030.phpt]
PASS Overriding $this in catch and checking the object properties later. [Zend/tests/030.phpt] 
-TEST 807/12722 [Zend/tests/031.phpt]
PASS Testing array with '[]' passed as argument by value [Zend/tests/031.phpt] 
-TEST 808/12722 [Zend/tests/032.phpt]
PASS Testing array with '[]' passed as argument by reference [Zend/tests/032.phpt] 
-TEST 809/12722 [Zend/tests/033.phpt]
PASS Using undefined multidimensional array [Zend/tests/033.phpt] 
-TEST 810/12722 [Zend/tests/034.phpt]
PASS Testing multiples 'default:' in switch [Zend/tests/034.phpt] 
-TEST 811/12722 [Zend/tests/035.phpt]
PASS Using 'static' and 'global' in global scope [Zend/tests/035.phpt] 
-TEST 812/12722 [Zend/tests/036.phpt]
PASS Trying to use lambda in array offset [Zend/tests/036.phpt] 
-TEST 813/12722 [Zend/tests/037.phpt]
PASS Trying to access inexistent static property of Closure [Zend/tests/037.phpt] 
-TEST 814/12722 [Zend/tests/038.phpt]
PASS Trying to use lambda as array key [Zend/tests/038.phpt] 
-TEST 815/12722 [Zend/tests/67468.phpt]
SKIP Bug #67468 (Segfault in highlight_file()/highlight_string()) [Zend/tests/67468.phpt] reason: only for debug builds
-TEST 816/12722 [Zend/tests/abstract-static.phpt]
PASS Test for abstract static classes [Zend/tests/abstract-static.phpt] 
-TEST 817/12722 [Zend/tests/access_modifiers_001.phpt]
PASS using multiple access modifiers (methods) [Zend/tests/access_modifiers_001.phpt] 
-TEST 818/12722 [Zend/tests/access_modifiers_002.phpt]
PASS using multiple access modifiers (attributes) [Zend/tests/access_modifiers_002.phpt] 
-TEST 819/12722 [Zend/tests/access_modifiers_003.phpt]
PASS using multiple access modifiers (classes) [Zend/tests/access_modifiers_003.phpt] 
-TEST 820/12722 [Zend/tests/access_modifiers_004.phpt]
PASS using multiple access modifiers (abstract methods) [Zend/tests/access_modifiers_004.phpt] 
-TEST 821/12722 [Zend/tests/access_modifiers_005.phpt]
PASS using multiple access modifiers (final methods) [Zend/tests/access_modifiers_005.phpt] 
-TEST 822/12722 [Zend/tests/access_modifiers_006.phpt]
PASS using multiple access modifiers (static methods) [Zend/tests/access_modifiers_006.phpt] 
-TEST 823/12722 [Zend/tests/access_modifiers_007.phpt]
PASS abstract final methods errmsg [Zend/tests/access_modifiers_007.phpt] 
-TEST 824/12722 [Zend/tests/access_modifiers_008.phpt]
XFAIL Inconsistencies when accessing protected members [Zend/tests/access_modifiers_008.phpt]   XFAIL REASON: Discussion: http://marc.info/?l=php-internals&m=120221184420957&w=2
-TEST 825/12722 [Zend/tests/access_modifiers_009.phpt]
XFAIL Inconsistencies when accessing protected members - 2 [Zend/tests/access_modifiers_009.phpt]   XFAIL REASON: Discussion: http://marc.info/?l=php-internals&m=120221184420957&w=2
-TEST 826/12722 [Zend/tests/access_modifiers_010.phpt]
PASS Testing visibility of methods [Zend/tests/access_modifiers_010.phpt] 
-TEST 827/12722 [Zend/tests/access_modifiers_011.phpt]
PASS __call() for private/protected methods [Zend/tests/access_modifiers_011.phpt] 
-TEST 828/12722 [Zend/tests/access_modifiers_012.phpt]
PASS Trigger __call() in lieu of non visible methods when called via a callback. [Zend/tests/access_modifiers_012.phpt] 
-TEST 829/12722 [Zend/tests/add_001.phpt]
PASS adding arrays [Zend/tests/add_001.phpt] 
-TEST 830/12722 [Zend/tests/add_002.phpt]
PASS adding objects to arrays [Zend/tests/add_002.phpt] 
-TEST 831/12722 [Zend/tests/add_003.phpt]
PASS adding arrays to objects [Zend/tests/add_003.phpt] 
-TEST 832/12722 [Zend/tests/add_004.phpt]
PASS adding numbers to arrays [Zend/tests/add_004.phpt] 
-TEST 833/12722 [Zend/tests/add_005.phpt]
PASS adding integers to doubles [Zend/tests/add_005.phpt] 
-TEST 834/12722 [Zend/tests/add_006.phpt]
PASS adding numbers to strings [Zend/tests/add_006.phpt] 
-TEST 835/12722 [Zend/tests/add_007.phpt]
PASS adding strings to arrays [Zend/tests/add_007.phpt] 
-TEST 836/12722 [Zend/tests/and_001.phpt]
PASS bitwise AND and strings [Zend/tests/and_001.phpt] 
-TEST 837/12722 [Zend/tests/anonymous_func_001.phpt]
PASS Testing calls to anonymous function [Zend/tests/anonymous_func_001.phpt] 
-TEST 838/12722 [Zend/tests/anonymous_func_002.phpt]
PASS Testing anonymous function return as array key and accessing $GLOBALS [Zend/tests/anonymous_func_002.phpt] 
-TEST 839/12722 [Zend/tests/anonymous_func_003.phpt]
PASS Using throw $var with anonymous function return [Zend/tests/anonymous_func_003.phpt] 
-TEST 840/12722 [Zend/tests/arg_unpack/basic.phpt]
PASS Basic argument unpacking [Zend/tests/arg_unpack/basic.phpt] 
-TEST 841/12722 [Zend/tests/arg_unpack/by_ref.phpt]
PASS Argument unpacking with by-ref arguments [Zend/tests/arg_unpack/by_ref.phpt] 
-TEST 842/12722 [Zend/tests/arg_unpack/dynamic.phpt]
PASS Unpack arguments for dynamic call [Zend/tests/arg_unpack/dynamic.phpt] 
-TEST 843/12722 [Zend/tests/arg_unpack/internal.phpt]
PASS Argument unpacking with internal functions [Zend/tests/arg_unpack/internal.phpt] 
-TEST 844/12722 [Zend/tests/arg_unpack/invalid_type.phpt]
PASS Only arrays and Traversables can be unpacked [Zend/tests/arg_unpack/invalid_type.phpt] 
-TEST 845/12722 [Zend/tests/arg_unpack/many_args.phpt]
PASS Argument unpacking with many arguments [Zend/tests/arg_unpack/many_args.phpt] 
-TEST 846/12722 [Zend/tests/arg_unpack/method.phpt]
PASS Unpack arguments for method calls [Zend/tests/arg_unpack/method.phpt] 
-TEST 847/12722 [Zend/tests/arg_unpack/new.phpt]
PASS Unpack arguments for new expression [Zend/tests/arg_unpack/new.phpt] 
-TEST 848/12722 [Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt]
PASS Positional arguments cannot be used after argument unpacking [Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt] 
-TEST 849/12722 [Zend/tests/arg_unpack/string_keys.phpt]
PASS Argument unpacking does not work with string keys (forward compatibility for named args) [Zend/tests/arg_unpack/string_keys.phpt] 
-TEST 850/12722 [Zend/tests/arg_unpack/traversable_throwing_exception.phpt]
PASS Traversables that throw exceptions are properly handled during argument unpack [Zend/tests/arg_unpack/traversable_throwing_exception.phpt] 
-TEST 851/12722 [Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt]
PASS Traversables cannot be unpacked into by-reference parameters [Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt] 
-TEST 852/12722 [Zend/tests/argument_restriction_001.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_001.phpt] 
-TEST 853/12722 [Zend/tests/argument_restriction_002.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_002.phpt] 
-TEST 854/12722 [Zend/tests/argument_restriction_003.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_003.phpt] 
-TEST 855/12722 [Zend/tests/argument_restriction_004.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_004.phpt] 
-TEST 856/12722 [Zend/tests/argument_restriction_005.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_005.phpt] 
-TEST 857/12722 [Zend/tests/argument_restriction_006.phpt]
PASS Bug #60174 (Notice when array in method prototype error) [Zend/tests/argument_restriction_006.phpt] 
-TEST 858/12722 [Zend/tests/array_append_COW.phpt]
PASS Tests that array manipulation code is correctly dealing with copy on write and splitting on reference [Zend/tests/array_append_COW.phpt] 
-TEST 859/12722 [Zend/tests/array_type_hint_001.phpt]
PASS Array type hint [Zend/tests/array_type_hint_001.phpt] 
-TEST 860/12722 [Zend/tests/array_unshift_COW.phpt]
PASS Tests that array unshift code is correctly dealing with copy on write and splitting on reference [Zend/tests/array_unshift_COW.phpt] 
-TEST 861/12722 [Zend/tests/assign_to_var_001.phpt]
PASS complex cases of variable assignment - 001 [Zend/tests/assign_to_var_001.phpt] 
-TEST 862/12722 [Zend/tests/assign_to_var_002.phpt]
PASS complex cases of variable assignment - 002 [Zend/tests/assign_to_var_002.phpt] 
-TEST 863/12722 [Zend/tests/assign_to_var_003.phpt]
PASS complex cases of variable assignment - 003 [Zend/tests/assign_to_var_003.phpt] 
-TEST 864/12722 [Zend/tests/assign_to_var_004.phpt]
PASS complex cases of variable assignment - 004 [Zend/tests/assign_to_var_004.phpt] 
-TEST 865/12722 [Zend/tests/binary-32bit.phpt]
SKIP testing binary literals [Zend/tests/binary-32bit.phpt] reason: this test is for 32bit platform only
-TEST 866/12722 [Zend/tests/binary.phpt]
PASS testing binary literals [Zend/tests/binary.phpt] 
-TEST 867/12722 [Zend/tests/bug18556.phpt]
PASS Bug #18556 (Setting locale to 'tr_TR' lowercases class names) [Zend/tests/bug18556.phpt] 
-TEST 868/12722 [Zend/tests/bug19859.phpt]
PASS Bug #19859 (__call() does not catch call_user_func_array() calls) [Zend/tests/bug19859.phpt] 
-TEST 869/12722 [Zend/tests/bug20240.phpt]
PASS Bug #20240 (order of destructor calls) [Zend/tests/bug20240.phpt] 
-TEST 870/12722 [Zend/tests/bug20242.phpt]
PASS Bug #20242 (Method call in front of class definition) [Zend/tests/bug20242.phpt] 
-TEST 871/12722 [Zend/tests/bug21478.phpt]
PASS Bug #21478 (Zend/zend_alloc.c :: shutdown_memory_manager produces segfault) [Zend/tests/bug21478.phpt] 
-TEST 872/12722 [Zend/tests/bug21888.phpt]
PASS Bug #21888 (protected property and protected method of the same name) [Zend/tests/bug21888.phpt] 
-TEST 873/12722 [Zend/tests/bug22725.phpt]
PASS Bug #22725 (A derived class can call a parent's protected method that calls a private method) [Zend/tests/bug22725.phpt] 
-TEST 874/12722 [Zend/tests/bug22836.phpt]
PASS Bug #22836 (returning references to NULL) [Zend/tests/bug22836.phpt] 
-TEST 875/12722 [Zend/tests/bug23104.phpt]
PASS Bug #23104 (Hash position not reset for constant arrays) [Zend/tests/bug23104.phpt] 
-TEST 876/12722 [Zend/tests/bug24436.phpt]
PASS Bug #24436 (isset()/empty() produce errors with non-existent variables in classes) [Zend/tests/bug24436.phpt] 
-TEST 877/12722 [Zend/tests/bug24635.phpt]
PASS Bug #24635 (crash on dtor calling other functions) [Zend/tests/bug24635.phpt] 
-TEST 878/12722 [Zend/tests/bug24699.phpt]
PASS Bug #24699 (Memory Leak with per-class constants) [Zend/tests/bug24699.phpt] 
-TEST 879/12722 [Zend/tests/bug24773.phpt]
PASS Bug #24773 (unset() of integers treated as arrays causes a crash) [Zend/tests/bug24773.phpt] 
-TEST 880/12722 [Zend/tests/bug24884.phpt]
PASS Bug #24884 (calling $this->__clone(); crashes php) [Zend/tests/bug24884.phpt] 
-TEST 881/12722 [Zend/tests/bug26010.phpt]
PASS Bug #26010 (private / protected variables get exposed by get_object_vars()) [Zend/tests/bug26010.phpt] 
-TEST 882/12722 [Zend/tests/bug26077.phpt]
PASS Bug #26077 (Memory leaks when creating an instance of an object) [Zend/tests/bug26077.phpt] 
-TEST 883/12722 [Zend/tests/bug26166.phpt]
PASS Bug #26166 (__toString() crash when no values returned) [Zend/tests/bug26166.phpt] 
-TEST 884/12722 [Zend/tests/bug26229.phpt]
PASS Bug #26229 (getIterator() segfaults when it returns arrays or scalars) [Zend/tests/bug26229.phpt] 
-TEST 885/12722 [Zend/tests/bug26281.phpt]
PASS Bug #26281 (switch() crash when condition is a string offset) [Zend/tests/bug26281.phpt] 
-TEST 886/12722 [Zend/tests/bug26696.phpt]
PASS Bug #26696 (crash in switch() when string index is used) [Zend/tests/bug26696.phpt] 
-TEST 887/12722 [Zend/tests/bug26697.phpt]
PASS Bug #26697 (calling class_exists on a nonexistent class in __autoload results in segfault) [Zend/tests/bug26697.phpt] 
-TEST 888/12722 [Zend/tests/bug26698.phpt]
PASS Bug #26698 (Thrown exceptions while evaluting argument to pass as parameter crash PHP) [Zend/tests/bug26698.phpt] 
-TEST 889/12722 [Zend/tests/bug26801.phpt]
PASS Bug #26801 (switch ($a{0}) crash) [Zend/tests/bug26801.phpt] 
-TEST 890/12722 [Zend/tests/bug26802.phpt]
PASS Bug #26802 (Can't call static method using a variable) [Zend/tests/bug26802.phpt] 
-TEST 891/12722 [Zend/tests/bug27268.phpt]
PASS Bug #27268 (Bad references accentuated by clone) [Zend/tests/bug27268.phpt] 
-TEST 892/12722 [Zend/tests/bug27304.phpt]
PASS Bug #27304 (Static functions don't function properly) [Zend/tests/bug27304.phpt] 
-TEST 893/12722 [Zend/tests/bug27598.phpt]
PASS Bug #27598 (list() array key assignment causes HUGE memory leak) [Zend/tests/bug27598.phpt] 
-TEST 894/12722 [Zend/tests/bug27669.phpt]
PASS Bug #27669 (PHP 5 didn't support all possibilities for calling static methods dynamically) [Zend/tests/bug27669.phpt] 
-TEST 895/12722 [Zend/tests/bug27731.phpt]
PASS Bug #27731 (error_reporing() call inside @ block does not work correctly) [Zend/tests/bug27731.phpt] 
-TEST 896/12722 [Zend/tests/bug27798.phpt]
PASS Bug #27798 (private / protected variables not exposed by get_object_vars() inside class) [Zend/tests/bug27798.phpt] 
-TEST 897/12722 [Zend/tests/bug28072.phpt]
PASS Bug #28072 (static array with some constant keys will be incorrectly ordered) [Zend/tests/bug28072.phpt] 
-TEST 898/12722 [Zend/tests/bug28377.phpt]
PASS Bug #28377 (debug_backtrace is intermittently passing args) [Zend/tests/bug28377.phpt] 
-TEST 899/12722 [Zend/tests/bug28442.phpt]
PASS Bug #28442 (Changing a static variables in a class changes it across sub/super classes.) [Zend/tests/bug28442.phpt] 
-TEST 900/12722 [Zend/tests/bug28444.phpt]
PASS Bug #28444 (Cannot access undefined property for object with overloaded property access) [Zend/tests/bug28444.phpt] 
-TEST 901/12722 [Zend/tests/bug29015.phpt]
PASS Bug #29015 (Incorrect behavior of member vars(non string ones)-numeric mem vars und others) [Zend/tests/bug29015.phpt] 
-TEST 902/12722 [Zend/tests/bug29104.phpt]
PASS Bug #29104 (Function declaration in method doesn't work) [Zend/tests/bug29104.phpt] 
-TEST 903/12722 [Zend/tests/bug29210.phpt]
PASS Bug #29210 (Function is_callable does not support private and protected methods) [Zend/tests/bug29210.phpt] 
-TEST 904/12722 [Zend/tests/bug29368.phpt]
PASS Bug #29368 (The destructor is called when an exception is thrown from the constructor) [Zend/tests/bug29368.phpt] 
-TEST 905/12722 [Zend/tests/bug29505.phpt]
PASS Bug #29505 (get_class_vars() severely broken when used with arrays) [Zend/tests/bug29505.phpt] 
-TEST 906/12722 [Zend/tests/bug29674.phpt]
PASS Bug #29674 (inherited method doesn't have access to private variables of the derived class) [Zend/tests/bug29674.phpt] 
-TEST 907/12722 [Zend/tests/bug29689.phpt]
PASS Bug #29689 (default value of protected member overrides default value of private) [Zend/tests/bug29689.phpt] 
-TEST 908/12722 [Zend/tests/bug29883.phpt]
PASS Bug #29883 (isset gives invalid values on strings) [Zend/tests/bug29883.phpt] 
-TEST 909/12722 [Zend/tests/bug29890.phpt]
PASS Bug #29890 (crash if error handler fails) [Zend/tests/bug29890.phpt] 
-TEST 910/12722 [Zend/tests/bug29896.phpt]
PASS Bug #29896 (Backtrace argument list out of sync) [Zend/tests/bug29896.phpt] 
-TEST 911/12722 [Zend/tests/bug29944.phpt]
PASS Bug #29944 (Function defined in switch, crashes) [Zend/tests/bug29944.phpt] 
-TEST 912/12722 [Zend/tests/bug30080.phpt]
PASS Bug #30080 (Passing array or non array of objects) [Zend/tests/bug30080.phpt] 
-TEST 913/12722 [Zend/tests/bug30140.phpt]
PASS Bug #30140 (Problem with array in static properties) [Zend/tests/bug30140.phpt] 
-TEST 914/12722 [Zend/tests/bug30161.phpt]
PASS Bug #30161 (Segmentation fault with exceptions) [Zend/tests/bug30161.phpt] 
-TEST 915/12722 [Zend/tests/bug30162.phpt]
PASS Bug #30162 (Catching exception in constructor couses lose of $this) [Zend/tests/bug30162.phpt] 
-TEST 916/12722 [Zend/tests/bug30346.phpt]
PASS Bug #30346 (arrayAccess and using $this) [Zend/tests/bug30346.phpt] 
-TEST 917/12722 [Zend/tests/bug30394.phpt]
PASS Bug #30394 (Assignment operators yield wrong result with __get/__set) [Zend/tests/bug30394.phpt] 
-TEST 918/12722 [Zend/tests/bug30407.phpt]
PASS Bug #30407 (Strange behaviour of default arguments) [Zend/tests/bug30407.phpt] 
-TEST 919/12722 [Zend/tests/bug30451.phpt]
PASS Bug #30451 (static properties permissions broken) [Zend/tests/bug30451.phpt] 
-TEST 920/12722 [Zend/tests/bug30519.phpt]
PASS Bug #30519 (Interface not existing says Class not found) [Zend/tests/bug30519.phpt] 
-TEST 921/12722 [Zend/tests/bug30702.phpt]
PASS Bug #30702 (cannot initialize class variable from class constant) [Zend/tests/bug30702.phpt] 
-TEST 922/12722 [Zend/tests/bug30707.phpt]
PASS Bug #30707 (Segmentation fault on exception in method) [Zend/tests/bug30707.phpt] 
-TEST 923/12722 [Zend/tests/bug30725.phpt]
PASS Bug #30725 (PHP segfaults when an exception is thrown in getIterator() within foreach) [Zend/tests/bug30725.phpt] 
-TEST 924/12722 [Zend/tests/bug30791.phpt]
PASS Bug #30791 (magic methods (__sleep/__wakeup/__toString) call __call if object is overloaded) [Zend/tests/bug30791.phpt] 
-TEST 925/12722 [Zend/tests/bug30820.phpt]
PASS Bug #30820 (static member conflict with $this->member silently ignored) [Zend/tests/bug30820.phpt] 
-TEST 926/12722 [Zend/tests/bug30828.phpt]
PASS Bug #30828 (debug_backtrace() reports incorrect class in overridden methods) [Zend/tests/bug30828.phpt] 
-TEST 927/12722 [Zend/tests/bug30889.phpt]
PASS Bug #30889 (Conflict between __get/__set and ++ operator) [Zend/tests/bug30889.phpt] 
-TEST 928/12722 [Zend/tests/bug30922.phpt]
PASS Bug #30922 (reflective functions crash PHP when interfaces extend themselves) [Zend/tests/bug30922.phpt] 
-TEST 929/12722 [Zend/tests/bug30998.phpt]
PASS Bug #30998 (Crash when user error handler returns false) [Zend/tests/bug30998.phpt] 
-TEST 930/12722 [Zend/tests/bug31098.phpt]
PASS Bug #31098 (isset() / empty() incorrectly returns true in dereference of a wrong type) [Zend/tests/bug31098.phpt] 
-TEST 931/12722 [Zend/tests/bug31102.phpt]
PASS Bug #31102 (Exception not handled when thrown inside __autoload()) [Zend/tests/bug31102.phpt] 
-TEST 932/12722 [Zend/tests/bug31177-2.phpt]
PASS Bug #31177 (memory corruption because of incorrect refcounting) [Zend/tests/bug31177-2.phpt] 
-TEST 933/12722 [Zend/tests/bug31177.phpt]
PASS Bug #31177 (Memory leak) [Zend/tests/bug31177.phpt] 
-TEST 934/12722 [Zend/tests/bug31341.phpt]
PASS Bug #31341 (escape on curly inconsistent) [Zend/tests/bug31341.phpt] 
-TEST 935/12722 [Zend/tests/bug31525.phpt]
PASS Bug #31525 (object reference being dropped. $this getting lost) [Zend/tests/bug31525.phpt] 
-TEST 936/12722 [Zend/tests/bug31683.phpt]
PASS Bug #31683 (changes to $name in __get($name) override future parameters) [Zend/tests/bug31683.phpt] 
-TEST 937/12722 [Zend/tests/bug31720.phpt]
PASS Bug #31720 (Invalid object callbacks not caught in array_walk()) [Zend/tests/bug31720.phpt] 
-TEST 938/12722 [Zend/tests/bug32226.phpt]
PASS Bug #32226 (SEGV with exception handler on non existing instance) [Zend/tests/bug32226.phpt] 
-TEST 939/12722 [Zend/tests/bug32252.phpt]
PASS Bug #32252 (Segfault when offsetSet throws an Exception (only without debug)) [Zend/tests/bug32252.phpt] 
-TEST 940/12722 [Zend/tests/bug32290.phpt]
PASS Bug #32290 (calling call_user_func_array() ends in infinite loop within child class) [Zend/tests/bug32290.phpt] 
-TEST 941/12722 [Zend/tests/bug32296.phpt]
PASS Bug #32296 (get_class_methods output has changed between 5.0.2 and 5.0.3) [Zend/tests/bug32296.phpt] 
-TEST 942/12722 [Zend/tests/bug32322.phpt]
PASS Bug #32322 (Return values by reference broken( using self::),example singleton instance) [Zend/tests/bug32322.phpt] 
-TEST 943/12722 [Zend/tests/bug32427.phpt]
PASS Bug #32427 (Interfaces are not allowed 'static' access modifier) [Zend/tests/bug32427.phpt] 
-TEST 944/12722 [Zend/tests/bug32428.phpt]
PASS Bug #32428 (The @ warning error suppression operator is broken) [Zend/tests/bug32428.phpt] 
-TEST 945/12722 [Zend/tests/bug32429.phpt]
PASS Bug #32429 (method_exists() always return TRUE if __call method exists) [Zend/tests/bug32429.phpt] 
-TEST 946/12722 [Zend/tests/bug32596.phpt]
PASS Bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct) [Zend/tests/bug32596.phpt] 
-TEST 947/12722 [Zend/tests/bug32660.phpt]
PASS Bug #32660 (Assignment by reference causes crash when field access is overloaded (__get)) [Zend/tests/bug32660.phpt] 
-TEST 948/12722 [Zend/tests/bug32674.phpt]
PASS Bug #32674 (exception in iterator causes crash) [Zend/tests/bug32674.phpt] 
-TEST 949/12722 [Zend/tests/bug32799.phpt]
PASS Bug #32799 (crash: calling the corresponding global var during the destruct) [Zend/tests/bug32799.phpt] 
-TEST 950/12722 [Zend/tests/bug32833.phpt]
PASS Bug #32833 (Invalid opcode with $a[] .= '') [Zend/tests/bug32833.phpt] 
-TEST 951/12722 [Zend/tests/bug32993.phpt]
PASS Bug #32993 (implemented Iterator function current() don't throw exception) [Zend/tests/bug32993.phpt] 
-TEST 952/12722 [Zend/tests/bug33116.phpt]
PASS Bug #33116 (crash when assigning class name to global variable in __autoload) [Zend/tests/bug33116.phpt] 
-TEST 953/12722 [Zend/tests/bug33171.phpt]
PASS Bug #33171 (foreach enumerates private fields declared in base classes) [Zend/tests/bug33171.phpt] 
-TEST 954/12722 [Zend/tests/bug33257.phpt]
PASS Bug #33257 (array_splice() inconsistent when passed function instead of variable) [Zend/tests/bug33257.phpt] 
-TEST 955/12722 [Zend/tests/bug33277.phpt]
PASS Bug #33277 (private method accessed by child class) [Zend/tests/bug33277.phpt] 
-TEST 956/12722 [Zend/tests/bug33282.phpt]
PASS Bug #33282 (Re-assignment by reference does not clear the is_ref flag) [Zend/tests/bug33282.phpt] 
-TEST 957/12722 [Zend/tests/bug33318.phpt]
PASS Bug #33318 (throw 1; results in Invalid opcode 108/1/8) [Zend/tests/bug33318.phpt] 
-TEST 958/12722 [Zend/tests/bug33512.phpt]
PASS Bug #33512 (unset() overloaded properties doesn't work) [Zend/tests/bug33512.phpt] 
-TEST 959/12722 [Zend/tests/bug33558.phpt]
PASS Bug #33558 (warning with nested calls to functions returning by reference) [Zend/tests/bug33558.phpt] 
-TEST 960/12722 [Zend/tests/bug33710.phpt]
PASS Bug #33710 (ArrayAccess objects doesn't initialize $this) [Zend/tests/bug33710.phpt] 
-TEST 961/12722 [Zend/tests/bug33732.phpt]
PASS Bug #33732 (Wrong behavior of constants in class and interface extending) [Zend/tests/bug33732.phpt] 
-TEST 962/12722 [Zend/tests/bug33771.phpt]
PASS Bug #33771 (error_reporting falls to 0 when @ was used inside try/catch block) [Zend/tests/bug33771.phpt] 
-TEST 963/12722 [Zend/tests/bug33802.phpt]
PASS Bug #33802 (throw Exception in error handler causes crash) [Zend/tests/bug33802.phpt] 
-TEST 964/12722 [Zend/tests/bug33996.phpt]
PASS Bug #33996 (No information given for fatal error on passing invalid value to typed argument) [Zend/tests/bug33996.phpt] 
-TEST 965/12722 [Zend/tests/bug33999.phpt]
PASS Bug #33999 (object remains object when cast to int) [Zend/tests/bug33999.phpt] 
-TEST 966/12722 [Zend/tests/bug34045.phpt]
PASS Bug #34045 (Buffer overflow with serialized object) [Zend/tests/bug34045.phpt] 
-TEST 967/12722 [Zend/tests/bug34062.phpt]
PASS Bug #34062 (Crash in catch block when many arguments are used) [Zend/tests/bug34062.phpt] 
-TEST 968/12722 [Zend/tests/bug34064.phpt]
PASS Bug #34064 (arr[] as param to function in class gives invalid opcode) [Zend/tests/bug34064.phpt] 
-TEST 969/12722 [Zend/tests/bug34065.phpt]
PASS Bug #34065 (throw in foreach causes memory leaks) [Zend/tests/bug34065.phpt] 
-TEST 970/12722 [Zend/tests/bug34137.phpt]
PASS Bug #34137 (assigning array element by reference causes binary mess) [Zend/tests/bug34137.phpt] 
-TEST 971/12722 [Zend/tests/bug34199.phpt]
PASS Bug #34199 (if($obj)/if(!$obj) inconsistency because of cast handler) [Zend/tests/bug34199.phpt] 
-TEST 972/12722 [Zend/tests/bug34260.phpt]
PASS Bug #34260 (Segfault with callbacks (array_map) + overloading) [Zend/tests/bug34260.phpt] 
-TEST 973/12722 [Zend/tests/bug34310.phpt]
PASS Bug #34310 (foreach($arr as $c->d => $x) crashes) [Zend/tests/bug34310.phpt] 
-TEST 974/12722 [Zend/tests/bug34358.phpt]
PASS Bug #34358 (Fatal error: Cannot re-assign $this(again)) [Zend/tests/bug34358.phpt] 
-TEST 975/12722 [Zend/tests/bug34467.phpt]
PASS Bug #34467 (foreach + __get + __set incosistency) [Zend/tests/bug34467.phpt] 
-TEST 976/12722 [Zend/tests/bug34518.phpt]
PASS Bug #34518 (Unset doesn't separate container in CV) [Zend/tests/bug34518.phpt] 
-TEST 977/12722 [Zend/tests/bug34617.phpt]
PASS Bug #34617 (zend_deactivate: objects_store used after zend_objects_store_destroy is called) [Zend/tests/bug34617.phpt] 
-TEST 978/12722 [Zend/tests/bug34678.phpt]
PASS Bug #34678 (__call(), is_callable() and static methods) [Zend/tests/bug34678.phpt] 
-TEST 979/12722 [Zend/tests/bug34786.phpt]
PASS Bug #34786 (2 @ results in change to error_reporting() to random value) [Zend/tests/bug34786.phpt] 
-TEST 980/12722 [Zend/tests/bug34873.phpt]
PASS Bug #34873 (Segmentation Fault on foreach in object) [Zend/tests/bug34873.phpt] 
-TEST 981/12722 [Zend/tests/bug34879.phpt]
PASS Bug #34879 (str_replace, array_map corrupt negative array indexes on 64-bit platforms) [Zend/tests/bug34879.phpt] 
-TEST 982/12722 [Zend/tests/bug34893.phpt]
PASS Bug #34893 (PHP5.1 overloading, Cannot access private property) [Zend/tests/bug34893.phpt] 
-TEST 983/12722 [Zend/tests/bug35017.phpt]
PASS Bug #35017 (Exception thrown in error handler may cause unexpected behavior) [Zend/tests/bug35017.phpt] 
-TEST 984/12722 [Zend/tests/bug35106.phpt]
PASS Bug #35106 (nested foreach fails when array variable has a reference) [Zend/tests/bug35106.phpt] 
-TEST 985/12722 [Zend/tests/bug35163.phpt]
PASS Bug #35163 (Array elements can lose references) [Zend/tests/bug35163.phpt] 
-TEST 986/12722 [Zend/tests/bug35163_2.phpt]
PASS Bug #35163.2 (Array elements can lose references) [Zend/tests/bug35163_2.phpt] 
-TEST 987/12722 [Zend/tests/bug35163_3.phpt]
PASS Bug #35163.3 (Array elements can lose references) [Zend/tests/bug35163_3.phpt] 
-TEST 988/12722 [Zend/tests/bug35239.phpt]
PASS Bug #35239 (Objects can lose references) [Zend/tests/bug35239.phpt] 
-TEST 989/12722 [Zend/tests/bug35393.phpt]
PASS Bug #35393 (changing static protected members from outside the class) [Zend/tests/bug35393.phpt] 
-TEST 990/12722 [Zend/tests/bug35411.phpt]
PASS Bug #35411 (Regression with \{$ handling) [Zend/tests/bug35411.phpt] 
-TEST 991/12722 [Zend/tests/bug35437.phpt]
PASS Bug #35437 (Segfault or Invalid Opcode 137/1/4) [Zend/tests/bug35437.phpt] 
-TEST 992/12722 [Zend/tests/bug35470.phpt]
PASS Bug #35470 (Assigning global using variable name from array doesn't function) [Zend/tests/bug35470.phpt] 
-TEST 993/12722 [Zend/tests/bug35509.phpt]
PASS Bug #35509 (string constant as array key has different behavior inside object) [Zend/tests/bug35509.phpt] 
-TEST 994/12722 [Zend/tests/bug35634.phpt]
PASS Bug #35634 (Erroneous "Class declarations may not be nested" error raised) [Zend/tests/bug35634.phpt] 
-TEST 995/12722 [Zend/tests/bug35655.phpt]
PASS Bug #35655 (whitespace following end of heredoc is lost) [Zend/tests/bug35655.phpt] 
-TEST 996/12722 [Zend/tests/bug36006.phpt]
PASS Bug #36006 (Problem with $this in __destruct()) [Zend/tests/bug36006.phpt] 
-TEST 997/12722 [Zend/tests/bug36037.phpt]
PASS Bug #36037 (heredoc adds extra line number) [Zend/tests/bug36037.phpt] 
-TEST 998/12722 [Zend/tests/bug36071.phpt]
PASS Bug #36071 (Engine Crash related with 'clone') [Zend/tests/bug36071.phpt] 
-TEST 999/12722 [Zend/tests/bug36214.phpt]
PASS Bug #36214 (__get method works properly only when conditional operator is used) [Zend/tests/bug36214.phpt] 
-TEST 1000/12722 [Zend/tests/bug36268.phpt]
PASS Bug #36268 (Object destructors called even after fatal errors) [Zend/tests/bug36268.phpt] 
-TEST 1001/12722 [Zend/tests/bug36303.phpt]
PASS Bug #36303 (foreach on error_zval produces segfault) [Zend/tests/bug36303.phpt] 
-TEST 1002/12722 [Zend/tests/bug36513.phpt]
PASS Bug #36513 (comment will be outputed in last line) [Zend/tests/bug36513.phpt] 
-TEST 1003/12722 [Zend/tests/bug36568.phpt]
PASS Bug #36568 (memory_limit has no effect) [Zend/tests/bug36568.phpt] 
-TEST 1004/12722 [Zend/tests/bug36759.phpt]
PASS Bug #36759 (Objects destructors are invoked in wrong order when script is finished) [Zend/tests/bug36759.phpt] 
-TEST 1005/12722 [Zend/tests/bug37046.phpt]
PASS Bug #37046 (foreach breaks static scope) [Zend/tests/bug37046.phpt] 
-TEST 1006/12722 [Zend/tests/bug37138.phpt]
PASS Bug #37138 (__autoload tries to load callback'ed self and parent) [Zend/tests/bug37138.phpt] 
-TEST 1007/12722 [Zend/tests/bug37144.phpt]
PASS Bug #37144 (PHP crashes trying to assign into property of dead object) [Zend/tests/bug37144.phpt] 
-TEST 1008/12722 [Zend/tests/bug37212.phpt]
PASS Bug #37212 (Access to protected property of common base class) [Zend/tests/bug37212.phpt] 
-TEST 1009/12722 [Zend/tests/bug37251.phpt]
PASS Bug #37251 (deadlock when custom error handler is to catch array type hint error) [Zend/tests/bug37251.phpt] 
-TEST 1010/12722 [Zend/tests/bug37632.phpt]
PASS Bug #37632 (Protected method access problem) [Zend/tests/bug37632.phpt] 
-TEST 1011/12722 [Zend/tests/bug37667.phpt]
PASS Bug #37667 (Object is not added into array returned by __get) [Zend/tests/bug37667.phpt] 
-TEST 1012/12722 [Zend/tests/bug37707.phpt]
PASS Bug #37707 (clone without assigning leaks memory) [Zend/tests/bug37707.phpt] 
-TEST 1013/12722 [Zend/tests/bug37715.phpt]
PASS Bug #37715 (array pointers resetting on copy) [Zend/tests/bug37715.phpt] 
-TEST 1014/12722 [Zend/tests/bug37811.phpt]
PASS Bug #37811 (define not using toString on objects) [Zend/tests/bug37811.phpt] 
-TEST 1015/12722 [Zend/tests/bug38047.phpt]
PASS Bug #38047 ("file" and "line" sometimes not set in backtrace from inside error handler) [Zend/tests/bug38047.phpt] 
-TEST 1016/12722 [Zend/tests/bug38146.phpt]
PASS Bug #38146 (Cannot use array returned from foo::__get('bar') in write context) [Zend/tests/bug38146.phpt] 
-TEST 1017/12722 [Zend/tests/bug38211.phpt]
PASS Bug #38211 (variable name and cookie name match breaks script execution) [Zend/tests/bug38211.phpt] 
-TEST 1018/12722 [Zend/tests/bug38220.phpt]
PASS Bug #38220 (Crash on some object operations) [Zend/tests/bug38220.phpt] 
-TEST 1019/12722 [Zend/tests/bug38234.phpt]
PASS Bug #38234 (Exception in __clone makes memory leak) [Zend/tests/bug38234.phpt] 
-TEST 1020/12722 [Zend/tests/bug38287.phpt]
PASS Bug #38287 (static variables mess up global vars) [Zend/tests/bug38287.phpt] 
-TEST 1021/12722 [Zend/tests/bug38461.phpt]
PASS Bug #38461 (setting private attribute with __set() produces segfault) [Zend/tests/bug38461.phpt] 
-TEST 1022/12722 [Zend/tests/bug38469.phpt]
PASS Bug #38469 (Unexpected creation of cycle) [Zend/tests/bug38469.phpt] 
-TEST 1023/12722 [Zend/tests/bug38623.phpt]
PASS Bug #38623 (leaks in a tricky code with switch() and exceptions) [Zend/tests/bug38623.phpt] 
-TEST 1024/12722 [Zend/tests/bug38624.phpt]
PASS Bug #38624 (Strange warning when incrementing an object property and exception is thrown from __get method) [Zend/tests/bug38624.phpt] 
-TEST 1025/12722 [Zend/tests/bug38772.phpt]
PASS Bug #38772 (inconsistent overriding of methods in different visibility contexts) [Zend/tests/bug38772.phpt] 
-TEST 1026/12722 [Zend/tests/bug38779.phpt]
PASS Bug #38779 (engine crashes when require()'ing file with syntax error through userspace stream wrapper) [Zend/tests/bug38779.phpt] 
-TEST 1027/12722 [Zend/tests/bug38779_1.phpt]
PASS Bug #38779 (engine crashes when require()'ing file with syntax error through userspace stream wrapper) [Zend/tests/bug38779_1.phpt] 
-TEST 1028/12722 [Zend/tests/bug38808.phpt]
PASS Bug #38808 ("maybe ref" issue for current() and others) [Zend/tests/bug38808.phpt] 
-TEST 1029/12722 [Zend/tests/bug38942.phpt]
PASS Bug #38942 (Double old-style-ctor inheritance) [Zend/tests/bug38942.phpt] 
-TEST 1030/12722 [Zend/tests/bug39003.phpt]
PASS Bug #39003 (__autoload() is called for type hinting) [Zend/tests/bug39003.phpt] 
-TEST 1031/12722 [Zend/tests/bug39017.phpt]
PASS Bug #39017 (foreach(($obj = new myClass) as $v); echo $obj; segfaults) [Zend/tests/bug39017.phpt] 
-TEST 1032/12722 [Zend/tests/bug39018.phpt]
PASS Bug #39018 (Error control operator '@' fails to suppress "Uninitialized string offset") [Zend/tests/bug39018.phpt] 
-TEST 1033/12722 [Zend/tests/bug39018_2.phpt]
PASS Bug #39018 [2] (Error control operator '@' fails to suppress "Uninitialized string offset") [Zend/tests/bug39018_2.phpt] 
-TEST 1034/12722 [Zend/tests/bug39036.phpt]
PASS Bug #39036 (Unsetting key of foreach() yields segmentation fault) [Zend/tests/bug39036.phpt] 
-TEST 1035/12722 [Zend/tests/bug39127.phpt]
PASS Bug #39127 (Old-style constructor fallbacks produce strange results) [Zend/tests/bug39127.phpt] 
-TEST 1036/12722 [Zend/tests/bug39297.phpt]
PASS Bug #39297 (Memory corryption because of indirect modification of overloaded array) [Zend/tests/bug39297.phpt] 
-TEST 1037/12722 [Zend/tests/bug39304.phpt]
PASS Bug #39304 (Segmentation fault with list unpacking of string offset) [Zend/tests/bug39304.phpt] 
-TEST 1038/12722 [Zend/tests/bug39304_2_4.phpt]
PASS Bug #39304 (Segmentation fault with list unpacking of string offset) [Zend/tests/bug39304_2_4.phpt] 
-TEST 1039/12722 [Zend/tests/bug39346.phpt]
PASS Bug #39346 (Unsetting a static variable inside a destructor causes segfault later on) [Zend/tests/bug39346.phpt] 
-TEST 1040/12722 [Zend/tests/bug39438.phpt]
PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt] 
-TEST 1041/12722 [Zend/tests/bug39445.phpt]
PASS Bug #39445 (Calling debug_backtrace() in the __toString() function produces a crash) [Zend/tests/bug39445.phpt] 
-TEST 1042/12722 [Zend/tests/bug39449.phpt]
PASS Bug #39449 (Overloaded array properties do not work correctly) [Zend/tests/bug39449.phpt] 
-TEST 1043/12722 [Zend/tests/bug39542.phpt]
PASS Bug #39542 (Behaviour of require_once/include_once different to < 5.2.0) [Zend/tests/bug39542.phpt] 
-TEST 1044/12722 [Zend/tests/bug39602.phpt]
PASS Bug #39602 (Invalid session.save_handler crashes PHP) [Zend/tests/bug39602.phpt] 
-TEST 1045/12722 [Zend/tests/bug39721.phpt]
PASS Bug #39721 (Runtime inheritance causes data corruption) [Zend/tests/bug39721.phpt] 
-TEST 1046/12722 [Zend/tests/bug39775.phpt]
PASS Bug #39775 ("Indirect modification ..." message is not shown) [Zend/tests/bug39775.phpt] 
-TEST 1047/12722 [Zend/tests/bug39825.phpt]
PASS Bug #39825 (foreach produces memory error) [Zend/tests/bug39825.phpt] 
-TEST 1048/12722 [Zend/tests/bug39944.phpt]
PASS Bug #39944 (References broken) [Zend/tests/bug39944.phpt] 
-TEST 1049/12722 [Zend/tests/bug39990.phpt]
PASS Bug #39990 (Cannot "foreach" over overloaded properties) [Zend/tests/bug39990.phpt] 
-TEST 1050/12722 [Zend/tests/bug40236.phpt]
SKIP Bug #40236 (php -a function allocation eats memory) [Zend/tests/bug40236.phpt] reason: Test doesn't support readline
-TEST 1051/12722 [Zend/tests/bug40261.phpt]
PASS Bug #40261 (Extremely slow data handling due to memory fragmentation) [Zend/tests/bug40261.phpt] 
-TEST 1052/12722 [Zend/tests/bug40509.phpt]
PASS Bug #40509 (key() function changed behaviour if global array is used within function) [Zend/tests/bug40509.phpt] 
-TEST 1053/12722 [Zend/tests/bug40621.phpt]
PASS Bug #40621 (Crash when constructor called inappropriately (statically)) [Zend/tests/bug40621.phpt] 
-TEST 1054/12722 [Zend/tests/bug40705.phpt]
PASS Bug #40705 (Iterating within function moves original array pointer) [Zend/tests/bug40705.phpt] 
-TEST 1055/12722 [Zend/tests/bug40757.phpt]
PASS Bug #40757 (get_object_vars() get nothing in child class) [Zend/tests/bug40757.phpt] 
-TEST 1056/12722 [Zend/tests/bug40770.phpt]
PASS Bug #40770 (Apache child exits when PHP memory limit reached) [Zend/tests/bug40770.phpt] 
-TEST 1057/12722 [Zend/tests/bug40784.phpt]
PASS Bug #40784 (Case sensivity in constructor's fallback) [Zend/tests/bug40784.phpt] 
-TEST 1058/12722 [Zend/tests/bug40809.phpt]
PASS Bug #40809 (Poor perfomance of ".=") [Zend/tests/bug40809.phpt] 
-TEST 1059/12722 [Zend/tests/bug40815.phpt]
PASS Bug #40815 (using strings like "class::func" and static methods in set_exception_handler() might result in crash). [Zend/tests/bug40815.phpt] 
-TEST 1060/12722 [Zend/tests/bug40833.phpt]
PASS Bug #40833 (Crash when using unset() on an ArrayAccess object retrieved via __get) [Zend/tests/bug40833.phpt] 
-TEST 1061/12722 [Zend/tests/bug40899.phpt]
PASS Bug #40899 (memory leak when nesting list()) [Zend/tests/bug40899.phpt] 
-TEST 1062/12722 [Zend/tests/bug41026.phpt]
PASS Bug #41026 (segfault when calling "self::method()" in shutdown functions) [Zend/tests/bug41026.phpt] 
-TEST 1063/12722 [Zend/tests/bug41075.phpt]
PASS Bug #41075 (memleak when creating default object caused exception) [Zend/tests/bug41075.phpt] 
-TEST 1064/12722 [Zend/tests/bug41117_1.phpt]
PASS Bug #41117 (Altering $this via argument) [Zend/tests/bug41117_1.phpt] 
-TEST 1065/12722 [Zend/tests/bug41209.phpt]
PASS Bug #41209 (Segmentation fault with ArrayAccess, set_error_handler and undefined var) [Zend/tests/bug41209.phpt] 
-TEST 1066/12722 [Zend/tests/bug41351.phpt]
PASS Bug #41351 (Invalid opcode with foreach ($a[] as $b)) [Zend/tests/bug41351.phpt] 
-TEST 1067/12722 [Zend/tests/bug41351_2.phpt]
PASS Bug #41351 (Invalid opcode with foreach ($a[] as $b)) - 2 [Zend/tests/bug41351_2.phpt] 
-TEST 1068/12722 [Zend/tests/bug41351_3.phpt]
PASS Bug #41351 (Invalid opcode with foreach ($a[] as $b)) - 3 [Zend/tests/bug41351_3.phpt] 
-TEST 1069/12722 [Zend/tests/bug41372.phpt]
PASS Bug #41372 (Internal pointer of source array resets during array copying) [Zend/tests/bug41372.phpt] 
-TEST 1070/12722 [Zend/tests/bug41401.phpt]
PASS Bug #41401 (wrong precedence for unary minus) [Zend/tests/bug41401.phpt] 
-TEST 1071/12722 [Zend/tests/bug41421.phpt]
PASS Bug #41421 (Uncaught exception from a stream wrapper segfaults) [Zend/tests/bug41421.phpt] 
-TEST 1072/12722 [Zend/tests/bug41633_1.phpt]
PASS Bug #41633.1 (self:: doesn't work for constants) [Zend/tests/bug41633_1.phpt] 
-TEST 1073/12722 [Zend/tests/bug41633_2.phpt]
PASS Bug #41633.2 (Undefined class constants must not be substituted by strings) [Zend/tests/bug41633_2.phpt] 
-TEST 1074/12722 [Zend/tests/bug41633_3.phpt]
PASS Bug #41633.3 (Crash instantiating classes with self-referencing constants) [Zend/tests/bug41633_3.phpt] 
-TEST 1075/12722 [Zend/tests/bug41633_4.phpt]
PASS Bug #41633.4 (self:: doesn't work for constants) [Zend/tests/bug41633_4.phpt] 
-TEST 1076/12722 [Zend/tests/bug41640.phpt]
PASS Bug #41640 (get_class_vars produces error on class constants) [Zend/tests/bug41640.phpt] 
-TEST 1077/12722 [Zend/tests/bug41813.phpt]
PASS Bug #41813 (segmentation fault when using string offset as an object) [Zend/tests/bug41813.phpt] 
-TEST 1078/12722 [Zend/tests/bug41919.phpt]
PASS Bug #41919 (crash in string to array conversion) [Zend/tests/bug41919.phpt] 
-TEST 1079/12722 [Zend/tests/bug41929.phpt]
PASS Bug #41929 (Foreach on object does not iterate over all visible properties) [Zend/tests/bug41929.phpt] 
-TEST 1080/12722 [Zend/tests/bug41961.phpt]
PASS Bug #41961 (Ensure search for hidden private methods does not stray from class hierarchy) [Zend/tests/bug41961.phpt] 
-TEST 1081/12722 [Zend/tests/bug42143.phpt]
FAIL bug #42143 (The constant NAN is reported as 0 on Windows build) [Zend/tests/bug42143.phpt] 
-TEST 1082/12722 [Zend/tests/bug42211.phpt]
PASS Bug #42211 (property_exists() fails to find protected properties from a parent class) [Zend/tests/bug42211.phpt] 
-TEST 1083/12722 [Zend/tests/bug42767.phpt]
PASS Bug #42767 (highlight_string() truncates trailing comments) [Zend/tests/bug42767.phpt] 
-TEST 1084/12722 [Zend/tests/bug42772.phpt]
PASS Bug #42772 (Storing $this in a static var fails while handling a cast to string) [Zend/tests/bug42772.phpt] 
-TEST 1085/12722 [Zend/tests/bug42798.phpt]
PASS Bug #42798 (_autoload() not triggered for classes used in method signature) [Zend/tests/bug42798.phpt] 
-TEST 1086/12722 [Zend/tests/bug42802.phpt]
PASS Bug #42802 (Namespace not supported in typehints) [Zend/tests/bug42802.phpt] 
-TEST 1087/12722 [Zend/tests/bug42817.phpt]
PASS Bug #42817 (clone() on a non-object does not result in a fatal error) [Zend/tests/bug42817.phpt] 
-TEST 1088/12722 [Zend/tests/bug42818.phpt]
PASS Bug #42818 ($foo = clone(array()); leaks memory) [Zend/tests/bug42818.phpt] 
-TEST 1089/12722 [Zend/tests/bug42819.phpt]
PASS Bug #42819 (namespaces in indexes of constant arrays) [Zend/tests/bug42819.phpt] 
-TEST 1090/12722 [Zend/tests/bug42820.phpt]
PASS Bug #42820 (defined() on constant with namespace prefixes tries to load class) [Zend/tests/bug42820.phpt] 
-TEST 1091/12722 [Zend/tests/bug42859.phpt]
PASS Bug #42859 (import always conflicts with internal classes) [Zend/tests/bug42859.phpt] 
-TEST 1092/12722 [Zend/tests/bug42937.phpt]
PASS Bug #42937 (__call() method not invoked when methods are called on parent from child class) [Zend/tests/bug42937.phpt] 
-TEST 1093/12722 [Zend/tests/bug43027.phpt]
PASS Bug #43027 (Declare cause fatal error) [Zend/tests/bug43027.phpt] 
-TEST 1094/12722 [Zend/tests/bug43053.phpt]
PASS Bug #43053 (Regression: some numbers shown in scientific notation) [Zend/tests/bug43053.phpt] 
-TEST 1095/12722 [Zend/tests/bug43128.phpt]
PASS Bug #43128 (Very long class name causes segfault) [Zend/tests/bug43128.phpt] 
-TEST 1096/12722 [Zend/tests/bug43175.phpt]
PASS Bug #43175 (__destruct() throwing an exception with __call() causes segfault) [Zend/tests/bug43175.phpt] 
-TEST 1097/12722 [Zend/tests/bug43183.phpt]
PASS Bug #43183 ("use" of the same class in difference scripts results in a fatal error) [Zend/tests/bug43183.phpt] 
-TEST 1098/12722 [Zend/tests/bug43200.phpt]
PASS Bug #43200 (Interface implementation / inheritence not possible in abstract classes) [Zend/tests/bug43200.phpt] 
-TEST 1099/12722 [Zend/tests/bug43200_2.phpt]
PASS Bug #43200.2 (Interface implementation / inheritence not possible in abstract classes) [Zend/tests/bug43200_2.phpt] 
-TEST 1100/12722 [Zend/tests/bug43201.phpt]
PASS Bug #43201 (Crash on using unitialized vals and __get/__set) [Zend/tests/bug43201.phpt] 
-TEST 1101/12722 [Zend/tests/bug43323.phpt]
PASS Bug #43323 (Wrong count abstract methods) [Zend/tests/bug43323.phpt] 
-TEST 1102/12722 [Zend/tests/bug43332_1.phpt]
PASS Bug #43332.1 (self and parent as type hint in namespace) [Zend/tests/bug43332_1.phpt] 
-TEST 1103/12722 [Zend/tests/bug43332_2.phpt]
PASS Bug #43332.2 (self and parent as type hint in namespace) [Zend/tests/bug43332_2.phpt] 
-TEST 1104/12722 [Zend/tests/bug43343.phpt]
PASS Bug #43343 (Variable class name) [Zend/tests/bug43343.phpt] 
-TEST 1105/12722 [Zend/tests/bug43344_1.phpt]
PASS Bug #43344.1 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_1.phpt] 
-TEST 1106/12722 [Zend/tests/bug43344_10.phpt]
PASS Bug #43344.10 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_10.phpt] 
-TEST 1107/12722 [Zend/tests/bug43344_11.phpt]
PASS Bug #43344.11 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_11.phpt] 
-TEST 1108/12722 [Zend/tests/bug43344_12.phpt]
PASS Bug #43344.12 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_12.phpt] 
-TEST 1109/12722 [Zend/tests/bug43344_13.phpt]
PASS Bug #43344.13 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_13.phpt] 
-TEST 1110/12722 [Zend/tests/bug43344_2.phpt]
PASS Bug #43344.2 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_2.phpt] 
-TEST 1111/12722 [Zend/tests/bug43344_3.phpt]
PASS Bug #43344.3 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_3.phpt] 
-TEST 1112/12722 [Zend/tests/bug43344_4.phpt]
PASS Bug #43344.4 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_4.phpt] 
-TEST 1113/12722 [Zend/tests/bug43344_5.phpt]
PASS Bug #43344.5 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_5.phpt] 
-TEST 1114/12722 [Zend/tests/bug43344_6.phpt]
PASS Bug #43344.6 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_6.phpt] 
-TEST 1115/12722 [Zend/tests/bug43344_7.phpt]
PASS Bug #43344.7 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_7.phpt] 
-TEST 1116/12722 [Zend/tests/bug43344_8.phpt]
PASS Bug #43344.8 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_8.phpt] 
-TEST 1117/12722 [Zend/tests/bug43344_9.phpt]
PASS Bug #43344.9 (Wrong error message for undefined namespace constant) [Zend/tests/bug43344_9.phpt] 
-TEST 1118/12722 [Zend/tests/bug43426.phpt]
PASS Bug #43426 (crash on nested call_user_func calls) [Zend/tests/bug43426.phpt] 
-TEST 1119/12722 [Zend/tests/bug43450.phpt]
PASS Bug #43450 (Memory leak on some functions with implicit object __toString() call) [Zend/tests/bug43450.phpt] 
-TEST 1120/12722 [Zend/tests/bug43483.phpt]
PASS Bug #43483 (get_class_methods() does not list all visible methods) [Zend/tests/bug43483.phpt] 
-TEST 1121/12722 [Zend/tests/bug43651.phpt]
PASS Bug #43651 (is_callable() with one or more nonconsecutive colons crashes) [Zend/tests/bug43651.phpt] 
-TEST 1122/12722 [Zend/tests/bug43703.phpt]
PASS Bug #43703 (Signature compatibility check broken) [Zend/tests/bug43703.phpt] 
-TEST 1123/12722 [Zend/tests/bug43851.phpt]
PASS Bug #43851 (Memory corrution on reuse of assigned value) [Zend/tests/bug43851.phpt] 
-TEST 1124/12722 [Zend/tests/bug43918.phpt]
PASS Bug #43918 (Segmentation fault in garbage collector) [Zend/tests/bug43918.phpt] 
-TEST 1125/12722 [Zend/tests/bug44069.phpt]
PASS Bug #44069 (Huge memory usage with concatenation using . instead of .=) [Zend/tests/bug44069.phpt] 
-TEST 1126/12722 [Zend/tests/bug44141.phpt]
PASS Bug #44141 (private parent constructor callable through static function) [Zend/tests/bug44141.phpt] 
-TEST 1127/12722 [Zend/tests/bug44184.phpt]
PASS Bug #44184 (Double free of loop-variable on exception) [Zend/tests/bug44184.phpt] 
-TEST 1128/12722 [Zend/tests/bug44414.phpt]
PASS Bug #44414 (incomplete reporting about abstract methods) [Zend/tests/bug44414.phpt] 
-TEST 1129/12722 [Zend/tests/bug44653.phpt]
PASS Bug #44653 (Invalid namespace name resolution) [Zend/tests/bug44653.phpt] 
-TEST 1130/12722 [Zend/tests/bug44660.phpt]
PASS Bug #44660 (Indexed and reference assignment to propery of non-object don't trigger warning) [Zend/tests/bug44660.phpt] 
-TEST 1131/12722 [Zend/tests/bug44827.phpt]
PASS Bug #44827 (define() allows :: in constant names) [Zend/tests/bug44827.phpt] 
-TEST 1132/12722 [Zend/tests/bug44830.phpt]
PASS Bug #44830 (Very minor issue with backslash in heredoc) [Zend/tests/bug44830.phpt] 
-TEST 1133/12722 [Zend/tests/bug44899.phpt]
PASS Bug #44899 (__isset usage changes behavior of empty()) [Zend/tests/bug44899.phpt] 
-TEST 1134/12722 [Zend/tests/bug44899_2.phpt]
PASS Bug #44899 (__isset usage changes behavior of empty()) - 2 [Zend/tests/bug44899_2.phpt] 
-TEST 1135/12722 [Zend/tests/bug44913.phpt]
PASS Bug #44913 (Segfault when using return in combination with nested loops and continue 2) [Zend/tests/bug44913.phpt] 
-TEST 1136/12722 [Zend/tests/bug45147.phpt]
PASS Bug #45147 (unexpected T_ENDFOR) [Zend/tests/bug45147.phpt] 
-TEST 1137/12722 [Zend/tests/bug45178.phpt]
PASS Bug #45178 memory corruption on assignment result of "new" by reference [Zend/tests/bug45178.phpt] 
-TEST 1138/12722 [Zend/tests/bug45180.phpt]
PASS Testing callback formats within class method [Zend/tests/bug45180.phpt] 
-TEST 1139/12722 [Zend/tests/bug45186.phpt]
PASS Bug #45186 (__call depends on __callstatic in class scope) [Zend/tests/bug45186.phpt] 
-TEST 1140/12722 [Zend/tests/bug45186_2.phpt]
PASS Bug #45186.2 (__call depends on __callstatic in class scope) [Zend/tests/bug45186_2.phpt] 
-TEST 1141/12722 [Zend/tests/bug45742.phpt]
PASS Bug #45742 Wrong class array inpretetion using constant indexes [Zend/tests/bug45742.phpt] 
-TEST 1142/12722 [Zend/tests/bug45744.phpt]
PASS Bug #45744 (Case sensitive callback behaviour) [Zend/tests/bug45744.phpt] 
-TEST 1143/12722 [Zend/tests/bug45805.phpt]
PASS Bug #45805 (Crash on throwing exception from error handler) [Zend/tests/bug45805.phpt] 
-TEST 1144/12722 [Zend/tests/bug45862.phpt]
PASS Bug #45862 (get_class_vars is inconsistent with 'protected' and 'private' variables) [Zend/tests/bug45862.phpt] 
-TEST 1145/12722 [Zend/tests/bug45877.phpt]
PASS Bug #45877 (Array key '2147483647' left as string) [Zend/tests/bug45877.phpt] 
-TEST 1146/12722 [Zend/tests/bug45910.phpt]
PASS Bug #45910 (Cannot declare self-referencing constant) [Zend/tests/bug45910.phpt] 
-TEST 1147/12722 [Zend/tests/bug45910_2.phpt]
PASS Bug #45910.2 (Cannot declare self-referencing constant) [Zend/tests/bug45910_2.phpt] 
-TEST 1148/12722 [Zend/tests/bug46106.phpt]
PASS Bug #46106 (Memory leaks when using global statement) [Zend/tests/bug46106.phpt] 
-TEST 1149/12722 [Zend/tests/bug46196.phpt]
PASS Test restore_error_handler() function : bug #46196 [Zend/tests/bug46196.phpt] 
-TEST 1150/12722 [Zend/tests/bug46238.phpt]
PASS Bug #46238 (Segmentation fault on static call with empty string method) [Zend/tests/bug46238.phpt] 
-TEST 1151/12722 [Zend/tests/bug46241.phpt]
PASS Bug #46241 (error handler stacks) [Zend/tests/bug46241.phpt] 
-TEST 1152/12722 [Zend/tests/bug46246.phpt]
PASS Bug #46246 (difference between call_user_func(array($this, $method)) and $this->$method()) [Zend/tests/bug46246.phpt] 
-TEST 1153/12722 [Zend/tests/bug46304.phpt]
PASS Bug #46304 (defining namespaced constant using define()) [Zend/tests/bug46304.phpt] 
-TEST 1154/12722 [Zend/tests/bug46308.phpt]
PASS Bug #46308 (Invalid write when changing property from inside getter) [Zend/tests/bug46308.phpt] 
-TEST 1155/12722 [Zend/tests/bug46381.phpt]
PASS Bug #46381 (wrong $this passed to internal methods causes segfault) [Zend/tests/bug46381.phpt] 
-TEST 1156/12722 [Zend/tests/bug46409.phpt]
PASS Bug #46409 (__invoke method called outside of object context when using array_map) [Zend/tests/bug46409.phpt] 
-TEST 1157/12722 [Zend/tests/bug46665.phpt]
PASS Bug #46665 (Triggering autoload with a variable classname causes truncated autoload param) [Zend/tests/bug46665.phpt] 
-TEST 1158/12722 [Zend/tests/bug46701.phpt]
SKIP Bug #46701 (Creating associative array with long values in the key fails on 32bit linux) [Zend/tests/bug46701.phpt] reason: this test is for 32bit platforms only
-TEST 1159/12722 [Zend/tests/bug46811.phpt]
PASS ini_set() function [Zend/tests/bug46811.phpt] 
-TEST 1160/12722 [Zend/tests/bug46813.phpt]
PASS Bug #46813: class_exists doesn`t work with fully qualified namespace [Zend/tests/bug46813.phpt] 
-TEST 1161/12722 [Zend/tests/bug47054.phpt]
PASS Bug #47054 (BC break in static functions called as dynamic) [Zend/tests/bug47054.phpt] 
-TEST 1162/12722 [Zend/tests/bug47109.phpt]
PASS Bug #47109 (Memory leak on $a->{"a"."b"} when $a is not an object) [Zend/tests/bug47109.phpt] 
-TEST 1163/12722 [Zend/tests/bug47165.phpt]
PASS Bug #47165 (Possible memory corruption when passing return value by reference) [Zend/tests/bug47165.phpt] 
-TEST 1164/12722 [Zend/tests/bug47320.phpt]
PASS Bug #47320 ($php_errormsg out of scope in functions) [Zend/tests/bug47320.phpt] 
-TEST 1165/12722 [Zend/tests/bug47343.phpt]
PASS Bug #47343 (gc_collect_cycles causes a segfault when called within a destructor in one case) [Zend/tests/bug47343.phpt] 
-TEST 1166/12722 [Zend/tests/bug47353.phpt]
PASS Bug #47353 (crash when creating a lot of objects in object destructor) [Zend/tests/bug47353.phpt] 
-TEST 1167/12722 [Zend/tests/bug47516.phpt]
PASS Bug #47516 (nowdoc can not be embed in heredoc but can be embed in double quote) [Zend/tests/bug47516.phpt] 
-TEST 1168/12722 [Zend/tests/bug47572.phpt]
PASS Bug #47572 (zval_update_constant_ex: Segmentation fault) [Zend/tests/bug47572.phpt] 
-TEST 1169/12722 [Zend/tests/bug47593.phpt]
PASS Bug #47593 (interface_exists() returns false when using absolute namespace path) [Zend/tests/bug47593.phpt] 
-TEST 1170/12722 [Zend/tests/bug47596.phpt]
PASS Bug #47596 (Bus error on parsing file, when file size is equal to page size) [Zend/tests/bug47596.phpt] 
-TEST 1171/12722 [Zend/tests/bug47699.phpt]
PASS Bug #47699 (autoload and late static binding) [Zend/tests/bug47699.phpt] 
-TEST 1172/12722 [Zend/tests/bug47704.phpt]
PASS Bug #47704 (crashes on some "bad" operations with string offsets) [Zend/tests/bug47704.phpt] 
-TEST 1173/12722 [Zend/tests/bug47714.phpt]
PASS Testing lambda function in set_exception_handler() [Zend/tests/bug47714.phpt] 
-TEST 1174/12722 [Zend/tests/bug47771.phpt]
PASS Bug #47771 (Exception during object construction from arg call calls object's destructor) [Zend/tests/bug47771.phpt] 
-TEST 1175/12722 [Zend/tests/bug47801.phpt]
PASS Bug #47801 (__call() accessed via parent:: operator is provided incorrect method name) [Zend/tests/bug47801.phpt] 
-TEST 1176/12722 [Zend/tests/bug47836.phpt]
PASS Bug #47836 (array operator [] inconsistency when the array has PHP_INT_MAX index value) [Zend/tests/bug47836.phpt] 
-TEST 1177/12722 [Zend/tests/bug47880.phpt]
PASS Bug #47880 (crashes in call_user_func_array()) [Zend/tests/bug47880.phpt] 
-TEST 1178/12722 [Zend/tests/bug47981.phpt]
PASS Bug #47981 (error handler not called regardless) [Zend/tests/bug47981.phpt] 
-TEST 1179/12722 [Zend/tests/bug48004.phpt]
PASS Bug #48004 (Error handler prevents creation of default object) [Zend/tests/bug48004.phpt] 
-TEST 1180/12722 [Zend/tests/bug48215.phpt]
PASS Bug #48215 - parent::method() calls __construct [Zend/tests/bug48215.phpt] 
-TEST 1181/12722 [Zend/tests/bug48215_2.phpt]
PASS Bug #48215 - parent::method() calls __construct, case sensitive test [Zend/tests/bug48215_2.phpt] 
-TEST 1182/12722 [Zend/tests/bug48228.phpt]
PASS Bug #48228 (crash when exception is thrown while passing function arguments) [Zend/tests/bug48228.phpt] 
-TEST 1183/12722 [Zend/tests/bug48248.phpt]
PASS Bug #48248 (SIGSEGV when access to private property via &__get) [Zend/tests/bug48248.phpt] 
-TEST 1184/12722 [Zend/tests/bug48408.phpt]
PASS Bug #48408 (crash when exception is thrown while passing function arguments) [Zend/tests/bug48408.phpt] 
-TEST 1185/12722 [Zend/tests/bug48409.phpt]
PASS Bug #48409 (crash when exception is thrown while passing function arguments) [Zend/tests/bug48409.phpt] 
-TEST 1186/12722 [Zend/tests/bug48428.phpt]
PASS Bug #48428 (crash when exception is thrown while passing function arguments) [Zend/tests/bug48428.phpt] 
-TEST 1187/12722 [Zend/tests/bug48533.phpt]
PASS Bug #48533 (__callStatic is not invoked for private/protected methods) [Zend/tests/bug48533.phpt] 
-TEST 1188/12722 [Zend/tests/bug48667_1.phpt]
PASS Bug #48667 (Implementing both iterator and iteratoraggregate) [Zend/tests/bug48667_1.phpt] 
-TEST 1189/12722 [Zend/tests/bug48667_2.phpt]
PASS Bug #48667 (Implementing both iterator and iteratoraggregate) [Zend/tests/bug48667_2.phpt] 
-TEST 1190/12722 [Zend/tests/bug48693.phpt]
PASS Bug #48693 (Double declaration of __lambda_func when lambda wrongly formatted) [Zend/tests/bug48693.phpt] 
-TEST 1191/12722 [Zend/tests/bug48770.phpt]
XFAIL Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770.phpt]   XFAIL REASON: See Bug #48770
-TEST 1192/12722 [Zend/tests/bug48770_2.phpt]
XFAIL Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_2.phpt]   XFAIL REASON: See Bug #48770
-TEST 1193/12722 [Zend/tests/bug48770_3.phpt]
XFAIL Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_3.phpt]   XFAIL REASON: See Bug #48770
-TEST 1194/12722 [Zend/tests/bug48899.phpt]
PASS Bug #48899 (is_callable returns true even if method does not exist in parent class) [Zend/tests/bug48899.phpt] 
-TEST 1195/12722 [Zend/tests/bug48912.phpt]
PASS Bug #48912 (Namespace causes unexpected strict behaviour with extract()) [Zend/tests/bug48912.phpt] 
-TEST 1196/12722 [Zend/tests/bug48930.phpt]
PASS Bug #48930 (__COMPILER_HALT_OFFSET__ incorrect in PHP>=5.3) [Zend/tests/bug48930.phpt] 
-TEST 1197/12722 [Zend/tests/bug49269.phpt]
PASS Bug #49269 (Ternary operator fails on Iterator object when used inside foreach declaration). [Zend/tests/bug49269.phpt] 
-TEST 1198/12722 [Zend/tests/bug49472.phpt]
PASS Bug #49472 (Constants defined in Interfaces can be overridden) [Zend/tests/bug49472.phpt] 
-TEST 1199/12722 [Zend/tests/bug49866.phpt]
PASS Bug #49866 (Making reference on string offsets crashes PHP) [Zend/tests/bug49866.phpt] 
-TEST 1200/12722 [Zend/tests/bug49893.phpt]
PASS Bug #49893 (Crash while creating an instance of Zend_Mail_Storage_Pop3) [Zend/tests/bug49893.phpt] 
-TEST 1201/12722 [Zend/tests/bug49908.phpt]
PASS Bug #49908 (throwing exception in __autoload crashes when interface is not defined) [Zend/tests/bug49908.phpt] 
-TEST 1202/12722 [Zend/tests/bug50005.phpt]
PASS Bug #50005 (Throwing through Reflection modified Exception object makes segmentation fault) [Zend/tests/bug50005.phpt] 
-TEST 1203/12722 [Zend/tests/bug50146.phpt]
PASS Bug #50146 (property_exists: Closure object cannot have properties) [Zend/tests/bug50146.phpt] 
-TEST 1204/12722 [Zend/tests/bug50174.phpt]
PASS Bug #50174 (Incorrectly matched docComment) [Zend/tests/bug50174.phpt] 
-TEST 1205/12722 [Zend/tests/bug50255.phpt]
PASS Bug #50255 (isset() and empty() silently casts array to object) [Zend/tests/bug50255.phpt] 
-TEST 1206/12722 [Zend/tests/bug50261.phpt]
PASS Bug #50261 (Crash When Calling Parent Constructor with call_user_func()) [Zend/tests/bug50261.phpt] 
-TEST 1207/12722 [Zend/tests/bug50383.phpt]
PASS Bug #50383 (Exceptions thrown in __call / __callStatic do not include file and line in trace) [Zend/tests/bug50383.phpt] 
-TEST 1208/12722 [Zend/tests/bug50394.phpt]
PASS Bug #50394: Reference argument converted to value in __call [Zend/tests/bug50394.phpt] 
-TEST 1209/12722 [Zend/tests/bug50810.phpt]
PASS Bug #50810 (property_exists does not work for private) [Zend/tests/bug50810.phpt] 
-TEST 1210/12722 [Zend/tests/bug50816.phpt]
PASS Bug #50816 (Using class constants in array definition fails) [Zend/tests/bug50816.phpt] 
-TEST 1211/12722 [Zend/tests/bug51176.phpt]
PASS Bug #51176 (Static calling in non-static method behaves like $this->) [Zend/tests/bug51176.phpt] 
-TEST 1212/12722 [Zend/tests/bug51394.phpt]
PASS Bug #51394 (Error line reported incorrectly if error handler throws an exception) [Zend/tests/bug51394.phpt] 
-TEST 1213/12722 [Zend/tests/bug51421.phpt]
PASS Bug #51421 (Abstract __construct constructor argument list not enforced) [Zend/tests/bug51421.phpt] 
-TEST 1214/12722 [Zend/tests/bug51791.phpt]
PASS Bug #51791 (constant() failed to check undefined constant and php interpreter stoped) [Zend/tests/bug51791.phpt] 
-TEST 1215/12722 [Zend/tests/bug51822.phpt]
PASS Bug #51822 (Segfault with strange __destruct() for static class variables) [Zend/tests/bug51822.phpt] 
-TEST 1216/12722 [Zend/tests/bug51827.phpt]
PASS Bug #51827 (Bad warning when register_shutdown_function called with wrong num of parameters) [Zend/tests/bug51827.phpt] 
-TEST 1217/12722 [Zend/tests/bug52001.phpt]
PASS Bug #52001 (Memory allocation problems after using variable variables) [Zend/tests/bug52001.phpt] 
-TEST 1218/12722 [Zend/tests/bug52041.phpt]
PASS Bug #52041 (Memory leak when writing on uninitialized variable returned from function) [Zend/tests/bug52041.phpt] 
-TEST 1219/12722 [Zend/tests/bug52051.phpt]
PASS Bug #52051 (handling of case sensitivity of old-style constructors changed in 5.3+) [Zend/tests/bug52051.phpt] 
-TEST 1220/12722 [Zend/tests/bug52060.phpt]
PASS Bug #52060 (Memory leak when passing a closure to method_exists()) [Zend/tests/bug52060.phpt] 
-TEST 1221/12722 [Zend/tests/bug52160.phpt]
PASS Bug #52160 (Invalid E_STRICT redefined constructor error) [Zend/tests/bug52160.phpt] 
-TEST 1222/12722 [Zend/tests/bug52193.phpt]
PASS Bug #52193 (converting closure to array yields empty array) [Zend/tests/bug52193.phpt] 
-TEST 1223/12722 [Zend/tests/bug52237.phpt]
PASS Bug #52237 (Crash when passing the reference of the property of a non-object) [Zend/tests/bug52237.phpt] 
-TEST 1224/12722 [Zend/tests/bug52361.phpt]
PASS Bug #52361 (Throwing an exception in a destructor causes invalid catching) [Zend/tests/bug52361.phpt] 
-TEST 1225/12722 [Zend/tests/bug52484.phpt]
PASS Bug #52484 (__set() ignores setting properties with empty names) [Zend/tests/bug52484.phpt] 
-TEST 1226/12722 [Zend/tests/bug52484_2.phpt]
PASS Bug #52484.2 (__set() ignores setting properties with empty names) [Zend/tests/bug52484_2.phpt] 
-TEST 1227/12722 [Zend/tests/bug52484_3.phpt]
PASS Bug #52484.3 (__set() ignores setting properties with empty names) [Zend/tests/bug52484_3.phpt] 
-TEST 1228/12722 [Zend/tests/bug52508.phpt]
PASS Bug #52508 (newline problem with parse_ini_file+INI_SCANNER_RAW) [Zend/tests/bug52508.phpt] 
-TEST 1229/12722 [Zend/tests/bug52614.phpt]
PASS Bug #52614 (Memory leak when writing on uninitialized variable returned from method call) [Zend/tests/bug52614.phpt] 
-TEST 1230/12722 [Zend/tests/bug52879.phpt]
PASS Bug #52879 (Objects unreferenced in __get, __set, __isset or __unset can be freed too early) [Zend/tests/bug52879.phpt] 
-TEST 1231/12722 [Zend/tests/bug52939.phpt]
PASS Bug #52939 (zend_call_function_array does not respect ZEND_SEND_PREFER_REF) [Zend/tests/bug52939.phpt] 
-TEST 1232/12722 [Zend/tests/bug52940.phpt]
PASS Bug #52940 (call_user_func_array still allows call-time pass-by-reference) [Zend/tests/bug52940.phpt] 
-TEST 1233/12722 [Zend/tests/bug53305.phpt]
PASS Bug #53305 (E_NOTICE when defining a constant starts with __COMPILER_HALT_OFFSET__) [Zend/tests/bug53305.phpt] 
-TEST 1234/12722 [Zend/tests/bug53347.phpt]
PASS Bug #53347 Segfault accessing static method [Zend/tests/bug53347.phpt] 
-TEST 1235/12722 [Zend/tests/bug53511.phpt]
PASS Bug #53511 (Exceptions are lost in case an exception is thrown in catch operator) [Zend/tests/bug53511.phpt] 
-TEST 1236/12722 [Zend/tests/bug53629.phpt]
PASS Bug #53629 (memory leak inside highlight_string()) [Zend/tests/bug53629.phpt] 
-TEST 1237/12722 [Zend/tests/bug53632.phpt]
PASS zend_strtod() hangs with 2.2250738585072011e-308 [Zend/tests/bug53632.phpt] 
-TEST 1238/12722 [Zend/tests/bug53727.phpt]
PASS Bug #53727 (Inconsistent behavior of is_subclass_of with interfaces) [Zend/tests/bug53727.phpt] 
-TEST 1239/12722 [Zend/tests/bug53748.phpt]
PASS Bug #53748 (Using traits lead to a segmentation fault) [Zend/tests/bug53748.phpt] 
-TEST 1240/12722 [Zend/tests/bug53958.phpt]
PASS Bug #53958 (Closures can't 'use' shared variables by value and by reference) [Zend/tests/bug53958.phpt] 
-TEST 1241/12722 [Zend/tests/bug53971.phpt]
PASS Bug #53971 (isset() and empty() produce apparently spurious runtime error) [Zend/tests/bug53971.phpt] 
-TEST 1242/12722 [Zend/tests/bug54013.phpt]
PASS Bug #54013 (ReflectionParam for duplicate parameter contains garbage) [Zend/tests/bug54013.phpt] 
-TEST 1243/12722 [Zend/tests/bug54039.phpt]
PASS Bug #54039 (use() of static variables in lambda functions can break staticness) [Zend/tests/bug54039.phpt] 
-TEST 1244/12722 [Zend/tests/bug54262.phpt]
PASS Bug #54262 (Crash when assigning value to a dimension in a non-array) [Zend/tests/bug54262.phpt] 
-TEST 1245/12722 [Zend/tests/bug54265.phpt]
PASS Bug #54265 (crash when variable gets reassigned in error handler) [Zend/tests/bug54265.phpt] 
-TEST 1246/12722 [Zend/tests/bug54268.phpt]
FAIL Bug #54268 (Double free when destroy_zend_class fails) [Zend/tests/bug54268.phpt] 
-TEST 1247/12722 [Zend/tests/bug54305.phpt]
PASS Bug #54305 (Crash in gc_remove_zval_from_buffer) [Zend/tests/bug54305.phpt] 
-TEST 1248/12722 [Zend/tests/bug54358.phpt]
PASS Bug #54358 (Closure, use and reference) [Zend/tests/bug54358.phpt] 
-TEST 1249/12722 [Zend/tests/bug54367.phpt]
PASS Bug #54367 (Use of closure causes problem in ArrayAccess) [Zend/tests/bug54367.phpt] 
-TEST 1250/12722 [Zend/tests/bug54372.phpt]
PASS Bug #54372 (Crash accessing global object itself returned from its __get() handle) [Zend/tests/bug54372.phpt] 
-TEST 1251/12722 [Zend/tests/bug54547.phpt]
PASS Bug #54547: wrong equality of string numbers near LONG_MAX with 64-bit longs [Zend/tests/bug54547.phpt] 
-TEST 1252/12722 [Zend/tests/bug54585.phpt]
PASS Bug #54585 (track_errors causes segfault) [Zend/tests/bug54585.phpt] 
-TEST 1253/12722 [Zend/tests/bug54624.phpt]
PASS Bug #54624 (class_alias and type hint) [Zend/tests/bug54624.phpt] 
-TEST 1254/12722 [Zend/tests/bug54804.phpt]
PASS Bug #54804 (__halt_compiler and imported namespaces) [Zend/tests/bug54804.phpt] 
-TEST 1255/12722 [Zend/tests/bug54910.phpt]
PASS Bug #54910 (Crash when calling call_user_func with unknown function name) [Zend/tests/bug54910.phpt] 
-TEST 1256/12722 [Zend/tests/bug55007.phpt]
PASS Bug #55007 (compiler fail after previous fail) [Zend/tests/bug55007.phpt] 
-TEST 1257/12722 [Zend/tests/bug55086.phpt]
PASS Bug #55086 (Namespace alias does not work inside trait's use block) [Zend/tests/bug55086.phpt] 
-TEST 1258/12722 [Zend/tests/bug55135.phpt]
PASS Bug #55135 (Array keys are no longer type casted in unset()) [Zend/tests/bug55135.phpt] 
-TEST 1259/12722 [Zend/tests/bug55137.phpt]
PASS Bug #55137 (Changing trait static method visibility) [Zend/tests/bug55137.phpt] 
-TEST 1260/12722 [Zend/tests/bug55156.phpt]
PASS Bug #55156 (ReflectionClass::getDocComment() returns comment even though the class has none) [Zend/tests/bug55156.phpt] 
-TEST 1261/12722 [Zend/tests/bug55247.phpt]
PASS Request #55247 (Parser problem with static calls using string method name) [Zend/tests/bug55247.phpt] 
-TEST 1262/12722 [Zend/tests/bug55305.phpt]
PASS Bug #55305 (ref lost: 1st ref instantiated in class def, 2nd ref made w/o instantiating) [Zend/tests/bug55305.phpt] 
-TEST 1263/12722 [Zend/tests/bug55445.phpt]
PASS Bug #55445 (Lexer error with short open tags) [Zend/tests/bug55445.phpt] 
-TEST 1264/12722 [Zend/tests/bug55509.phpt]
PASS Bug #55509 (segfault on x86_64 using more than 2G memory) [Zend/tests/bug55509.phpt] 
-TEST 1265/12722 [Zend/tests/bug55578.phpt]
PASS Bug #55578 (Segfault on implode/concat) [Zend/tests/bug55578.phpt] 
-TEST 1266/12722 [Zend/tests/bug55705.phpt]
PASS Bug #55705 (Omitting a callable typehinted argument causes a segfault) [Zend/tests/bug55705.phpt] 
-TEST 1267/12722 [Zend/tests/bug55825.phpt]
PASS Bug #55825 (Missing initial value of static locals in trait methods) [Zend/tests/bug55825.phpt] 
-TEST 1268/12722 [Zend/tests/bug60099.phpt]
PASS Bug #60099 (__halt_compiler() works in braced namespaces) [Zend/tests/bug60099.phpt] 
-TEST 1269/12722 [Zend/tests/bug60138.phpt]
PASS Bug #60138 (GC crash with referenced array in RecursiveArrayIterator) [Zend/tests/bug60138.phpt] 
-TEST 1270/12722 [Zend/tests/bug60139.phpt]
PASS Bug #60139 (Anonymous functions create cycles not detected by the GC) [Zend/tests/bug60139.phpt] 
-TEST 1271/12722 [Zend/tests/bug60169.phpt]
PASS Bug #60169 (Conjunction of ternary and list crashes PHP) [Zend/tests/bug60169.phpt] 
-TEST 1272/12722 [Zend/tests/bug60350.phpt]
FAIL Bug #60350 No string escape code for ESC (ascii 27), normally \e [Zend/tests/bug60350.phpt] 
-TEST 1273/12722 [Zend/tests/bug60362.phpt]
PASS Bug #60362: non-existent sub-sub keys should not have values [Zend/tests/bug60362.phpt] 
-TEST 1274/12722 [Zend/tests/bug60444.phpt]
PASS Bug #60444 (Segmentation fault with include & class extending) [Zend/tests/bug60444.phpt] 
-TEST 1275/12722 [Zend/tests/bug60536_001.phpt]
PASS Bug #60536 (Traits Segfault) [Zend/tests/bug60536_001.phpt] 
-TEST 1276/12722 [Zend/tests/bug60536_002.phpt]
PASS The same rules are applied for properties that are defined in the class hierarchy. Thus, if the properties are compatible, a notice is issued, if not a fatal error occures. (relevant with #60536) [Zend/tests/bug60536_002.phpt] 
-TEST 1277/12722 [Zend/tests/bug60536_003.phpt]
PASS Properties should be initialized correctly (relevant to #60536) [Zend/tests/bug60536_003.phpt] 
-TEST 1278/12722 [Zend/tests/bug60536_004.phpt]
PASS Introducing new private variables of the same name in a subclass is ok, and does not lead to any output. That is consitent with normal inheritance handling. (relevant to #60536) [Zend/tests/bug60536_004.phpt] 
-TEST 1279/12722 [Zend/tests/bug60536_005.phpt]
PASS Introducing new private variables of the same name in a subclass is ok, and does not lead to any output. That is consitent with normal inheritance handling. (relevant to #60536) [Zend/tests/bug60536_005.phpt] 
-TEST 1280/12722 [Zend/tests/bug60569.phpt]
PASS Bug #60569 (Nullbyte truncates Exception $message.) [Zend/tests/bug60569.phpt] 
-TEST 1281/12722 [Zend/tests/bug60573.phpt]
PASS Bug #60573 (type hinting with "self" keyword causes weird errors) [Zend/tests/bug60573.phpt] 
-TEST 1282/12722 [Zend/tests/bug60598.phpt]
PASS Bug #60598 (cli/apache sapi segfault on objects manipulation) [Zend/tests/bug60598.phpt] 
-TEST 1283/12722 [Zend/tests/bug60611.phpt]
PASS Bug #60611 (Segmentation fault with Cls::{expr}() syntax) [Zend/tests/bug60611.phpt] 
-TEST 1284/12722 [Zend/tests/bug60613.phpt]
PASS Bug #60613 (Segmentation fault with $cls->{expr}() syntax) [Zend/tests/bug60613.phpt] 
-TEST 1285/12722 [Zend/tests/bug60738.phpt]
PASS Bug #60738 Allow 'set_error_handler' to handle NULL [Zend/tests/bug60738.phpt] 
-TEST 1286/12722 [Zend/tests/bug60738_variation.phpt]
PASS Bug #60738 Allow 'set_error_handler' to handle NULL [Zend/tests/bug60738_variation.phpt] 
-TEST 1287/12722 [Zend/tests/bug60771.phpt]
PASS test of larger than 8kb text file being parsed by require statement [Zend/tests/bug60771.phpt] 
-TEST 1288/12722 [Zend/tests/bug60825.phpt]
PASS Bug #60825 (Segfault when running symfony 2 tests) [Zend/tests/bug60825.phpt] 
-TEST 1289/12722 [Zend/tests/bug60833.phpt]
PASS Bug #60833 (self, parent, static behave inconsistently case-sensitive) [Zend/tests/bug60833.phpt] 
-TEST 1290/12722 [Zend/tests/bug60909_1.phpt]
PASS Bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). [Zend/tests/bug60909_1.phpt] 
-TEST 1291/12722 [Zend/tests/bug60909_2.phpt]
PASS Bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). [Zend/tests/bug60909_2.phpt] 
-TEST 1292/12722 [Zend/tests/bug60978.phpt]
PASS Bug #60978 (exit code incorrect) [Zend/tests/bug60978.phpt] 
-TEST 1293/12722 [Zend/tests/bug61011.phpt]
PASS Bug #61011 (Crash when an exception is thrown by __autoload accessing a static property) [Zend/tests/bug61011.phpt] 
-TEST 1294/12722 [Zend/tests/bug61025.phpt]
PASS Bug #61025 (__invoke() visibility not honored) [Zend/tests/bug61025.phpt] 
-TEST 1295/12722 [Zend/tests/bug61087.phpt]
PASS Bug #61087 (Memory leak in parse_ini_file when specifying invalid scanner mode) [Zend/tests/bug61087.phpt] 
-TEST 1296/12722 [Zend/tests/bug61095.phpt]
PASS Bug #61095 (Lexing 0x00*+<NUM> incorectly) [Zend/tests/bug61095.phpt] 
-TEST 1297/12722 [Zend/tests/bug61165.phpt]
PASS Bug #61165 (Segfault - strip_tags()) [Zend/tests/bug61165.phpt] 
-TEST 1298/12722 [Zend/tests/bug61225.phpt]
PASS Bug #61225 (Lexing 0b0*+<NUM> incorectly) [Zend/tests/bug61225.phpt] 
-TEST 1299/12722 [Zend/tests/bug61273.phpt]
PASS Bug #61273 (call_user_func_array with more than 16333 arguments leaks / crashes) [Zend/tests/bug61273.phpt] 
-TEST 1300/12722 [Zend/tests/bug61681.phpt]
PASS Bug #61681: Malformed grammar [Zend/tests/bug61681.phpt] 
-TEST 1301/12722 [Zend/tests/bug61761.phpt]
PASS Bug #61761 ('Overriding' a private static method with a different signature causes crash) [Zend/tests/bug61761.phpt] 
-TEST 1302/12722 [Zend/tests/bug61767.phpt]
PASS Bug #61767 (Shutdown functions not called in certain error situation) [Zend/tests/bug61767.phpt] 
-TEST 1303/12722 [Zend/tests/bug61782.phpt]
PASS Bug #61782 (__clone/__destruct do not match other methods when checking access controls) [Zend/tests/bug61782.phpt] 
-TEST 1304/12722 [Zend/tests/bug62005.phpt]
PASS Bug #62005 (unexpected behavior when incrementally assigning to a member of a null object) [Zend/tests/bug62005.phpt] 
-TEST 1305/12722 [Zend/tests/bug62097.phpt]
SKIP Bug #62097: fix for bug #54547 is wrong for 32-bit machines [Zend/tests/bug62097.phpt] reason: for system with 32-bit wide longs only
-TEST 1306/12722 [Zend/tests/bug62343.phpt]
PASS Bug #62343 (Show class_alias In get_declared_classes()) [Zend/tests/bug62343.phpt] 
-TEST 1307/12722 [Zend/tests/bug62358.phpt]
SKIP Bug #62358 (Segfault when using traits a lot) [Zend/tests/bug62358.phpt] reason: Need Zend MM enabled
-TEST 1308/12722 [Zend/tests/bug62653.phpt]
PASS Bug #62653: unset($array[$float]) causes a crash [Zend/tests/bug62653.phpt] 
-TEST 1309/12722 [Zend/tests/bug62680.phpt]
PASS Bug #62680 (Function isset() throws fatal error on set array if non-existent key depth >= 3) [Zend/tests/bug62680.phpt] 
-TEST 1310/12722 [Zend/tests/bug62763.phpt]
PASS Bug #62763 (register_shutdown_function and extending class) [Zend/tests/bug62763.phpt] 
-TEST 1311/12722 [Zend/tests/bug62892.phpt]
PASS Bug #62892 (ReflectionClass::getTraitAliases crashes on importing trait methods as private) [Zend/tests/bug62892.phpt] 
-TEST 1312/12722 [Zend/tests/bug62907.phpt]
PASS Bug #62907 (Double free when use traits) [Zend/tests/bug62907.phpt] 
-TEST 1313/12722 [Zend/tests/bug62956.phpt]
PASS Bug #62956: "incompatible" signatures for private methods should not cause E_STRICT [Zend/tests/bug62956.phpt] 
-TEST 1314/12722 [Zend/tests/bug62991.phpt]
PASS Bug #62991 (Segfault with generator and closure) [Zend/tests/bug62991.phpt] 
-TEST 1315/12722 [Zend/tests/bug63055.phpt]
PASS Bug #63055 (Segfault in zend_gc with SF2 testsuite) [Zend/tests/bug63055.phpt] 
-TEST 1316/12722 [Zend/tests/bug63111.phpt]
PASS Bug #63111 (is_callable() lies for abstract static method) [Zend/tests/bug63111.phpt] 
-TEST 1317/12722 [Zend/tests/bug63173.phpt]
PASS Bug #63173: Crash when invoking invalid array callback [Zend/tests/bug63173.phpt] 
-TEST 1318/12722 [Zend/tests/bug63219.phpt]
PASS Bug #63219 (Segfault when aliasing trait method when autoloader throws excpetion) [Zend/tests/bug63219.phpt] 
-TEST 1319/12722 [Zend/tests/bug63305.phpt]
PASS Bug #63305 (zend_mm_heap corrupted with traits) [Zend/tests/bug63305.phpt] 
-TEST 1320/12722 [Zend/tests/bug63336.phpt]
XFAIL Bug #63336 (invalid E_NOTICE error occur) [Zend/tests/bug63336.phpt]   XFAIL REASON: Bug is not fixed yet
-TEST 1321/12722 [Zend/tests/bug63462.phpt]
PASS Test script to verify that magic methods should be called only once when accessing an unset property. [Zend/tests/bug63462.phpt] 
-TEST 1322/12722 [Zend/tests/bug63468.phpt]
PASS Bug #63468 (wrong called method as callback with inheritance) [Zend/tests/bug63468.phpt] 
-TEST 1323/12722 [Zend/tests/bug63635.phpt]
PASS Bug #63635 (Segfault in gc_collect_cycles) [Zend/tests/bug63635.phpt] 
-TEST 1324/12722 [Zend/tests/bug63741.phpt]
PASS Bug #63741 (Crash when autoloading from spl) [Zend/tests/bug63741.phpt] 
-TEST 1325/12722 [Zend/tests/bug63762.phpt]
PASS Bug #63762 - Sigsegv when Exception::$trace is changed by user [Zend/tests/bug63762.phpt] 
-TEST 1326/12722 [Zend/tests/bug63882.phpt]
PASS Bug #63882 (zend_std_compare_objects crash on recursion) [Zend/tests/bug63882.phpt] 
-TEST 1327/12722 [Zend/tests/bug63976.phpt]
PASS Bug #63976 (Parent class incorrectly using child constant in class property) [Zend/tests/bug63976.phpt] 
-TEST 1328/12722 [Zend/tests/bug63982.phpt]
PASS Bug #63982 (isset() inconsistently produces a fatal error on protected property) [Zend/tests/bug63982.phpt] 
-TEST 1329/12722 [Zend/tests/bug64135.phpt]
PASS Bug #64135 (Exceptions from set_error_handler are not always propagated) [Zend/tests/bug64135.phpt] 
-TEST 1330/12722 [Zend/tests/bug64239_1.phpt]
PASS Bug #64239 (get_class_methods() changed behavior) [Zend/tests/bug64239_1.phpt] 
-TEST 1331/12722 [Zend/tests/bug64239_2.phpt]
PASS Bug #64239 (debug_backtrace() changed behavior) [Zend/tests/bug64239_2.phpt] 
-TEST 1332/12722 [Zend/tests/bug64239_3.phpt]
PASS Bug #64239 (debug_print_backtrace() changed behavior) [Zend/tests/bug64239_3.phpt] 
-TEST 1333/12722 [Zend/tests/bug64239_4.phpt]
PASS Bug #64239 (debug_print_backtrace() changed behavior) [Zend/tests/bug64239_4.phpt] 
-TEST 1334/12722 [Zend/tests/bug64354.phpt]
PASS Bug #64354 (Unserialize array of objects whose class can't be autoloaded fail) [Zend/tests/bug64354.phpt] 
-TEST 1335/12722 [Zend/tests/bug64417.phpt]
PASS Bug #64417 (BC break: ArrayAccess::&offsetGet() in a trait causes fatal error) [Zend/tests/bug64417.phpt] 
-TEST 1336/12722 [Zend/tests/bug64515.phpt]
PASS Bug #64515 (Memoryleak when using the same variablename 2times in function declaration) [Zend/tests/bug64515.phpt] 
-TEST 1337/12722 [Zend/tests/bug64555.phpt]
PASS Bug #64555: Array key within interned string gets wrong hash value [Zend/tests/bug64555.phpt] 
-TEST 1338/12722 [Zend/tests/bug64578.phpt]
PASS Bug #64578 (debug_backtrace in set_error_handler corrupts zend heap: segfault) [Zend/tests/bug64578.phpt] 
-TEST 1339/12722 [Zend/tests/bug64660.phpt]
PASS Bug #64660 (Segfault on memory exhaustion within function definition) [Zend/tests/bug64660.phpt] 
-TEST 1340/12722 [Zend/tests/bug64677.phpt]
PASS Bug #64677 (execution operator `` stealing surrounding arguments) [Zend/tests/bug64677.phpt] 
-TEST 1341/12722 [Zend/tests/bug64720.phpt]
PASS Bug #64720 (SegFault on zend_deactivate) [Zend/tests/bug64720.phpt] 
-TEST 1342/12722 [Zend/tests/bug64821.1.phpt]
PASS Bug #64821 Custom Exceptions crash when internal properties overridden (variation 1) [Zend/tests/bug64821.1.phpt] 
-TEST 1343/12722 [Zend/tests/bug64821.2.phpt]
PASS Bug #64821 Custom Exceptions crash when internal properties overridden (variation 2) [Zend/tests/bug64821.2.phpt] 
-TEST 1344/12722 [Zend/tests/bug64821.3.phpt]
PASS Bug #64821 Custom Exceptions crash when internal properties overridden (variation 3) [Zend/tests/bug64821.3.phpt] 
-TEST 1345/12722 [Zend/tests/bug64896.phpt]
XFAIL Bug #64896 (Segfault with gc_collect_cycles using unserialize on certain objects) [Zend/tests/bug64896.phpt]   XFAIL REASON: We can not fix this bug without a significant (performace slow down) change to gc
-TEST 1346/12722 [Zend/tests/bug64960.phpt]
PASS Bug #64960 (Segfault in gc_zval_possible_root) [Zend/tests/bug64960.phpt] 
-TEST 1347/12722 [Zend/tests/bug64966.phpt]
PASS Bug #64966 (segfault in zend_do_fcall_common_helper_SPEC) [Zend/tests/bug64966.phpt] 
-TEST 1348/12722 [Zend/tests/bug64979.phpt]
PASS Bug #64979 (Wrong behavior of static variables in closure generators) [Zend/tests/bug64979.phpt] 
-TEST 1349/12722 [Zend/tests/bug64988.phpt]
PASS Bug #64988 (Class loading order affects E_STRICT warning) [Zend/tests/bug64988.phpt] 
-TEST 1350/12722 [Zend/tests/bug65051.phpt]
PASS Bug #65051: count() off by one inside unset() [Zend/tests/bug65051.phpt] 
-TEST 1351/12722 [Zend/tests/bug65108.phpt]
PASS Bug #65108 (is_callable() triggers Fatal Error) [Zend/tests/bug65108.phpt] 
-TEST 1352/12722 [Zend/tests/bug65254.phpt]
PASS Bug #65254 (Exception not catchable when exception thrown in autoload with a namespace) [Zend/tests/bug65254.phpt] 
-TEST 1353/12722 [Zend/tests/bug65291.phpt]
PASS Bug #65291 - get_defined_constants() causes PHP to crash in a very limited case. [Zend/tests/bug65291.phpt] 
-TEST 1354/12722 [Zend/tests/bug65322.phpt]
PASS Bug #65322: compile time errors won't trigger auto loading [Zend/tests/bug65322.phpt] 
-TEST 1355/12722 [Zend/tests/bug65372.phpt]
PASS Bug #65372 (Segfault in gc_zval_possible_root when return reference fails) [Zend/tests/bug65372.phpt] 
-TEST 1356/12722 [Zend/tests/bug65419.phpt]
PASS Bug #65419 (Inside trait, self::class != __CLASS__) [Zend/tests/bug65419.phpt] 
-TEST 1357/12722 [Zend/tests/bug65579.phpt]
PASS Bug #65579 (Using traits with get_class_methods causes segfault) [Zend/tests/bug65579.phpt] 
-TEST 1358/12722 [Zend/tests/bug65784.phpt]
PASS Fixed Bug #65784 (Segfault with finally) [Zend/tests/bug65784.phpt] 
-TEST 1359/12722 [Zend/tests/bug65911.phpt]
PASS Bug #65911 (scope resolution operator - strange behavior with $this) [Zend/tests/bug65911.phpt] 
-TEST 1360/12722 [Zend/tests/bug65969.phpt]
PASS Bug #65969 (Chain assignment with T_LIST failure) [Zend/tests/bug65969.phpt] 
-TEST 1361/12722 [Zend/tests/bug66015.phpt]
PASS Bug #66015 (wrong array indexing in class's static property) [Zend/tests/bug66015.phpt] 
-TEST 1362/12722 [Zend/tests/bug66218.phpt]
PASS Bug #66218 zend_register_functions breaks reflection [Zend/tests/bug66218.phpt] 
-TEST 1363/12722 [Zend/tests/bug66252.phpt]
PASS Bug #66252 (Problems in AST evaluation invalidating valid parent:: reference) [Zend/tests/bug66252.phpt] 
-TEST 1364/12722 [Zend/tests/bug66286.phpt]
PASS Bug #66286: Incorrect object comparison with inheritance [Zend/tests/bug66286.phpt] 
-TEST 1365/12722 [Zend/tests/bug66608.phpt]
PASS Bug #66608 (Incorrect behavior with nested "finally" blocks) [Zend/tests/bug66608.phpt] 
-TEST 1366/12722 [Zend/tests/bug66609.phpt]
PASS Bug #66609 (php crashes with __get() and ++ operator in some cases) [Zend/tests/bug66609.phpt] 
-TEST 1367/12722 [Zend/tests/bug66660.phpt]
PASS Bug #66660 (Composer.phar install/update fails) [Zend/tests/bug66660.phpt] 
-TEST 1368/12722 [Zend/tests/bug67111.phpt]
PASS Bug #67111: Memory leak when using "continue 2" inside two foreach loops [Zend/tests/bug67111.phpt] 
-TEST 1369/12722 [Zend/tests/bug67169.phpt]
PASS Bug #67169: array_splice all elements, then []= gives wrong index [Zend/tests/bug67169.phpt] 
-TEST 1370/12722 [Zend/tests/bug67368.phpt]
PASS Bug #67368 (Memory leak with immediately dereferenced array in class constant) [Zend/tests/bug67368.phpt] 
-TEST 1371/12722 [Zend/tests/bug67436/bug67436.phpt]
PASS bug67436: Autoloader isn't called if user defined error handler is present [Zend/tests/bug67436/bug67436.phpt] 
-TEST 1372/12722 [Zend/tests/bug67436/bug67436_nohandler.phpt]
PASS bug67436: E_STRICT instead of custom error handler [Zend/tests/bug67436/bug67436_nohandler.phpt] 
-TEST 1373/12722 [Zend/tests/bug67633.phpt]
PASS Bug #67633: A foreach on an array returned from a function not doing copy-on-write [Zend/tests/bug67633.phpt] 
-TEST 1374/12722 [Zend/tests/bug67938.phpt]
PASS Bug #67938: Segfault when extending interface method with variadic [Zend/tests/bug67938.phpt] 
-TEST 1375/12722 [Zend/tests/bug67985.phpt]
PASS Bug #67985 - Last used array index not copied to new array at assignment [Zend/tests/bug67985.phpt] 
-TEST 1376/12722 [Zend/tests/bug68118.phpt]
PASS Bug #68118: $a->foo .= 'test'; can leave $a->foo undefined [Zend/tests/bug68118.phpt] 
-TEST 1377/12722 [Zend/tests/bug68370.phpt]
PASS Bug #68370 "unset($this)" can make the program crash [Zend/tests/bug68370.phpt] 
-TEST 1378/12722 [Zend/tests/bug68446.phpt]
PASS Bug #68446 (Array constant not accepted for array parameter default) [Zend/tests/bug68446.phpt] 
-TEST 1379/12722 [Zend/tests/bug69017.phpt]
PASS #69017 (Fail to push to the empty array with the constant value defined in class scope) [Zend/tests/bug69017.phpt] 
-TEST 1380/12722 [Zend/tests/bug69174.phpt]
PASS Bug #69174 (leaks when unused inner class use traits precedence) [Zend/tests/bug69174.phpt] 
-TEST 1381/12722 [Zend/tests/bug69212.phpt]
PASS Bug #69212: Leaking VIA_HANDLER func when exception thrown in __call/... arg passing [Zend/tests/bug69212.phpt] 
-TEST 1382/12722 [Zend/tests/bug69221.phpt]
PASS Bug #69221: Segmentation fault when using a generator in combination with an Iterator [Zend/tests/bug69221.phpt] 
-TEST 1383/12722 [Zend/tests/bug69221_2.phpt]
PASS Bug #69221: Segmentation fault when using a generator in combination with an Iterator (2) [Zend/tests/bug69221_2.phpt] 
-TEST 1384/12722 [Zend/tests/bug_debug_backtrace.phpt]
PASS Bug - crash in debug_backtrace when trace starts in eval [Zend/tests/bug_debug_backtrace.phpt] 
-TEST 1385/12722 [Zend/tests/call_static.phpt]
PASS __callStatic() Magic method [Zend/tests/call_static.phpt] 
-TEST 1386/12722 [Zend/tests/call_static_002.phpt]
PASS Testing __call and __callstatic with callbacks [Zend/tests/call_static_002.phpt] 
-TEST 1387/12722 [Zend/tests/call_static_003.phpt]
PASS Testing method name case [Zend/tests/call_static_003.phpt] 
-TEST 1388/12722 [Zend/tests/call_static_004.phpt]
PASS Invalid method name in dynamic static call [Zend/tests/call_static_004.phpt] 
-TEST 1389/12722 [Zend/tests/call_static_005.phpt]
PASS Invalid method name in dynamic static call [Zend/tests/call_static_005.phpt] 
-TEST 1390/12722 [Zend/tests/call_static_006.phpt]
PASS Testing __callStatic [Zend/tests/call_static_006.phpt] 
-TEST 1391/12722 [Zend/tests/call_static_007.phpt]
PASS Testing __call and __callstatic [Zend/tests/call_static_007.phpt] 
-TEST 1392/12722 [Zend/tests/call_user_func_001.phpt]
PASS Testing call_user_func inside namespace [Zend/tests/call_user_func_001.phpt] 
-TEST 1393/12722 [Zend/tests/call_user_func_002.phpt]
PASS Testing call_user_func() with autoload and passing invalid params [Zend/tests/call_user_func_002.phpt] 
-TEST 1394/12722 [Zend/tests/call_user_func_003.phpt]
PASS Testing call_user_func() with closures [Zend/tests/call_user_func_003.phpt] 
-TEST 1395/12722 [Zend/tests/call_user_func_004.phpt]
PASS Calling non-static method with call_user_func() [Zend/tests/call_user_func_004.phpt] 
-TEST 1396/12722 [Zend/tests/call_user_func_005.phpt]
PASS Passing Closure as parameter to an non-existent function [Zend/tests/call_user_func_005.phpt] 
-TEST 1397/12722 [Zend/tests/call_with_refs.phpt]
PASS Check call to non-ref function with call-time refs [Zend/tests/call_with_refs.phpt] 
-TEST 1398/12722 [Zend/tests/callable_type_hint_001.phpt]
PASS callable type hint#001 [Zend/tests/callable_type_hint_001.phpt] 
-TEST 1399/12722 [Zend/tests/callable_type_hint_002.phpt]
PASS callable type hint#002 - Reflection [Zend/tests/callable_type_hint_002.phpt] 
-TEST 1400/12722 [Zend/tests/callable_type_hint_003.phpt]
PASS callable type hint#003 [Zend/tests/callable_type_hint_003.phpt] 
-TEST 1401/12722 [Zend/tests/cast_to_array.phpt]
PASS casting different variables to array [Zend/tests/cast_to_array.phpt] 
-TEST 1402/12722 [Zend/tests/cast_to_bool.phpt]
PASS casting different variables to boolean [Zend/tests/cast_to_bool.phpt] 
-TEST 1403/12722 [Zend/tests/cast_to_double.phpt]
PASS casting different variables to double [Zend/tests/cast_to_double.phpt] 
-TEST 1404/12722 [Zend/tests/cast_to_int.phpt]
PASS casting different variables to integer [Zend/tests/cast_to_int.phpt] 
-TEST 1405/12722 [Zend/tests/cast_to_object.phpt]
PASS casting different variables to object [Zend/tests/cast_to_object.phpt] 
-TEST 1406/12722 [Zend/tests/cast_to_string.phpt]
PASS casting different variables to string [Zend/tests/cast_to_string.phpt] 
-TEST 1407/12722 [Zend/tests/catch.phpt]
PASS catch shouldn't call __autoload [Zend/tests/catch.phpt] 
-TEST 1408/12722 [Zend/tests/catch_002.phpt]
PASS Catching an exception in a constructor [Zend/tests/catch_002.phpt] 
-TEST 1409/12722 [Zend/tests/catch_003.phpt]
PASS Catching an exception in a constructor fired form a static method [Zend/tests/catch_003.phpt] 
-TEST 1410/12722 [Zend/tests/catch_004.phpt]
PASS Catching an exception in a constructor inside a static method [Zend/tests/catch_004.phpt] 
-TEST 1411/12722 [Zend/tests/catch_finally_001.phpt]
PASS Try catch finally (basic test) [Zend/tests/catch_finally_001.phpt] 
-TEST 1412/12722 [Zend/tests/catch_finally_002.phpt]
PASS Try catch finally (basic test with return) [Zend/tests/catch_finally_002.phpt] 
-TEST 1413/12722 [Zend/tests/catch_finally_003.phpt]
PASS Try catch finally (with multi-returns) [Zend/tests/catch_finally_003.phpt] 
-TEST 1414/12722 [Zend/tests/catch_finally_004.phpt]
PASS Try catch finally (nesting try-catch-finally) [Zend/tests/catch_finally_004.phpt] 
-TEST 1415/12722 [Zend/tests/catch_finally_005.phpt]
PASS Try catch finally (with multi-returns and exception) [Zend/tests/catch_finally_005.phpt] 
-TEST 1416/12722 [Zend/tests/catch_finally_006.phpt]
PASS Try catch finally (re-throw exception in catch block) [Zend/tests/catch_finally_006.phpt] 
-TEST 1417/12722 [Zend/tests/class_alias_001.phpt]
PASS Testing class_alias() [Zend/tests/class_alias_001.phpt] 
-TEST 1418/12722 [Zend/tests/class_alias_002.phpt]
PASS Trying redeclare class with class_alias() [Zend/tests/class_alias_002.phpt] 
-TEST 1419/12722 [Zend/tests/class_alias_003.phpt]
PASS Testing declaration of alias to 'static' [Zend/tests/class_alias_003.phpt] 
-TEST 1420/12722 [Zend/tests/class_alias_004.phpt]
PASS Testing creation of alias using an existing interface name [Zend/tests/class_alias_004.phpt] 
-TEST 1421/12722 [Zend/tests/class_alias_005.phpt]
PASS Testing static call method using the original class name [Zend/tests/class_alias_005.phpt] 
-TEST 1422/12722 [Zend/tests/class_alias_006.phpt]
PASS Testing creation of alias to an internal class [Zend/tests/class_alias_006.phpt] 
-TEST 1423/12722 [Zend/tests/class_alias_007.phpt]
PASS Testing class_alias() using autoload [Zend/tests/class_alias_007.phpt] 
-TEST 1424/12722 [Zend/tests/class_alias_008.phpt]
PASS Testing class_alias() with abstract class using an arbitrary class name as alias [Zend/tests/class_alias_008.phpt] 
-TEST 1425/12722 [Zend/tests/class_alias_009.phpt]
PASS Testing interface declaration using the original and alias class name [Zend/tests/class_alias_009.phpt] 
-TEST 1426/12722 [Zend/tests/class_alias_010.phpt]
PASS Trying use an existing alias name in class declaration [Zend/tests/class_alias_010.phpt] 
-TEST 1427/12722 [Zend/tests/class_alias_011.phpt]
PASS Testing callback in alias [Zend/tests/class_alias_011.phpt] 
-TEST 1428/12722 [Zend/tests/class_alias_012.phpt]
PASS Testing dynamic alias name [Zend/tests/class_alias_012.phpt] 
-TEST 1429/12722 [Zend/tests/class_alias_013.phpt]
PASS Testing alias of alias [Zend/tests/class_alias_013.phpt] 
-TEST 1430/12722 [Zend/tests/class_alias_014.phpt]
PASS Testing creation of alias to class name without namespace prefix [Zend/tests/class_alias_014.phpt] 
-TEST 1431/12722 [Zend/tests/class_alias_015.phpt]
PASS Testing instantiation using namespace:: prefix [Zend/tests/class_alias_015.phpt] 
-TEST 1432/12722 [Zend/tests/class_alias_016.phpt]
PASS Testing creation of alias to global scope [Zend/tests/class_alias_016.phpt] 
-TEST 1433/12722 [Zend/tests/class_alias_017.phpt]
PASS Testing alias with get_called_class() and get_class() [Zend/tests/class_alias_017.phpt] 
-TEST 1434/12722 [Zend/tests/class_alias_018.phpt]
PASS Testing class alias with is_subclass_of() [Zend/tests/class_alias_018.phpt] 
-TEST 1435/12722 [Zend/tests/class_alias_019.phpt]
PASS Trying to redeclare class name in global scope inside namespace [Zend/tests/class_alias_019.phpt] 
-TEST 1436/12722 [Zend/tests/class_alias_020.phpt]
PASS Testing class alias in multiple namespaces [Zend/tests/class_alias_020.phpt] 
-TEST 1437/12722 [Zend/tests/class_alias_021.phpt]
PASS Overriding internal class with class alias [Zend/tests/class_alias_021.phpt] 
-TEST 1438/12722 [Zend/tests/class_constants_001.phpt]
PASS class constants basic tests [Zend/tests/class_constants_001.phpt] 
-TEST 1439/12722 [Zend/tests/class_constants_002.phpt]
PASS class constants as default function arguments [Zend/tests/class_constants_002.phpt] 
-TEST 1440/12722 [Zend/tests/class_constants_003.phpt]
PASS class constants as default function arguments and dynamically loaded classes [Zend/tests/class_constants_003.phpt] 
-TEST 1441/12722 [Zend/tests/class_constants_004.phpt]
PASS Testing constants (normal, namespace, class and interface) [Zend/tests/class_constants_004.phpt] 
-TEST 1442/12722 [Zend/tests/class_exists_001.phpt]
PASS Testing class_exists() inside namespace [Zend/tests/class_exists_001.phpt] 
-TEST 1443/12722 [Zend/tests/class_exists_002.phpt]
PASS Testing several valid and invalid parameters [Zend/tests/class_exists_002.phpt] 
-TEST 1444/12722 [Zend/tests/class_exists_003.phpt]
PASS Checking if exists interface, trait, abstract and final class [Zend/tests/class_exists_003.phpt] 
-TEST 1445/12722 [Zend/tests/class_name_as_scalar.phpt]
PASS class name as scalar from ::class keyword [Zend/tests/class_name_as_scalar.phpt] 
-TEST 1446/12722 [Zend/tests/class_name_as_scalar_error_001.phpt]
PASS class name as scalar from ::class keyword error using static in class constant [Zend/tests/class_name_as_scalar_error_001.phpt] 
-TEST 1447/12722 [Zend/tests/class_name_as_scalar_error_002.phpt]
PASS class name as scalar from ::class keyword error using parent in class constant [Zend/tests/class_name_as_scalar_error_002.phpt] 
-TEST 1448/12722 [Zend/tests/class_name_as_scalar_error_003.phpt]
PASS class name as scalar from ::class keyword error using static in method signature [Zend/tests/class_name_as_scalar_error_003.phpt] 
-TEST 1449/12722 [Zend/tests/class_name_as_scalar_error_004.phpt]
PASS class name as scalar from ::class keyword error using parent in method signature [Zend/tests/class_name_as_scalar_error_004.phpt] 
-TEST 1450/12722 [Zend/tests/class_name_as_scalar_error_005.phpt]
PASS class name as scalar from ::class keyword error using static non class context [Zend/tests/class_name_as_scalar_error_005.phpt] 
-TEST 1451/12722 [Zend/tests/class_name_as_scalar_error_006.phpt]
PASS class name as scalar from ::class keyword error using parent in non class context [Zend/tests/class_name_as_scalar_error_006.phpt] 
-TEST 1452/12722 [Zend/tests/class_properties_dynamic.phpt]
PASS Class Property Expressions [Zend/tests/class_properties_dynamic.phpt] 
-TEST 1453/12722 [Zend/tests/class_properties_static.phpt]
PASS Static Class Property Expressions [Zend/tests/class_properties_static.phpt] 
-TEST 1454/12722 [Zend/tests/clone_001.phpt]
PASS Using clone statement on non-object [Zend/tests/clone_001.phpt] 
-TEST 1455/12722 [Zend/tests/clone_002.phpt]
PASS Testing multiple clone statements [Zend/tests/clone_002.phpt] 
-TEST 1456/12722 [Zend/tests/clone_003.phpt]
PASS Using clone statement on undefined variable [Zend/tests/clone_003.phpt] 
-TEST 1457/12722 [Zend/tests/clone_004.phpt]
PASS Testing usage of object as array on clone statement [Zend/tests/clone_004.phpt] 
-TEST 1458/12722 [Zend/tests/closure_001.phpt]
PASS Closure 001: Lambda without lexical variables [Zend/tests/closure_001.phpt] 
-TEST 1459/12722 [Zend/tests/closure_002.phpt]
PASS Closure 002: Lambda with lexical variables (global scope) [Zend/tests/closure_002.phpt] 
-TEST 1460/12722 [Zend/tests/closure_003.phpt]
PASS Closure 003: Lambda with lexical variables (local scope) [Zend/tests/closure_003.phpt] 
-TEST 1461/12722 [Zend/tests/closure_004.phpt]
PASS Closure 004: Lambda with lexical variables (scope lifetime) [Zend/tests/closure_004.phpt] 
-TEST 1462/12722 [Zend/tests/closure_005.phpt]
PASS Closure 005: Lambda inside class, lifetime of $this [Zend/tests/closure_005.phpt] 
-TEST 1463/12722 [Zend/tests/closure_006.phpt]
PASS Closure 006: Nested lambdas [Zend/tests/closure_006.phpt] 
-TEST 1464/12722 [Zend/tests/closure_007.phpt]
PASS Closure 007: Nested lambdas in classes [Zend/tests/closure_007.phpt] 
-TEST 1465/12722 [Zend/tests/closure_008.phpt]
PASS Closure 008: Use in preg_replace_callback() [Zend/tests/closure_008.phpt] 
-TEST 1466/12722 [Zend/tests/closure_009.phpt]
PASS Closure 009: Using static vars inside lambda [Zend/tests/closure_009.phpt] 
-TEST 1467/12722 [Zend/tests/closure_010.phpt]
PASS Closure 010: Closure calls itself [Zend/tests/closure_010.phpt] 
-TEST 1468/12722 [Zend/tests/closure_011.phpt]
PASS Closure 011: Lexical copies not static in closure [Zend/tests/closure_011.phpt] 
-TEST 1469/12722 [Zend/tests/closure_012.phpt]
PASS Closure 012: Undefined lexical variables [Zend/tests/closure_012.phpt] 
-TEST 1470/12722 [Zend/tests/closure_013.phpt]
PASS Closure 013: __invoke() on temporary result [Zend/tests/closure_013.phpt] 
-TEST 1471/12722 [Zend/tests/closure_014.phpt]
PASS Closure 014: return by value/reference [Zend/tests/closure_014.phpt] 
-TEST 1472/12722 [Zend/tests/closure_015.phpt]
PASS Closure 015: converting to string/unicode [Zend/tests/closure_015.phpt] 
-TEST 1473/12722 [Zend/tests/closure_016.phpt]
PASS Closure 016: closures and is_callable() [Zend/tests/closure_016.phpt] 
-TEST 1474/12722 [Zend/tests/closure_017.phpt]
PASS Closure 017: Trying to destroy an active lambda function [Zend/tests/closure_017.phpt] 
-TEST 1475/12722 [Zend/tests/closure_018.phpt]
PASS Closure 018: Assigning lambda to static var and returning by ref [Zend/tests/closure_018.phpt] 
-TEST 1476/12722 [Zend/tests/closure_019.phpt]
PASS Closure 019: Calling lambda using $GLOBALS and global $var [Zend/tests/closure_019.phpt] 
-TEST 1477/12722 [Zend/tests/closure_020.phpt]
PASS Closure 020: Trying to access private property outside class [Zend/tests/closure_020.phpt] 
-TEST 1478/12722 [Zend/tests/closure_021.phpt]
PASS Closure 021: Throwing exception inside lambda [Zend/tests/closure_021.phpt] 
-TEST 1479/12722 [Zend/tests/closure_022.phpt]
PASS Closure 022: Closure properties [Zend/tests/closure_022.phpt] 
-TEST 1480/12722 [Zend/tests/closure_023.phpt]
PASS Closure 023: Closure declared in statically called method [Zend/tests/closure_023.phpt] 
-TEST 1481/12722 [Zend/tests/closure_024.phpt]
PASS Closure 024: Clone the Closure object [Zend/tests/closure_024.phpt] 
-TEST 1482/12722 [Zend/tests/closure_025.phpt]
PASS Closure 025: Using closure in create_function() [Zend/tests/closure_025.phpt] 
-TEST 1483/12722 [Zend/tests/closure_026.phpt]
PASS Closure 026: Assigning a closure object to an array in $this [Zend/tests/closure_026.phpt] 
-TEST 1484/12722 [Zend/tests/closure_027.phpt]
PASS Closure 027: Testing Closure type-hint [Zend/tests/closure_027.phpt] 
-TEST 1485/12722 [Zend/tests/closure_028.phpt]
PASS Closure 028: Trying to use lambda directly in foreach [Zend/tests/closure_028.phpt] 
-TEST 1486/12722 [Zend/tests/closure_029.phpt]
PASS Closure 029: Testing lambda with instanceof operator [Zend/tests/closure_029.phpt] 
-TEST 1487/12722 [Zend/tests/closure_030.phpt]
PASS Closure 030: Using lambda with variable variables [Zend/tests/closure_030.phpt] 
-TEST 1488/12722 [Zend/tests/closure_031.phpt]
PASS Closure 031: Closure properties with custom error handlers [Zend/tests/closure_031.phpt] 
-TEST 1489/12722 [Zend/tests/closure_032.phpt]
PASS Closure 032: Testing Closure and debug_backtrace [Zend/tests/closure_032.phpt] 
-TEST 1490/12722 [Zend/tests/closure_033.phpt]
PASS Closure 033: Dynamic closure property and private function [Zend/tests/closure_033.phpt] 
-TEST 1491/12722 [Zend/tests/closure_034.phpt]
PASS Closure 033: Recursive var_dump on closures [Zend/tests/closure_034.phpt] 
-TEST 1492/12722 [Zend/tests/closure_035.phpt]
PASS Testing recursion detection with Closures [Zend/tests/closure_035.phpt] 
-TEST 1493/12722 [Zend/tests/closure_036.phpt]
PASS Closure 036: Rebinding closures, keep calling scope [Zend/tests/closure_036.phpt] 
-TEST 1494/12722 [Zend/tests/closure_037.phpt]
PASS Closure 037: self:: and static:: within closures [Zend/tests/closure_037.phpt] 
-TEST 1495/12722 [Zend/tests/closure_038.phpt]
PASS Closure 038: Rebinding closures, change scope, different runtime type [Zend/tests/closure_038.phpt] 
-TEST 1496/12722 [Zend/tests/closure_039.phpt]
PASS Closure 039: Rebinding closures, change scope, same runtime type [Zend/tests/closure_039.phpt] 
-TEST 1497/12722 [Zend/tests/closure_040.phpt]
PASS Closure 040: Rebinding closures, bad arguments [Zend/tests/closure_040.phpt] 
-TEST 1498/12722 [Zend/tests/closure_041.phpt]
PASS Closure 041: Rebinding: preservation of previous scope when not given as arg unless impossible [Zend/tests/closure_041.phpt] 
-TEST 1499/12722 [Zend/tests/closure_042.phpt]
PASS Closure 042: Binding an instance to a non-scoped non-static closures gives it a dummy scope [Zend/tests/closure_042.phpt] 
-TEST 1500/12722 [Zend/tests/closure_043.phpt]
PASS Closure 043: Scope/bounding combination invariants; static closures [Zend/tests/closure_043.phpt] 
-TEST 1501/12722 [Zend/tests/closure_044.phpt]
PASS Closure 044: Scope/bounding combination invariants; non static closures [Zend/tests/closure_044.phpt] 
-TEST 1502/12722 [Zend/tests/closure_045.phpt]
PASS Closure 045: Closures created in static methods are static, even without the keyword [Zend/tests/closure_045.phpt] 
-TEST 1503/12722 [Zend/tests/closure_046.phpt]
PASS Closure 046: Rebinding: preservation of previous scope when "static" given as scope arg (same as closure #041) [Zend/tests/closure_046.phpt] 
-TEST 1504/12722 [Zend/tests/closure_047.phpt]
PASS Closure 047: Use in preg_replace_callback() using variables by reference [Zend/tests/closure_047.phpt] 
-TEST 1505/12722 [Zend/tests/closure_048.phpt]
PASS Closure 048: Use in preg_replace_callback() using variables by reference [Zend/tests/closure_048.phpt] 
-TEST 1506/12722 [Zend/tests/closure_049.phpt]
PASS Closure 049: static::class in static closure in non-static method. [Zend/tests/closure_049.phpt] 
-TEST 1507/12722 [Zend/tests/closure_050.phpt]
PASS Closure 050: static::class in non-static closure in non-static method. [Zend/tests/closure_050.phpt] 
-TEST 1508/12722 [Zend/tests/closure_051.phpt]
PASS Closure 051: static::class in static closure in static method. [Zend/tests/closure_051.phpt] 
-TEST 1509/12722 [Zend/tests/closure_052.phpt]
PASS Closure 052: static::class in non-static closure in static method. [Zend/tests/closure_052.phpt] 
-TEST 1510/12722 [Zend/tests/closure_053.phpt]
PASS Closure 053: self::class in static closure in non-static method. [Zend/tests/closure_053.phpt] 
-TEST 1511/12722 [Zend/tests/closure_054.phpt]
PASS Closure 054: self::class in non-static closure in non-static method. [Zend/tests/closure_054.phpt] 
-TEST 1512/12722 [Zend/tests/closure_055.phpt]
PASS Closure 055: self::class in static closure in static method. [Zend/tests/closure_055.phpt] 
-TEST 1513/12722 [Zend/tests/closure_056.phpt]
PASS Closure 056: self::class in non-static closure in static method. [Zend/tests/closure_056.phpt] 
-TEST 1514/12722 [Zend/tests/closure_bug66622.phpt]
PASS Bug 66622: Closures do not correctly capture the late bound class (static::) in some cases [Zend/tests/closure_bug66622.phpt] 
-TEST 1515/12722 [Zend/tests/compare_001.phpt]
SKIP comparing different variables for equality [Zend/tests/compare_001.phpt] reason: this test is for 32bit platform only
-TEST 1516/12722 [Zend/tests/compare_001_64bit.phpt]
PASS comparing different variables for equality [Zend/tests/compare_001_64bit.phpt] 
-TEST 1517/12722 [Zend/tests/compare_002.phpt]
SKIP comparing different variables for identity [Zend/tests/compare_002.phpt] reason: this test is for 32bit platform only
-TEST 1518/12722 [Zend/tests/compare_002_64bit.phpt]
PASS comparing different variables for identity [Zend/tests/compare_002_64bit.phpt] 
-TEST 1519/12722 [Zend/tests/compare_003.phpt]
SKIP comparing different variables (greater than) [Zend/tests/compare_003.phpt] reason: this test is for 32bit platform only
-TEST 1520/12722 [Zend/tests/compare_003_64bit.phpt]
PASS comparing different variables (greater than) [Zend/tests/compare_003_64bit.phpt] 
-TEST 1521/12722 [Zend/tests/compare_004.phpt]
SKIP comparing different variables (less than) [Zend/tests/compare_004.phpt] reason: this test is for 32bit platform only
-TEST 1522/12722 [Zend/tests/compare_004_64bit.phpt]
PASS comparing different variables (less than) [Zend/tests/compare_004_64bit.phpt] 
-TEST 1523/12722 [Zend/tests/compare_005.phpt]
SKIP comparing different variables (greater or equal than) [Zend/tests/compare_005.phpt] reason: this test is for 32bit platform only
-TEST 1524/12722 [Zend/tests/compare_005_64bit.phpt]
PASS comparing different variables (greater or equal than) [Zend/tests/compare_005_64bit.phpt] 
-TEST 1525/12722 [Zend/tests/compare_006.phpt]
SKIP comparing different variables (smaller or equal than) [Zend/tests/compare_006.phpt] reason: this test is for 32bit platform only
-TEST 1526/12722 [Zend/tests/compare_006_64bit.phpt]
PASS comparing different variables (smaller or equal than) [Zend/tests/compare_006_64bit.phpt] 
-TEST 1527/12722 [Zend/tests/concat_001.phpt]
PASS concat different types [Zend/tests/concat_001.phpt] 
-TEST 1528/12722 [Zend/tests/const_dereference_001.phpt]
PASS Const array deference [Zend/tests/const_dereference_001.phpt] 
-TEST 1529/12722 [Zend/tests/const_dereference_002.phpt]
PASS Const string dereference [Zend/tests/const_dereference_002.phpt] 
-TEST 1530/12722 [Zend/tests/const_dereference_003.phpt]
PASS Const array deference [Zend/tests/const_dereference_003.phpt] 
-TEST 1531/12722 [Zend/tests/constant_expressions.phpt]
PASS Constant Expressions [Zend/tests/constant_expressions.phpt] 
-TEST 1532/12722 [Zend/tests/constant_expressions_arrays.phpt]
PASS Constant expressions with arrays [Zend/tests/constant_expressions_arrays.phpt] 
-TEST 1533/12722 [Zend/tests/constant_expressions_classes.phpt]
PASS Constant scalar expressions with autoloading and classes [Zend/tests/constant_expressions_classes.phpt] 
-TEST 1534/12722 [Zend/tests/constant_expressions_dynamic.phpt]
PASS Dynamic Constant Expressions [Zend/tests/constant_expressions_dynamic.phpt] 
-TEST 1535/12722 [Zend/tests/constant_expressions_self_referencing_array.phpt]
PASS Self-referencing constant expression (part of a constant AST) [Zend/tests/constant_expressions_self_referencing_array.phpt] 
-TEST 1536/12722 [Zend/tests/constants/dir-constant-eval.phpt]
PASS __DIR__ constant used with eval() [Zend/tests/constants/dir-constant-eval.phpt] 
-TEST 1537/12722 [Zend/tests/constants/dir-constant-includes.phpt]
PASS __DIR__ constant test with includes [Zend/tests/constants/dir-constant-includes.phpt] 
-TEST 1538/12722 [Zend/tests/constants/dir-constant-nested_includes.phpt]
PASS __DIR__ constant test with nested includes [Zend/tests/constants/dir-constant-nested_includes.phpt] 
-TEST 1539/12722 [Zend/tests/constants/dir-constant-normal.phpt]
PASS Standard behaviour of __DIR__ [Zend/tests/constants/dir-constant-normal.phpt] 
-TEST 1540/12722 [Zend/tests/constants_001.phpt]
PASS Defining and using constants [Zend/tests/constants_001.phpt] 
-TEST 1541/12722 [Zend/tests/constants_002.phpt]
PASS Defining constants with non-scalar values [Zend/tests/constants_002.phpt] 
-TEST 1542/12722 [Zend/tests/constants_003.phpt]
PASS Using namespace constants and constants of global scope [Zend/tests/constants_003.phpt] 
-TEST 1543/12722 [Zend/tests/constants_004.phpt]
PASS Trying to redeclare constant inside namespace [Zend/tests/constants_004.phpt] 
-TEST 1544/12722 [Zend/tests/constants_005.phpt]
PASS Persistent case insensitive and user defined constants [Zend/tests/constants_005.phpt] 
-TEST 1545/12722 [Zend/tests/constants_006.phpt]
PASS Magic constants lowercased [Zend/tests/constants_006.phpt] 
-TEST 1546/12722 [Zend/tests/constants_007.phpt]
PASS Testing const names [Zend/tests/constants_007.phpt] 
-TEST 1547/12722 [Zend/tests/constants_008.phpt]
PASS Defining constant twice with two different forms [Zend/tests/constants_008.phpt] 
-TEST 1548/12722 [Zend/tests/constants_009.phpt]
PASS Accessing constants inside namespace [Zend/tests/constants_009.phpt] 
-TEST 1549/12722 [Zend/tests/constructor_args.phpt]
PASS Different numbers of arguments in __construct() [Zend/tests/constructor_args.phpt] 
-TEST 1550/12722 [Zend/tests/debug_backtrace_limit.phpt]
PASS debug_backtrace limit [Zend/tests/debug_backtrace_limit.phpt] 
-TEST 1551/12722 [Zend/tests/debug_backtrace_options.phpt]
PASS debug_backtrace options [Zend/tests/debug_backtrace_options.phpt] 
-TEST 1552/12722 [Zend/tests/debug_info-error-0.0.phpt]
PASS Testing __debugInfo() magic method with bad returns ZERO (float) [Zend/tests/debug_info-error-0.0.phpt] 
-TEST 1553/12722 [Zend/tests/debug_info-error-0.phpt]
PASS Testing __debugInfo() magic method with bad returns ZERO [Zend/tests/debug_info-error-0.phpt] 
-TEST 1554/12722 [Zend/tests/debug_info-error-1.0.phpt]
PASS Testing __debugInfo() magic method with bad returns ONE (float) [Zend/tests/debug_info-error-1.0.phpt] 
-TEST 1555/12722 [Zend/tests/debug_info-error-1.phpt]
PASS Testing __debugInfo() magic method with bad returns ONE [Zend/tests/debug_info-error-1.phpt] 
-TEST 1556/12722 [Zend/tests/debug_info-error-empty_str.phpt]
PASS Testing __debugInfo() magic method with bad returns EMPTY STRING [Zend/tests/debug_info-error-empty_str.phpt] 
-TEST 1557/12722 [Zend/tests/debug_info-error-false.phpt]
PASS Testing __debugInfo() magic method with bad returns FALSE [Zend/tests/debug_info-error-false.phpt] 
-TEST 1558/12722 [Zend/tests/debug_info-error-object.phpt]
PASS Testing __debugInfo() magic method with bad returns OBJECT [Zend/tests/debug_info-error-object.phpt] 
-TEST 1559/12722 [Zend/tests/debug_info-error-resource.phpt]
PASS Testing __debugInfo() magic method with bad returns RESOURCE [Zend/tests/debug_info-error-resource.phpt] 
-TEST 1560/12722 [Zend/tests/debug_info-error-str.phpt]
PASS Testing __debugInfo() magic method with bad returns STRING [Zend/tests/debug_info-error-str.phpt] 
-TEST 1561/12722 [Zend/tests/debug_info-error-true.phpt]
PASS Testing __debugInfo() magic method with bad returns TRUE [Zend/tests/debug_info-error-true.phpt] 
-TEST 1562/12722 [Zend/tests/debug_info.phpt]
PASS Testing __debugInfo() magic method [Zend/tests/debug_info.phpt] 
-TEST 1563/12722 [Zend/tests/debug_print_backtrace_limit.phpt]
PASS debug_print_backtrace limit [Zend/tests/debug_print_backtrace_limit.phpt] 
-TEST 1564/12722 [Zend/tests/declare_001.phpt]
PASS Testing declare statement with several type values [Zend/tests/declare_001.phpt] 
-TEST 1565/12722 [Zend/tests/declare_002.phpt]
SKIP Testing declare statement with several type values [Zend/tests/declare_002.phpt] reason: Requires zend.multibyte=1
-TEST 1566/12722 [Zend/tests/declare_003.phpt]
PASS Testing declare statement with several type values [Zend/tests/declare_003.phpt] 
-TEST 1567/12722 [Zend/tests/declare_004.phpt]
SKIP Testing declare statement with several type values [Zend/tests/declare_004.phpt] reason: Requires zend.multibyte=1
-TEST 1568/12722 [Zend/tests/decrement_001.phpt]
SKIP decrementing different variables [Zend/tests/decrement_001.phpt] reason: this test is for 32bit platform only
-TEST 1569/12722 [Zend/tests/decrement_001_64bit.phpt]
PASS decrementing different variables [Zend/tests/decrement_001_64bit.phpt] 
-TEST 1570/12722 [Zend/tests/dereference_001.phpt]
PASS Testing array dereference [Zend/tests/dereference_001.phpt] 
-TEST 1571/12722 [Zend/tests/dereference_002.phpt]
PASS Testing array dereference on method calls [Zend/tests/dereference_002.phpt] 
-TEST 1572/12722 [Zend/tests/dereference_003.phpt]
PASS Testing array dereference on method calls [Zend/tests/dereference_003.phpt] 
-TEST 1573/12722 [Zend/tests/dereference_004.phpt]
PASS Testing array dereference on __invoke() result [Zend/tests/dereference_004.phpt] 
-TEST 1574/12722 [Zend/tests/dereference_005.phpt]
PASS Testing array dereference on object that implements ArrayAccess [Zend/tests/dereference_005.phpt] 
-TEST 1575/12722 [Zend/tests/dereference_006.phpt]
PASS Testing array dereference and references [Zend/tests/dereference_006.phpt] 
-TEST 1576/12722 [Zend/tests/dereference_007.phpt]
PASS Trying to write on method return [Zend/tests/dereference_007.phpt] 
-TEST 1577/12722 [Zend/tests/dereference_008.phpt]
PASS Testing array dereference with dynamic method name and references [Zend/tests/dereference_008.phpt] 
-TEST 1578/12722 [Zend/tests/dereference_009.phpt]
PASS Testing array dereference with references [Zend/tests/dereference_009.phpt] 
-TEST 1579/12722 [Zend/tests/dereference_010.phpt]
PASS Testing dereference in non-array values [Zend/tests/dereference_010.phpt] 
-TEST 1580/12722 [Zend/tests/dereference_011.phpt]
PASS Testing array dereference with chaining [Zend/tests/dereference_011.phpt] 
-TEST 1581/12722 [Zend/tests/dereference_012.phpt]
PASS Testing array dereferencing on return of a method with and without reference [Zend/tests/dereference_012.phpt] 
-TEST 1582/12722 [Zend/tests/dereference_013.phpt]
PASS Testing array dereferencing on array returned from __call method [Zend/tests/dereference_013.phpt] 
-TEST 1583/12722 [Zend/tests/dereference_014.phpt]
PASS Trying to create an object from dereferencing uninitialized variable [Zend/tests/dereference_014.phpt] 
-TEST 1584/12722 [Zend/tests/div_001.phpt]
PASS dividing doubles [Zend/tests/div_001.phpt] 
-TEST 1585/12722 [Zend/tests/div_002.phpt]
PASS dividing arrays [Zend/tests/div_002.phpt] 
-TEST 1586/12722 [Zend/tests/double_to_string.phpt]
SKIP double to string conversion tests [Zend/tests/double_to_string.phpt] reason: this test is for 32bit platform only
-TEST 1587/12722 [Zend/tests/double_to_string_64bit.phpt]
PASS double to string conversion tests (64bit) [Zend/tests/double_to_string_64bit.phpt] 
-TEST 1588/12722 [Zend/tests/dtor_scope.phpt]
PASS Scoping in destructor call [Zend/tests/dtor_scope.phpt] 
-TEST 1589/12722 [Zend/tests/dval_to_lval_32.phpt]
SKIP zend_dval_to_lval preserves low bits  (32 bit long) [Zend/tests/dval_to_lval_32.phpt] reason: for machines with 32-bit longs
-TEST 1590/12722 [Zend/tests/dval_to_lval_64.phpt]
PASS zend_dval_to_lval preserves low bits  (64 bit long) [Zend/tests/dval_to_lval_64.phpt] 
-TEST 1591/12722 [Zend/tests/dynamic_call_001.phpt]
PASS Testing dynamic call to constructor (old-style) [Zend/tests/dynamic_call_001.phpt] 
-TEST 1592/12722 [Zend/tests/dynamic_call_002.phpt]
PASS Testing dynamic call with invalid value for method name [Zend/tests/dynamic_call_002.phpt] 
-TEST 1593/12722 [Zend/tests/dynamic_call_003.phpt]
PASS Testing dynamic call with invalid method name [Zend/tests/dynamic_call_003.phpt] 
-TEST 1594/12722 [Zend/tests/dynamic_call_004.phpt]
PASS Testing dynamic call with undefined variables [Zend/tests/dynamic_call_004.phpt] 
-TEST 1595/12722 [Zend/tests/each_001.phpt]
PASS Testing each() with an undefined variable [Zend/tests/each_001.phpt] 
-TEST 1596/12722 [Zend/tests/each_002.phpt]
PASS Testing each() with array and object [Zend/tests/each_002.phpt] 
-TEST 1597/12722 [Zend/tests/each_003.phpt]
PASS Testing each() with recursion [Zend/tests/each_003.phpt] 
-TEST 1598/12722 [Zend/tests/empty_str_offset.phpt]
PASS Testing empty() with string offsets [Zend/tests/empty_str_offset.phpt] 
-TEST 1599/12722 [Zend/tests/empty_with_expr.phpt]
PASS empty() with arbitrary expressions [Zend/tests/empty_with_expr.phpt] 
-TEST 1600/12722 [Zend/tests/errmsg_001.phpt]
PASS errmsg: Non-abstract method must contain body [Zend/tests/errmsg_001.phpt] 
-TEST 1601/12722 [Zend/tests/errmsg_002.phpt]
PASS errmsg: function cannot be declared private [Zend/tests/errmsg_002.phpt] 
-TEST 1602/12722 [Zend/tests/errmsg_003.phpt]
PASS errmsg: cannot reassign $this (by ref) [Zend/tests/errmsg_003.phpt] 
-TEST 1603/12722 [Zend/tests/errmsg_004.phpt]
PASS errmsg: can't use function return value in write context [Zend/tests/errmsg_004.phpt] 
-TEST 1604/12722 [Zend/tests/errmsg_005.phpt]
PASS errmsg: can't use method return value in write context [Zend/tests/errmsg_005.phpt] 
-TEST 1605/12722 [Zend/tests/errmsg_006.phpt]
PASS errmsg: can't use [] for reading [Zend/tests/errmsg_006.phpt] 
-TEST 1606/12722 [Zend/tests/errmsg_007.phpt]
PASS errmsg: can't use [] for reading - 2 [Zend/tests/errmsg_007.phpt] 
-TEST 1607/12722 [Zend/tests/errmsg_008.phpt]
PASS errmsg: can't use [] for unsetting [Zend/tests/errmsg_008.phpt] 
-TEST 1608/12722 [Zend/tests/errmsg_009.phpt]
PASS errmsg: multiple access type modifiers are not allowed (properties) [Zend/tests/errmsg_009.phpt] 
-TEST 1609/12722 [Zend/tests/errmsg_010.phpt]
PASS errmsg: multiple access type modifiers are not allowed (methods) [Zend/tests/errmsg_010.phpt] 
-TEST 1610/12722 [Zend/tests/errmsg_011.phpt]
PASS errmsg: cannot redeclare (method) [Zend/tests/errmsg_011.phpt] 
-TEST 1611/12722 [Zend/tests/errmsg_012.phpt]
PASS errmsg: __autoload() must take exactly 1 argument [Zend/tests/errmsg_012.phpt] 
-TEST 1612/12722 [Zend/tests/errmsg_013.phpt]
PASS errmsg: default value for parameters with array type hint can only be an array or NULL [Zend/tests/errmsg_013.phpt] 
-TEST 1613/12722 [Zend/tests/errmsg_014.phpt]
PASS errmsg: cannot call __clone() method on objects [Zend/tests/errmsg_014.phpt] 
-TEST 1614/12722 [Zend/tests/errmsg_015.phpt]
PASS errmsg: __clone() cannot accept any arguments [Zend/tests/errmsg_015.phpt] 
-TEST 1615/12722 [Zend/tests/errmsg_016.phpt]
PASS errmsg: __isset() must take exactly 1 argument [Zend/tests/errmsg_016.phpt] 
-TEST 1616/12722 [Zend/tests/errmsg_017.phpt]
PASS errmsg: __unset() must take exactly 1 argument [Zend/tests/errmsg_017.phpt] 
-TEST 1617/12722 [Zend/tests/errmsg_018.phpt]
PASS errmsg: static abstract function [Zend/tests/errmsg_018.phpt] 
-TEST 1618/12722 [Zend/tests/errmsg_019.phpt]
PASS errmsg: __destruct() cannot take arguments [Zend/tests/errmsg_019.phpt] 
-TEST 1619/12722 [Zend/tests/errmsg_020.phpt]
PASS errmsg: disabled function [Zend/tests/errmsg_020.phpt] 
-TEST 1620/12722 [Zend/tests/errmsg_021.phpt]
PASS errmsg: disabled class [Zend/tests/errmsg_021.phpt] 
-TEST 1621/12722 [Zend/tests/errmsg_022.phpt]
PASS errmsg: only variables can be passed by reference [Zend/tests/errmsg_022.phpt] 
-TEST 1622/12722 [Zend/tests/errmsg_023.phpt]
PASS errmsg: access level must be the same or weaker [Zend/tests/errmsg_023.phpt] 
-TEST 1623/12722 [Zend/tests/errmsg_024.phpt]
PASS No more errmsg: can now change initial value of property [Zend/tests/errmsg_024.phpt] 
-TEST 1624/12722 [Zend/tests/errmsg_025.phpt]
PASS errmsg: cannot inherit previously inherited constant [Zend/tests/errmsg_025.phpt] 
-TEST 1625/12722 [Zend/tests/errmsg_026.phpt]
PASS errmsg: cannot redeclare class [Zend/tests/errmsg_026.phpt] 
-TEST 1626/12722 [Zend/tests/errmsg_027.phpt]
PASS errmsg: class declarations may not be nested [Zend/tests/errmsg_027.phpt] 
-TEST 1627/12722 [Zend/tests/errmsg_028.phpt]
PASS errmsg: cannot use 'self' as class name [Zend/tests/errmsg_028.phpt] 
-TEST 1628/12722 [Zend/tests/errmsg_029.phpt]
PASS errmsg: cannot use 'parent' as class name [Zend/tests/errmsg_029.phpt] 
-TEST 1629/12722 [Zend/tests/errmsg_030.phpt]
PASS errmsg: cannot use 'self' as parent class name [Zend/tests/errmsg_030.phpt] 
-TEST 1630/12722 [Zend/tests/errmsg_031.phpt]
PASS errmsg: cannot use 'parent' as parent class name [Zend/tests/errmsg_031.phpt] 
-TEST 1631/12722 [Zend/tests/errmsg_032.phpt]
PASS errmsg: __construct() cannot be static [Zend/tests/errmsg_032.phpt] 
-TEST 1632/12722 [Zend/tests/errmsg_033.phpt]
PASS errmsg: __destruct() cannot be static [Zend/tests/errmsg_033.phpt] 
-TEST 1633/12722 [Zend/tests/errmsg_034.phpt]
PASS errmsg: __clone() cannot be static [Zend/tests/errmsg_034.phpt] 
-TEST 1634/12722 [Zend/tests/errmsg_035.phpt]
PASS errmsg: cannot use 'self' as interface name [Zend/tests/errmsg_035.phpt] 
-TEST 1635/12722 [Zend/tests/errmsg_036.phpt]
PASS errmsg: cannot use 'parent' as interface name [Zend/tests/errmsg_036.phpt] 
-TEST 1636/12722 [Zend/tests/errmsg_037.phpt]
PASS errmsg: properties cannot be abstract [Zend/tests/errmsg_037.phpt] 
-TEST 1637/12722 [Zend/tests/errmsg_038.phpt]
PASS errmsg: properties cannot be final [Zend/tests/errmsg_038.phpt] 
-TEST 1638/12722 [Zend/tests/errmsg_039.phpt]
PASS errmsg: cannot redeclare property [Zend/tests/errmsg_039.phpt] 
-TEST 1639/12722 [Zend/tests/errmsg_040.phpt]
PASS errmsg: arrays are not allowed in class constants [Zend/tests/errmsg_040.phpt] 
-TEST 1640/12722 [Zend/tests/errmsg_041.phpt]
PASS errmsg: instanceof expects an object instance, constant given [Zend/tests/errmsg_041.phpt] 
-TEST 1641/12722 [Zend/tests/errmsg_042.phpt]
PASS errmsg: key element cannot be a reference [Zend/tests/errmsg_042.phpt] 
-TEST 1642/12722 [Zend/tests/errmsg_044.phpt]
PASS Trying use object of type stdClass as array [Zend/tests/errmsg_044.phpt] 
-TEST 1643/12722 [Zend/tests/errmsg_045.phpt]
PASS Error message in error handler during compilation [Zend/tests/errmsg_045.phpt] 
-TEST 1644/12722 [Zend/tests/error_reporting01.phpt]
PASS testing @ and error_reporting - 1 [Zend/tests/error_reporting01.phpt] 
-TEST 1645/12722 [Zend/tests/error_reporting02.phpt]
PASS testing @ and error_reporting - 2 [Zend/tests/error_reporting02.phpt] 
-TEST 1646/12722 [Zend/tests/error_reporting03.phpt]
PASS testing @ and error_reporting - 3 [Zend/tests/error_reporting03.phpt] 
-TEST 1647/12722 [Zend/tests/error_reporting04.phpt]
PASS testing @ and error_reporting - 4 [Zend/tests/error_reporting04.phpt] 
-TEST 1648/12722 [Zend/tests/error_reporting05.phpt]
PASS testing @ and error_reporting - 5 [Zend/tests/error_reporting05.phpt] 
-TEST 1649/12722 [Zend/tests/error_reporting06.phpt]
PASS testing @ and error_reporting - 6 [Zend/tests/error_reporting06.phpt] 
-TEST 1650/12722 [Zend/tests/error_reporting07.phpt]
PASS testing @ and error_reporting - 7 [Zend/tests/error_reporting07.phpt] 
-TEST 1651/12722 [Zend/tests/error_reporting08.phpt]
PASS testing @ and error_reporting - 8 [Zend/tests/error_reporting08.phpt] 
-TEST 1652/12722 [Zend/tests/error_reporting09.phpt]
PASS testing @ and error_reporting - 9 [Zend/tests/error_reporting09.phpt] 
-TEST 1653/12722 [Zend/tests/error_reporting10.phpt]
PASS testing @ and error_reporting - 10 [Zend/tests/error_reporting10.phpt] 
-TEST 1654/12722 [Zend/tests/exception_001.phpt]
PASS Testing nested exceptions [Zend/tests/exception_001.phpt] 
-TEST 1655/12722 [Zend/tests/exception_002.phpt]
PASS Testing exception and GOTO [Zend/tests/exception_002.phpt] 
-TEST 1656/12722 [Zend/tests/exception_003.phpt]
PASS Throwing exception in global scope [Zend/tests/exception_003.phpt] 
-TEST 1657/12722 [Zend/tests/exception_004.phpt]
PASS Throwing exception using a class that isn't derived from the Exception base class [Zend/tests/exception_004.phpt] 
-TEST 1658/12722 [Zend/tests/exception_005.phpt]
PASS Trying to throw exception of an interface [Zend/tests/exception_005.phpt] 
-TEST 1659/12722 [Zend/tests/exception_006.phpt]
PASS Trying to throw a non-object [Zend/tests/exception_006.phpt] 
-TEST 1660/12722 [Zend/tests/exception_007.phpt]
PASS Setting previous exception [Zend/tests/exception_007.phpt] 
-TEST 1661/12722 [Zend/tests/exception_008.phpt]
PASS Exception in __destruct while exception is pending [Zend/tests/exception_008.phpt] 
-TEST 1662/12722 [Zend/tests/exception_009.phpt]
PASS Testing exception properties [Zend/tests/exception_009.phpt] 
-TEST 1663/12722 [Zend/tests/exception_010.phpt]
PASS Testing Exception's methods [Zend/tests/exception_010.phpt] 
-TEST 1664/12722 [Zend/tests/exception_before_fatal.phpt]
PASS Exceptions before fatal error [Zend/tests/exception_before_fatal.phpt] 
-TEST 1665/12722 [Zend/tests/exception_handler_001.phpt]
PASS exception handler tests - 1 [Zend/tests/exception_handler_001.phpt] 
-TEST 1666/12722 [Zend/tests/exception_handler_002.phpt]
PASS exception handler tests - 2 [Zend/tests/exception_handler_002.phpt] 
-TEST 1667/12722 [Zend/tests/exception_handler_003.phpt]
PASS exception handler tests - 3 [Zend/tests/exception_handler_003.phpt] 
-TEST 1668/12722 [Zend/tests/exception_handler_004.phpt]
PASS exception handler tests - 4 [Zend/tests/exception_handler_004.phpt] 
-TEST 1669/12722 [Zend/tests/exception_handler_005.phpt]
PASS exception handler tests - 5 [Zend/tests/exception_handler_005.phpt] 
-TEST 1670/12722 [Zend/tests/exception_handler_006.phpt]
PASS exception handler tests - 6 [Zend/tests/exception_handler_006.phpt] 
-TEST 1671/12722 [Zend/tests/finally_goto_001.phpt]
PASS jmp into a finally block 01 [Zend/tests/finally_goto_001.phpt] 
-TEST 1672/12722 [Zend/tests/finally_goto_002.phpt]
PASS jmp into a finally block 02 [Zend/tests/finally_goto_002.phpt] 
-TEST 1673/12722 [Zend/tests/finally_goto_003.phpt]
PASS jmp into a finally block 03 [Zend/tests/finally_goto_003.phpt] 
-TEST 1674/12722 [Zend/tests/finally_goto_004.phpt]
PASS jmp into a finally block 03 [Zend/tests/finally_goto_004.phpt] 
-TEST 1675/12722 [Zend/tests/float_prec_001.phpt]
PASS Double precision is used for floating point calculations [Zend/tests/float_prec_001.phpt] 
-TEST 1676/12722 [Zend/tests/foreach.phpt]
PASS foreach() by-ref bug [Zend/tests/foreach.phpt] 
-TEST 1677/12722 [Zend/tests/foreach_002.phpt]
PASS Creating recursive array on foreach using same variable [Zend/tests/foreach_002.phpt] 
-TEST 1678/12722 [Zend/tests/foreach_list_001.phpt]
PASS foreach with list syntax [Zend/tests/foreach_list_001.phpt] 
-TEST 1679/12722 [Zend/tests/foreach_list_002.phpt]
PASS foreach with freak lists [Zend/tests/foreach_list_002.phpt] 
-TEST 1680/12722 [Zend/tests/foreach_list_003.phpt]
PASS foreach with list key [Zend/tests/foreach_list_003.phpt] 
-TEST 1681/12722 [Zend/tests/foreach_list_004.phpt]
PASS foreach with empty list [Zend/tests/foreach_list_004.phpt] 
-TEST 1682/12722 [Zend/tests/foreach_temp_array_expr_with_refs.phpt]
PASS Temporary array expressions can be iterated by reference [Zend/tests/foreach_temp_array_expr_with_refs.phpt] 
-TEST 1683/12722 [Zend/tests/foreach_undefined.phpt]
PASS foreach() & undefined var [Zend/tests/foreach_undefined.phpt] 
-TEST 1684/12722 [Zend/tests/foreach_unset_globals.phpt]
PASS traverse an array and use its keys to unset GLOBALS [Zend/tests/foreach_unset_globals.phpt] 
-TEST 1685/12722 [Zend/tests/fr47160.phpt]
PASS Calling method from array [Zend/tests/fr47160.phpt] 
-TEST 1686/12722 [Zend/tests/function_arguments_001.phpt]
PASS Argument parsing error #001 [Zend/tests/function_arguments_001.phpt] 
-TEST 1687/12722 [Zend/tests/function_arguments_002.phpt]
PASS Argument parsing error #002 [Zend/tests/function_arguments_002.phpt] 
-TEST 1688/12722 [Zend/tests/function_arguments_003.phpt]
PASS Function Argument Parsing #003 [Zend/tests/function_arguments_003.phpt] 
-TEST 1689/12722 [Zend/tests/function_exists_basic.phpt]
PASS function_exists function : basic functionality [Zend/tests/function_exists_basic.phpt] 
-TEST 1690/12722 [Zend/tests/function_exists_error.phpt]
PASS Test function_exists() function : error conditions [Zend/tests/function_exists_error.phpt] 
-TEST 1691/12722 [Zend/tests/function_exists_variation1.phpt]
PASS Test function_exists() function : usage variations - test values for $str argument [Zend/tests/function_exists_variation1.phpt] 
-TEST 1692/12722 [Zend/tests/gc_001.phpt]
PASS GC 001: gc_enable()/gc_diable()/gc_enabled() [Zend/tests/gc_001.phpt] 
-TEST 1693/12722 [Zend/tests/gc_002.phpt]
PASS GC 002: gc_enable()/gc_diable() and ini_get() [Zend/tests/gc_002.phpt] 
-TEST 1694/12722 [Zend/tests/gc_003.phpt]
PASS GC 003: gc_enabled() and ini_set() [Zend/tests/gc_003.phpt] 
-TEST 1695/12722 [Zend/tests/gc_004.phpt]
PASS GC 004: Simple array cycle [Zend/tests/gc_004.phpt] 
-TEST 1696/12722 [Zend/tests/gc_005.phpt]
PASS GC 005: Simple object cycle [Zend/tests/gc_005.phpt] 
-TEST 1697/12722 [Zend/tests/gc_006.phpt]
PASS GC 006: Simple array-object cycle [Zend/tests/gc_006.phpt] 
-TEST 1698/12722 [Zend/tests/gc_007.phpt]
PASS GC 007: Unreferenced array cycle [Zend/tests/gc_007.phpt] 
-TEST 1699/12722 [Zend/tests/gc_008.phpt]
PASS GC 008: Unreferenced object cycle [Zend/tests/gc_008.phpt] 
-TEST 1700/12722 [Zend/tests/gc_009.phpt]
PASS GC 009: Unreferenced array-object cycle [Zend/tests/gc_009.phpt] 
-TEST 1701/12722 [Zend/tests/gc_010.phpt]
PASS GC 010: Cycle with reference to $GLOBALS [Zend/tests/gc_010.phpt] 
-TEST 1702/12722 [Zend/tests/gc_011.phpt]
PASS GC 011: GC and destructors [Zend/tests/gc_011.phpt] 
-TEST 1703/12722 [Zend/tests/gc_012.phpt]
PASS GC 012: collection of many loops at once [Zend/tests/gc_012.phpt] 
-TEST 1704/12722 [Zend/tests/gc_013.phpt]
PASS GC 013: Too many cycles in one array [Zend/tests/gc_013.phpt] 
-TEST 1705/12722 [Zend/tests/gc_014.phpt]
PASS GC 014: Too many cycles in one object [Zend/tests/gc_014.phpt] 
-TEST 1706/12722 [Zend/tests/gc_015.phpt]
PASS GC 015: Object as root of cycle [Zend/tests/gc_015.phpt] 
-TEST 1707/12722 [Zend/tests/gc_016.phpt]
PASS GC 016: nested GC calls [Zend/tests/gc_016.phpt] 
-TEST 1708/12722 [Zend/tests/gc_017.phpt]
PASS GC 017: GC and destructors with unset [Zend/tests/gc_017.phpt] 
-TEST 1709/12722 [Zend/tests/gc_018.phpt]
PASS GC 018: GC detach with assign [Zend/tests/gc_018.phpt] 
-TEST 1710/12722 [Zend/tests/gc_019.phpt]
PASS GC 019: GC detach with assign by reference [Zend/tests/gc_019.phpt] 
-TEST 1711/12722 [Zend/tests/gc_020.phpt]
PASS GC 020: GC detach reference with assign [Zend/tests/gc_020.phpt] 
-TEST 1712/12722 [Zend/tests/gc_021.phpt]
PASS GC 021: GC detach reference with assign by reference [Zend/tests/gc_021.phpt] 
-TEST 1713/12722 [Zend/tests/gc_022.phpt]
PASS GC 022: GC detach reference in executor's PZVAL_UNLOCK() [Zend/tests/gc_022.phpt] 
-TEST 1714/12722 [Zend/tests/gc_023.phpt]
PASS GC 023: Root buffer overflow (automatic collection) [Zend/tests/gc_023.phpt] 
-TEST 1715/12722 [Zend/tests/gc_024.phpt]
PASS GC 024: GC and objects with non-standard handlers [Zend/tests/gc_024.phpt] 
-TEST 1716/12722 [Zend/tests/gc_025.phpt]
PASS GC 025: Automatic GC on request shutdown [Zend/tests/gc_025.phpt] 
-TEST 1717/12722 [Zend/tests/gc_026.phpt]
PASS GC 026: Automatic GC on request shutdown (GC enabled at run-time) [Zend/tests/gc_026.phpt] 
-TEST 1718/12722 [Zend/tests/gc_027.phpt]
PASS GC 027: GC and properties of internal classes [Zend/tests/gc_027.phpt] 
-TEST 1719/12722 [Zend/tests/gc_028.phpt]
PASS GC 028: GC and destructors [Zend/tests/gc_028.phpt] 
-TEST 1720/12722 [Zend/tests/gc_029.phpt]
SKIP GC 029: GC and destructors [Zend/tests/gc_029.phpt] reason: only for no-zts build
-TEST 1721/12722 [Zend/tests/gc_029_zts.phpt]
PASS GC 029: GC and destructors [Zend/tests/gc_029_zts.phpt] 
-TEST 1722/12722 [Zend/tests/gc_030.phpt]
PASS GC 030: GC and exceptions in destructors [Zend/tests/gc_030.phpt] 
-TEST 1723/12722 [Zend/tests/gc_031.phpt]
PASS GC 031: gc_collect_roots() with GC turned off. [Zend/tests/gc_031.phpt] 
-TEST 1724/12722 [Zend/tests/gc_032.phpt]
PASS GC 032: Crash in GC because of invalid reference counting [Zend/tests/gc_032.phpt] 
-TEST 1725/12722 [Zend/tests/generators/auto_incrementing_keys.phpt]
PASS Generator keys are auto-incrementing by default [Zend/tests/generators/auto_incrementing_keys.phpt] 
-TEST 1726/12722 [Zend/tests/generators/backtrace.phpt]
PASS Printing the stack trace in a generator [Zend/tests/generators/backtrace.phpt] 
-TEST 1727/12722 [Zend/tests/generators/bug63066.phpt]
PASS Bug #63066 (Calling an undefined method in a generator results in a seg fault) [Zend/tests/generators/bug63066.phpt] 
-TEST 1728/12722 [Zend/tests/generators/bug65035.phpt]
PASS Bug #65035: yield / exit segfault [Zend/tests/generators/bug65035.phpt] 
-TEST 1729/12722 [Zend/tests/generators/bug65161.phpt]
PASS Bug #65161: Generator + autoload + syntax error = segfault [Zend/tests/generators/bug65161.phpt] 
-TEST 1730/12722 [Zend/tests/generators/bug66041.phpt]
PASS Bug #66041: list() fails to unpack yielded ArrayAccess object [Zend/tests/generators/bug66041.phpt] 
-TEST 1731/12722 [Zend/tests/generators/bug67497.phpt]
PASS Bug #67467: eval with parse error causes segmentation fault in generator [Zend/tests/generators/bug67497.phpt] 
-TEST 1732/12722 [Zend/tests/generators/clone.phpt]
PASS Generators cannot be cloned [Zend/tests/generators/clone.phpt] 
-TEST 1733/12722 [Zend/tests/generators/dynamic_call.phpt]
PASS It's possible to invoke a generator dynamically [Zend/tests/generators/dynamic_call.phpt] 
-TEST 1734/12722 [Zend/tests/generators/errors/generator_cannot_return_before_yield_error.phpt]
PASS Generators cannot return values (even before yield) [Zend/tests/generators/errors/generator_cannot_return_before_yield_error.phpt] 
-TEST 1735/12722 [Zend/tests/generators/errors/generator_cannot_return_error.phpt]
PASS Generators cannot return values [Zend/tests/generators/errors/generator_cannot_return_error.phpt] 
-TEST 1736/12722 [Zend/tests/generators/errors/generator_extend_error.phpt]
PASS The Generator class cannot be extended [Zend/tests/generators/errors/generator_extend_error.phpt] 
-TEST 1737/12722 [Zend/tests/generators/errors/generator_instantiate_error.phpt]
PASS It's not possible to directly instantiate the Generator class [Zend/tests/generators/errors/generator_instantiate_error.phpt] 
-TEST 1738/12722 [Zend/tests/generators/errors/non_ref_generator_iterated_by_ref_error.phpt]
PASS Non-ref generators cannot be iterated by-ref [Zend/tests/generators/errors/non_ref_generator_iterated_by_ref_error.phpt] 
-TEST 1739/12722 [Zend/tests/generators/errors/resume_running_generator_error.phpt]
PASS It is not possible to resume an already running generator [Zend/tests/generators/errors/resume_running_generator_error.phpt] 
-TEST 1740/12722 [Zend/tests/generators/errors/serialize_unserialize_error.phpt]
PASS Generators can't be serialized or unserialized [Zend/tests/generators/errors/serialize_unserialize_error.phpt] 
-TEST 1741/12722 [Zend/tests/generators/errors/yield_const_by_ref_error.phpt]
PASS A notice is thrown when yielding a constant value by reference [Zend/tests/generators/errors/yield_const_by_ref_error.phpt] 
-TEST 1742/12722 [Zend/tests/generators/errors/yield_in_force_closed_finally_error.phpt]
PASS yield cannot be used in a finally block when the generator is force-closed [Zend/tests/generators/errors/yield_in_force_closed_finally_error.phpt] 
-TEST 1743/12722 [Zend/tests/generators/errors/yield_non_ref_function_call_by_ref_error.phpt]
PASS Yielding the result of a non-ref function call throw a notice [Zend/tests/generators/errors/yield_non_ref_function_call_by_ref_error.phpt] 
-TEST 1744/12722 [Zend/tests/generators/errors/yield_outside_function_error.phpt]
PASS Yield cannot be used outside of functions [Zend/tests/generators/errors/yield_outside_function_error.phpt] 
-TEST 1745/12722 [Zend/tests/generators/fibonacci.phpt]
PASS Creating an infinite fibonacci list using a generator [Zend/tests/generators/fibonacci.phpt] 
-TEST 1746/12722 [Zend/tests/generators/finally/finally_ran_on_close.phpt]
PASS finally is run even if a generator is closed mid-execution [Zend/tests/generators/finally/finally_ran_on_close.phpt] 
-TEST 1747/12722 [Zend/tests/generators/finally/return_return.phpt]
PASS try { return } finally { return } in generator [Zend/tests/generators/finally/return_return.phpt] 
-TEST 1748/12722 [Zend/tests/generators/finally/return_yield.phpt]
PASS try { return } finally { yield } [Zend/tests/generators/finally/return_yield.phpt] 
-TEST 1749/12722 [Zend/tests/generators/finally/run_on_dtor.phpt]
PASS finally is run on object dtor, not free [Zend/tests/generators/finally/run_on_dtor.phpt] 
-TEST 1750/12722 [Zend/tests/generators/finally/throw_yield.phpt]
PASS try { throw } finally { yield } [Zend/tests/generators/finally/throw_yield.phpt] 
-TEST 1751/12722 [Zend/tests/generators/finally/yield_return.phpt]
PASS try { yield } finally { return } [Zend/tests/generators/finally/yield_return.phpt] 
-TEST 1752/12722 [Zend/tests/generators/finally/yield_throw.phpt]
PASS try { yield } finally { throw } [Zend/tests/generators/finally/yield_throw.phpt] 
-TEST 1753/12722 [Zend/tests/generators/finally/yield_yield.phpt]
PASS Try { yield } finally { yield } [Zend/tests/generators/finally/yield_yield.phpt] 
-TEST 1754/12722 [Zend/tests/generators/func_get_args.phpt]
PASS func_get_args() can be used inside generator functions [Zend/tests/generators/func_get_args.phpt] 
-TEST 1755/12722 [Zend/tests/generators/generator_closure.phpt]
PASS Closures can be generators [Zend/tests/generators/generator_closure.phpt] 
-TEST 1756/12722 [Zend/tests/generators/generator_closure_with_this.phpt]
PASS Non-static closures can be generators [Zend/tests/generators/generator_closure_with_this.phpt] 
-TEST 1757/12722 [Zend/tests/generators/generator_in_multipleiterator.phpt]
PASS Generators work properly in MultipleIterator [Zend/tests/generators/generator_in_multipleiterator.phpt] 
-TEST 1758/12722 [Zend/tests/generators/generator_method.phpt]
PASS Methods can be generators [Zend/tests/generators/generator_method.phpt] 
-TEST 1759/12722 [Zend/tests/generators/generator_method_by_ref.phpt]
PASS Generator methods can yield by reference [Zend/tests/generators/generator_method_by_ref.phpt] 
-TEST 1760/12722 [Zend/tests/generators/generator_returns_generator.phpt]
PASS A generator function returns a Generator object [Zend/tests/generators/generator_returns_generator.phpt] 
-TEST 1761/12722 [Zend/tests/generators/generator_rewind.phpt]
PASS A generator can only be rewinded before or at the first yield [Zend/tests/generators/generator_rewind.phpt] 
-TEST 1762/12722 [Zend/tests/generators/generator_send.phpt]
PASS Values can be sent back to the generator [Zend/tests/generators/generator_send.phpt] 
-TEST 1763/12722 [Zend/tests/generators/generator_static_method.phpt]
PASS A static method can be a generator [Zend/tests/generators/generator_static_method.phpt] 
-TEST 1764/12722 [Zend/tests/generators/generator_throwing_during_function_call.phpt]
PASS Stack is cleaned up properly when an exception is thrown during a function call [Zend/tests/generators/generator_throwing_during_function_call.phpt] 
-TEST 1765/12722 [Zend/tests/generators/generator_throwing_exception.phpt]
PASS Generators can throw exceptions [Zend/tests/generators/generator_throwing_exception.phpt] 
-TEST 1766/12722 [Zend/tests/generators/generator_throwing_in_foreach.phpt]
PASS Exceptions throwing by generators during foreach iteration are properly handled [Zend/tests/generators/generator_throwing_in_foreach.phpt] 
-TEST 1767/12722 [Zend/tests/generators/generator_with_keys.phpt]
PASS Generators can also yield keys [Zend/tests/generators/generator_with_keys.phpt] 
-TEST 1768/12722 [Zend/tests/generators/generator_with_nonscalar_keys.phpt]
PASS Generators can return non-scalar keys [Zend/tests/generators/generator_with_nonscalar_keys.phpt] 
-TEST 1769/12722 [Zend/tests/generators/ignored_send_leak.phpt]
PASS Ignoring a sent value shouldn't leak memory [Zend/tests/generators/ignored_send_leak.phpt] 
-TEST 1770/12722 [Zend/tests/generators/nested_calls_with_die.phpt]
PASS Test nested calls with die() in a generator [Zend/tests/generators/nested_calls_with_die.phpt] 
-TEST 1771/12722 [Zend/tests/generators/nested_method_calls.phpt]
PASS Yield can be used in nested method calls [Zend/tests/generators/nested_method_calls.phpt] 
-TEST 1772/12722 [Zend/tests/generators/no_foreach_var_leaks.phpt]
PASS foreach() (and other) variables aren't leaked on premature close [Zend/tests/generators/no_foreach_var_leaks.phpt] 
-TEST 1773/12722 [Zend/tests/generators/send_after_close.phpt]
PASS Calls to send() after close should do nothing [Zend/tests/generators/send_after_close.phpt] 
-TEST 1774/12722 [Zend/tests/generators/send_returns_current.phpt]
PASS $generator->send() returns the yielded value [Zend/tests/generators/send_returns_current.phpt] 
-TEST 1775/12722 [Zend/tests/generators/throw_already_closed.phpt]
PASS Generator::throw() on an already closed generator [Zend/tests/generators/throw_already_closed.phpt] 
-TEST 1776/12722 [Zend/tests/generators/throw_caught.phpt]
PASS Generator::throw() where the exception is caught in the generator [Zend/tests/generators/throw_caught.phpt] 
-TEST 1777/12722 [Zend/tests/generators/throw_not_an_exception.phpt]
PASS Generator::throw() with something that's not an exception [Zend/tests/generators/throw_not_an_exception.phpt] 
-TEST 1778/12722 [Zend/tests/generators/throw_rethrow.phpt]
PASS Generator::throw() where the generator throws a different exception [Zend/tests/generators/throw_rethrow.phpt] 
-TEST 1779/12722 [Zend/tests/generators/throw_uncaught.phpt]
PASS Generator::throw() where the exception is not caught in the generator [Zend/tests/generators/throw_uncaught.phpt] 
-TEST 1780/12722 [Zend/tests/generators/unused_return_value.phpt]
PASS There shouldn't be any leaks when the genertor's return value isn't used [Zend/tests/generators/unused_return_value.phpt] 
-TEST 1781/12722 [Zend/tests/generators/xrange.phpt]
PASS Simple generator xrange() test [Zend/tests/generators/xrange.phpt] 
-TEST 1782/12722 [Zend/tests/generators/yield_array_key.phpt]
PASS Array keys can be yielded from generators [Zend/tests/generators/yield_array_key.phpt] 
-TEST 1783/12722 [Zend/tests/generators/yield_array_offset_by_ref.phpt]
PASS Array offsets can be yielded by reference [Zend/tests/generators/yield_array_offset_by_ref.phpt] 
-TEST 1784/12722 [Zend/tests/generators/yield_by_reference.phpt]
PASS Generators can yield by-reference [Zend/tests/generators/yield_by_reference.phpt] 
-TEST 1785/12722 [Zend/tests/generators/yield_closure.phpt]
PASS Generator shouldn't crash if last yielded value is a closure [Zend/tests/generators/yield_closure.phpt] 
-TEST 1786/12722 [Zend/tests/generators/yield_during_function_call.phpt]
PASS "yield" can occur during a function call [Zend/tests/generators/yield_during_function_call.phpt] 
-TEST 1787/12722 [Zend/tests/generators/yield_during_method_call.phpt]
PASS Yield can be used during a method call [Zend/tests/generators/yield_during_method_call.phpt] 
-TEST 1788/12722 [Zend/tests/generators/yield_in_finally.phpt]
PASS yield can be used in finally (apart from forced closes) [Zend/tests/generators/yield_in_finally.phpt] 
-TEST 1789/12722 [Zend/tests/generators/yield_in_parenthesis.phpt]
PASS No additional parenthesis are required around yield if they are already present [Zend/tests/generators/yield_in_parenthesis.phpt] 
-TEST 1790/12722 [Zend/tests/generators/yield_ref_function_call_by_reference.phpt]
PASS The result of a by-ref function call can be yielded just fine [Zend/tests/generators/yield_ref_function_call_by_reference.phpt] 
-TEST 1791/12722 [Zend/tests/generators/yield_without_value.phpt]
PASS yield can be used without a value [Zend/tests/generators/yield_without_value.phpt] 
-TEST 1792/12722 [Zend/tests/get_called_class_001.phpt]
PASS Calling get_called_class() outside a class [Zend/tests/get_called_class_001.phpt] 
-TEST 1793/12722 [Zend/tests/get_class_methods_001.phpt]
PASS get_class_methods(): Testing scope [Zend/tests/get_class_methods_001.phpt] 
-TEST 1794/12722 [Zend/tests/get_class_methods_002.phpt]
PASS get_class_methods(): Testing with interface [Zend/tests/get_class_methods_002.phpt] 
-TEST 1795/12722 [Zend/tests/get_class_methods_003.phpt]
PASS get_class_methods(): Testing scope [Zend/tests/get_class_methods_003.phpt] 
-TEST 1796/12722 [Zend/tests/get_class_vars_001.phpt]
PASS get_class_vars(): Simple test [Zend/tests/get_class_vars_001.phpt] 
-TEST 1797/12722 [Zend/tests/get_class_vars_002.phpt]
PASS get_class_vars(): Testing the scope [Zend/tests/get_class_vars_002.phpt] 
-TEST 1798/12722 [Zend/tests/get_class_vars_003.phpt]
PASS get_class_vars(): Testing the scope [Zend/tests/get_class_vars_003.phpt] 
-TEST 1799/12722 [Zend/tests/get_class_vars_004.phpt]
PASS get_class_vars(): Testing the scope [Zend/tests/get_class_vars_004.phpt] 
-TEST 1800/12722 [Zend/tests/get_class_vars_005.phpt]
PASS get_class_vars(): Testing visibility [Zend/tests/get_class_vars_005.phpt] 
-TEST 1801/12722 [Zend/tests/get_class_vars_006.phpt]
PASS get_class_vars(): Testing visibility [Zend/tests/get_class_vars_006.phpt] 
-TEST 1802/12722 [Zend/tests/get_class_vars_007.phpt]
PASS get_class_vars(): Testing with static properties [Zend/tests/get_class_vars_007.phpt] 
-TEST 1803/12722 [Zend/tests/get_defined_functions_basic.phpt]
PASS get_defined_functions() function : basic functionality [Zend/tests/get_defined_functions_basic.phpt] 
-TEST 1804/12722 [Zend/tests/get_defined_functions_error.phpt]
PASS Test get_defined_functions() function : error conditions [Zend/tests/get_defined_functions_error.phpt] 
-TEST 1805/12722 [Zend/tests/get_defined_vars.phpt]
PASS Testing get_defined_vars() Function [Zend/tests/get_defined_vars.phpt] 
-TEST 1806/12722 [Zend/tests/get_parent_class_001.phpt]
PASS Testing get_parent_class() [Zend/tests/get_parent_class_001.phpt] 
-TEST 1807/12722 [Zend/tests/get_required_files.phpt]
PASS Check if get_required_files works [Zend/tests/get_required_files.phpt] 
-TEST 1808/12722 [Zend/tests/globals_001.phpt]
PASS globals in global scope [Zend/tests/globals_001.phpt] 
-TEST 1809/12722 [Zend/tests/globals_002.phpt]
PASS globals in local scope [Zend/tests/globals_002.phpt] 
-TEST 1810/12722 [Zend/tests/globals_003.phpt]
PASS globals in local scope - 2 [Zend/tests/globals_003.phpt] 
-TEST 1811/12722 [Zend/tests/globals_004.phpt]
PASS globals in local scope - 3 [Zend/tests/globals_004.phpt] 
-TEST 1812/12722 [Zend/tests/halt01.phpt]
PASS __HALT_COMPILER() basic test [Zend/tests/halt01.phpt] 
-TEST 1813/12722 [Zend/tests/halt02.phpt]
PASS __HALT_COMPILER() basic test [Zend/tests/halt02.phpt] 
-TEST 1814/12722 [Zend/tests/halt03.phpt]
PASS __HALT_COMPILER() basic test [Zend/tests/halt03.phpt] 
-TEST 1815/12722 [Zend/tests/halt_compiler1.phpt]
PASS __HALT_COMPILER(); [Zend/tests/halt_compiler1.phpt] 
-TEST 1816/12722 [Zend/tests/halt_compiler2.phpt]
PASS __HALT_COMPILER(); 2 files [Zend/tests/halt_compiler2.phpt] 
-TEST 1817/12722 [Zend/tests/halt_compiler3.phpt]
PASS __HALT_COMPILER(); bad define() of __COMPILER_HALT_OFFSET__ 1 [Zend/tests/halt_compiler3.phpt] 
-TEST 1818/12722 [Zend/tests/halt_compiler4.phpt]
PASS __HALT_COMPILER(); bad define() of __COMPILER_HALT_OFFSET__ 2 [Zend/tests/halt_compiler4.phpt] 
-TEST 1819/12722 [Zend/tests/heredoc_001.phpt]
PASS basic heredoc syntax [Zend/tests/heredoc_001.phpt] 
-TEST 1820/12722 [Zend/tests/heredoc_002.phpt]
PASS basic binary heredoc syntax [Zend/tests/heredoc_002.phpt] 
-TEST 1821/12722 [Zend/tests/heredoc_003.phpt]
PASS simple variable replacement test (heredoc) [Zend/tests/heredoc_003.phpt] 
-TEST 1822/12722 [Zend/tests/heredoc_004.phpt]
PASS braces variable replacement test (heredoc) [Zend/tests/heredoc_004.phpt] 
-TEST 1823/12722 [Zend/tests/heredoc_005.phpt]
PASS unbraced complex variable replacement test (heredoc) [Zend/tests/heredoc_005.phpt] 
-TEST 1824/12722 [Zend/tests/heredoc_006.phpt]
PASS braced complex variable replacement test (heredoc) [Zend/tests/heredoc_006.phpt] 
-TEST 1825/12722 [Zend/tests/heredoc_007.phpt]
PASS braced and unbraced complex variable replacement test (heredoc) [Zend/tests/heredoc_007.phpt] 
-TEST 1826/12722 [Zend/tests/heredoc_008.phpt]
PASS empty doc test (heredoc) [Zend/tests/heredoc_008.phpt] 
-TEST 1827/12722 [Zend/tests/heredoc_009.phpt]
PASS Torture the T_END_HEREDOC rules (heredoc) [Zend/tests/heredoc_009.phpt] 
-TEST 1828/12722 [Zend/tests/heredoc_010.phpt]
PASS Torture the T_END_HEREDOC rules with variable expansions (heredoc) [Zend/tests/heredoc_010.phpt] 
-TEST 1829/12722 [Zend/tests/heredoc_011.phpt]
PASS STATIC heredocs CAN be used as static scalars. [Zend/tests/heredoc_011.phpt] 
-TEST 1830/12722 [Zend/tests/heredoc_012.phpt]
PASS Heredoc with double quotes [Zend/tests/heredoc_012.phpt] 
-TEST 1831/12722 [Zend/tests/heredoc_013.phpt]
PASS Heredoc with double quotes and wrong prefix [Zend/tests/heredoc_013.phpt] 
-TEST 1832/12722 [Zend/tests/heredoc_014.phpt]
PASS Heredoc with double quotes syntax but missing second quote [Zend/tests/heredoc_014.phpt] 
-TEST 1833/12722 [Zend/tests/heredoc_015.phpt]
PASS Testing heredoc with escape sequences [Zend/tests/heredoc_015.phpt] 
-TEST 1834/12722 [Zend/tests/heredoc_016.phpt]
PASS Testing heredoc (double quotes) with escape sequences [Zend/tests/heredoc_016.phpt] 
-TEST 1835/12722 [Zend/tests/heredoc_017.phpt]
PASS Testinh heredoc syntax [Zend/tests/heredoc_017.phpt] 
-TEST 1836/12722 [Zend/tests/heredoc_018.phpt]
PASS Testing heredoc with tabs before identifier [Zend/tests/heredoc_018.phpt] 
-TEST 1837/12722 [Zend/tests/hex_overflow_32bit.phpt]
SKIP testing integer overflow (32bit) [Zend/tests/hex_overflow_32bit.phpt] reason: this test is for 32bit platform only
-TEST 1838/12722 [Zend/tests/incompat_ctx_user.phpt]
PASS Incompatible context call (non-internal function) [Zend/tests/incompat_ctx_user.phpt] 
-TEST 1839/12722 [Zend/tests/increment_001.phpt]
SKIP incrementing different variables [Zend/tests/increment_001.phpt] reason: this test is for 32bit platform only
-TEST 1840/12722 [Zend/tests/indexing_001.phpt]
PASS Indexing - various special cases. [Zend/tests/indexing_001.phpt] 
-TEST 1841/12722 [Zend/tests/indirect_call_array_001.phpt]
PASS Indirect method call by array - Invalid class name [Zend/tests/indirect_call_array_001.phpt] 
-TEST 1842/12722 [Zend/tests/indirect_call_array_002.phpt]
PASS Indirect method call by array - Invalid method name [Zend/tests/indirect_call_array_002.phpt] 
-TEST 1843/12722 [Zend/tests/indirect_call_array_003.phpt]
PASS Indirect method call by array - Calling __call() and __callStatic() [Zend/tests/indirect_call_array_003.phpt] 
-TEST 1844/12722 [Zend/tests/indirect_call_array_004.phpt]
PASS Indirect method call by array - Testing exception and method magics [Zend/tests/indirect_call_array_004.phpt] 
-TEST 1845/12722 [Zend/tests/indirect_method_call_001.phpt]
PASS Testing indirect method call and exceptions [Zend/tests/indirect_method_call_001.phpt] 
-TEST 1846/12722 [Zend/tests/indirect_method_call_002.phpt]
PASS Indirect method call with chaining [Zend/tests/indirect_method_call_002.phpt] 
-TEST 1847/12722 [Zend/tests/indirect_method_call_003.phpt]
PASS Testing indirect method call [Zend/tests/indirect_method_call_003.phpt] 
-TEST 1848/12722 [Zend/tests/indirect_method_call_004.phpt]
PASS Indirect method call and cloning [Zend/tests/indirect_method_call_004.phpt] 
-TEST 1849/12722 [Zend/tests/indirect_method_call_005.phpt]
PASS Testing array dereferencing from instance with ArrayObject [Zend/tests/indirect_method_call_005.phpt] 
-TEST 1850/12722 [Zend/tests/indirect_property_access.phpt]
PASS Testing indirect property access [Zend/tests/indirect_property_access.phpt] 
-TEST 1851/12722 [Zend/tests/indirect_reference_this.phpt]
PASS Indirect referenced $this [Zend/tests/indirect_reference_this.phpt] 
-TEST 1852/12722 [Zend/tests/instanceof.phpt]
PASS instanceof shouldn't call __autoload [Zend/tests/instanceof.phpt] 
-TEST 1853/12722 [Zend/tests/instanceof_001.phpt]
PASS Testing instanceof operator with several operators [Zend/tests/instanceof_001.phpt] 
-TEST 1854/12722 [Zend/tests/instanceof_002.phpt]
PASS Testing instanceof operator with class and interface inheriteds [Zend/tests/instanceof_002.phpt] 
-TEST 1855/12722 [Zend/tests/int_overflow_32bit.phpt]
SKIP testing integer overflow (32bit) [Zend/tests/int_overflow_32bit.phpt] reason: this test is for 32bit platform only
-TEST 1856/12722 [Zend/tests/int_overflow_64bit.phpt]
PASS testing integer overflow (64bit) [Zend/tests/int_overflow_64bit.phpt] 
-TEST 1857/12722 [Zend/tests/int_underflow_32bit.phpt]
SKIP testing integer underflow (32bit) [Zend/tests/int_underflow_32bit.phpt] reason: this test is for 32bit platform only
-TEST 1858/12722 [Zend/tests/int_underflow_64bit.phpt]
PASS testing integer underflow (64bit) [Zend/tests/int_underflow_64bit.phpt] 
-TEST 1859/12722 [Zend/tests/inter_007.phpt]
PASS Trying inherit abstract function twice [Zend/tests/inter_007.phpt] 
-TEST 1860/12722 [Zend/tests/inter_01.phpt]
PASS Inherited constant from interface [Zend/tests/inter_01.phpt] 
-TEST 1861/12722 [Zend/tests/inter_02.phpt]
PASS Namespace constant as value default [Zend/tests/inter_02.phpt] 
-TEST 1862/12722 [Zend/tests/inter_03.phpt]
PASS Testing interface constants with inheritance [Zend/tests/inter_03.phpt] 
-TEST 1863/12722 [Zend/tests/inter_04.phpt]
PASS Trying declare interface with repeated name of inherited method [Zend/tests/inter_04.phpt] 
-TEST 1864/12722 [Zend/tests/inter_05.phpt]
PASS Trying to inherit a class in an interface [Zend/tests/inter_05.phpt] 
-TEST 1865/12722 [Zend/tests/inter_06.phpt]
PASS Trying use name of an internal class as interface name [Zend/tests/inter_06.phpt] 
-TEST 1866/12722 [Zend/tests/interface_exists_001.phpt]
PASS Testing interface_exists() [Zend/tests/interface_exists_001.phpt] 
-TEST 1867/12722 [Zend/tests/interface_exists_002.phpt]
PASS Testing interface_exists() inside a namespace [Zend/tests/interface_exists_002.phpt] 
-TEST 1868/12722 [Zend/tests/is_a.phpt]
PASS is_a() and is_subclass_of() shouldn't call __autoload [Zend/tests/is_a.phpt] 
-TEST 1869/12722 [Zend/tests/isset_001.phpt]
PASS Testing isset and unset with variable variables [Zend/tests/isset_001.phpt] 
-TEST 1870/12722 [Zend/tests/isset_002.phpt]
PASS Testing isset with several undefined variables as argument [Zend/tests/isset_002.phpt] 
-TEST 1871/12722 [Zend/tests/isset_003.phpt]
PASS Testing isset accessing undefined array itens and properties [Zend/tests/isset_003.phpt] 
-TEST 1872/12722 [Zend/tests/isset_003_2_4.phpt]
PASS Testing isset accessing undefined array itens and properties [Zend/tests/isset_003_2_4.phpt] 
-TEST 1873/12722 [Zend/tests/isset_expr_error.phpt]
PASS Error message for isset(func()) [Zend/tests/isset_expr_error.phpt] 
-TEST 1874/12722 [Zend/tests/isset_func_error.phpt]
PASS Error message for isset(func()) [Zend/tests/isset_func_error.phpt] 
-TEST 1875/12722 [Zend/tests/isset_str_offset.phpt]
PASS Testing isset with string offsets [Zend/tests/isset_str_offset.phpt] 
-TEST 1876/12722 [Zend/tests/jump01.phpt]
PASS jump 01: goto backward [Zend/tests/jump01.phpt] 
-TEST 1877/12722 [Zend/tests/jump02.phpt]
PASS jump 02: goto forward [Zend/tests/jump02.phpt] 
-TEST 1878/12722 [Zend/tests/jump03.phpt]
PASS jump 03: goto inside control structures [Zend/tests/jump03.phpt] 
-TEST 1879/12722 [Zend/tests/jump04.phpt]
PASS jump 04: goto from loop (backward) [Zend/tests/jump04.phpt] 
-TEST 1880/12722 [Zend/tests/jump05.phpt]
PASS jump 05: goto from loop (forward) [Zend/tests/jump05.phpt] 
-TEST 1881/12722 [Zend/tests/jump06.phpt]
PASS jump 06: goto to undefined label [Zend/tests/jump06.phpt] 
-TEST 1882/12722 [Zend/tests/jump07.phpt]
PASS jump 07: goto into loop (backward) [Zend/tests/jump07.phpt] 
-TEST 1883/12722 [Zend/tests/jump08.phpt]
PASS jump 08: goto into loop (forward) [Zend/tests/jump08.phpt] 
-TEST 1884/12722 [Zend/tests/jump09.phpt]
PASS jump 09: goto into switch (backward) [Zend/tests/jump09.phpt] 
-TEST 1885/12722 [Zend/tests/jump10.phpt]
PASS jump 10: goto into switch (forward) [Zend/tests/jump10.phpt] 
-TEST 1886/12722 [Zend/tests/jump11.phpt]
PASS jump 08: goto inside switch in constructor [Zend/tests/jump11.phpt] 
-TEST 1887/12722 [Zend/tests/jump12.phpt]
PASS jump 09: goto in declare statement [Zend/tests/jump12.phpt] 
-TEST 1888/12722 [Zend/tests/jump13.phpt]
PASS jump 10: goto with try blocks [Zend/tests/jump13.phpt] 
-TEST 1889/12722 [Zend/tests/jump14.phpt]
PASS Testing GOTO inside blocks [Zend/tests/jump14.phpt] 
-TEST 1890/12722 [Zend/tests/list_001.phpt]
PASS "Nested" list() [Zend/tests/list_001.phpt] 
-TEST 1891/12722 [Zend/tests/list_002.phpt]
PASS Testing full-reference on list() [Zend/tests/list_002.phpt] 
-TEST 1892/12722 [Zend/tests/list_003.phpt]
PASS list() with non-array [Zend/tests/list_003.phpt] 
-TEST 1893/12722 [Zend/tests/list_004.phpt]
PASS list() with array reference [Zend/tests/list_004.phpt] 
-TEST 1894/12722 [Zend/tests/list_005.phpt]
PASS Testing list() with several variables [Zend/tests/list_005.phpt] 
-TEST 1895/12722 [Zend/tests/list_006.phpt]
PASS Testing nested list() with empty array [Zend/tests/list_006.phpt] 
-TEST 1896/12722 [Zend/tests/list_007.phpt]
PASS Using lambda with list() [Zend/tests/list_007.phpt] 
-TEST 1897/12722 [Zend/tests/lsb_001.phpt]
PASS ZE2 Late Static Binding in a static function [Zend/tests/lsb_001.phpt] 
-TEST 1898/12722 [Zend/tests/lsb_002.phpt]
PASS ZE2 Late Static Binding in an instance function [Zend/tests/lsb_002.phpt] 
-TEST 1899/12722 [Zend/tests/lsb_003.phpt]
PASS ZE2 Late Static Binding creating a new class with 'static' [Zend/tests/lsb_003.phpt] 
-TEST 1900/12722 [Zend/tests/lsb_004.phpt]
PASS ZE2 Late Static Binding testing get_called_class() [Zend/tests/lsb_004.phpt] 
-TEST 1901/12722 [Zend/tests/lsb_005.phpt]
PASS ZE2 Late Static Binding stacking static calleds [Zend/tests/lsb_005.phpt] 
-TEST 1902/12722 [Zend/tests/lsb_006.phpt]
PASS ZE2 Late Static Binding ensuring extending 'static' is not allowed [Zend/tests/lsb_006.phpt] 
-TEST 1903/12722 [Zend/tests/lsb_007.phpt]
PASS ZE2 Late Static Binding ensuring implementing 'static' is not allowed [Zend/tests/lsb_007.phpt] 
-TEST 1904/12722 [Zend/tests/lsb_008.phpt]
PASS ZE2 Late Static Binding class name "static" [Zend/tests/lsb_008.phpt] 
-TEST 1905/12722 [Zend/tests/lsb_009.phpt]
PASS ZE2 Late Static Binding interface name "static" [Zend/tests/lsb_009.phpt] 
-TEST 1906/12722 [Zend/tests/lsb_010.phpt]
PASS ZE2 Late Static Binding using static:: in functions called by non execute() calls and constructors. [Zend/tests/lsb_010.phpt] 
-TEST 1907/12722 [Zend/tests/lsb_011.phpt]
PASS ZE2 Late Static Binding call to static::method() from internal function (array) [Zend/tests/lsb_011.phpt] 
-TEST 1908/12722 [Zend/tests/lsb_012.phpt]
PASS ZE2 Late Static Binding call to static::method() from internal function (string) [Zend/tests/lsb_012.phpt] 
-TEST 1909/12722 [Zend/tests/lsb_013.phpt]
PASS ZE2 Late Static Binding is_callable() and static::method() [Zend/tests/lsb_013.phpt] 
-TEST 1910/12722 [Zend/tests/lsb_014.phpt]
PASS ZE2 Late Static Binding access to static::const through defined() and get_constant() [Zend/tests/lsb_014.phpt] 
-TEST 1911/12722 [Zend/tests/lsb_015.phpt]
PASS ZE2 Late Static Binding with exceptions [Zend/tests/lsb_015.phpt] 
-TEST 1912/12722 [Zend/tests/lsb_016.phpt]
PASS ZE2 Late Static Binding within hooks/magic methods [Zend/tests/lsb_016.phpt] 
-TEST 1913/12722 [Zend/tests/lsb_017.phpt]
PASS ZE2 Late Static Binding nested calls [Zend/tests/lsb_017.phpt] 
-TEST 1914/12722 [Zend/tests/lsb_018.phpt]
PASS ZE2 Late Static Binding and Singleton [Zend/tests/lsb_018.phpt] 
-TEST 1915/12722 [Zend/tests/lsb_019.phpt]
PASS ZE2 Late Static Binding properties and methods declared as protected and overridden as public. [Zend/tests/lsb_019.phpt] 
-TEST 1916/12722 [Zend/tests/lsb_020.phpt]
PASS ZE2 Late Static Binding properties and methods declared as public and overridden as public. [Zend/tests/lsb_020.phpt] 
-TEST 1917/12722 [Zend/tests/lsb_021.phpt]
PASS ZE2 Late Static Binding parent::/self:: forwarding while classname doesn't [Zend/tests/lsb_021.phpt] 
-TEST 1918/12722 [Zend/tests/lsb_022.phpt]
PASS ZE2 Late Static Binding parent::/self:: forwarding and __callStatic [Zend/tests/lsb_022.phpt] 
-TEST 1919/12722 [Zend/tests/magic_by_ref_001.phpt]
PASS passing first parameter of __set() by ref [Zend/tests/magic_by_ref_001.phpt] 
-TEST 1920/12722 [Zend/tests/magic_by_ref_002.phpt]
PASS passing second parameter of __set() by ref [Zend/tests/magic_by_ref_002.phpt] 
-TEST 1921/12722 [Zend/tests/magic_by_ref_003.phpt]
PASS passing parameter of __get() by ref [Zend/tests/magic_by_ref_003.phpt] 
-TEST 1922/12722 [Zend/tests/magic_by_ref_004.phpt]
PASS passing parameter of __unset() by ref [Zend/tests/magic_by_ref_004.phpt] 
-TEST 1923/12722 [Zend/tests/magic_by_ref_005.phpt]
PASS passing parameter of __isset() by ref [Zend/tests/magic_by_ref_005.phpt] 
-TEST 1924/12722 [Zend/tests/magic_by_ref_006.phpt]
PASS passing first parameter of __call() by ref [Zend/tests/magic_by_ref_006.phpt] 
-TEST 1925/12722 [Zend/tests/magic_by_ref_007.phpt]
PASS passing second parameter of __call() by ref [Zend/tests/magic_by_ref_007.phpt] 
-TEST 1926/12722 [Zend/tests/magic_methods_001.phpt]
PASS Testing several magic methods [Zend/tests/magic_methods_001.phpt] 
-TEST 1927/12722 [Zend/tests/magic_methods_002.phpt]
PASS Testing __unset with private visibility [Zend/tests/magic_methods_002.phpt] 
-TEST 1928/12722 [Zend/tests/magic_methods_003.phpt]
PASS Testing __unset declaring as static [Zend/tests/magic_methods_003.phpt] 
-TEST 1929/12722 [Zend/tests/magic_methods_004.phpt]
PASS Testing __unset() with protected visibility [Zend/tests/magic_methods_004.phpt] 
-TEST 1930/12722 [Zend/tests/magic_methods_005.phpt]
PASS Testing __call() declaration in interface with wrong modifier [Zend/tests/magic_methods_005.phpt] 
-TEST 1931/12722 [Zend/tests/magic_methods_006.phpt]
PASS Testing __callstatic declaration in interface with missing the 'static' modifier [Zend/tests/magic_methods_006.phpt] 
-TEST 1932/12722 [Zend/tests/magic_methods_007.phpt]
PASS Testing __set() declaration in abstract class with wrong modifier [Zend/tests/magic_methods_007.phpt] 
-TEST 1933/12722 [Zend/tests/magic_methods_008.phpt]
PASS Testing __set implementation with wrong declaration [Zend/tests/magic_methods_008.phpt] 
-TEST 1934/12722 [Zend/tests/magic_methods_009.phpt]
PASS Testing __callstatic declaration with wrong modifier [Zend/tests/magic_methods_009.phpt] 
-TEST 1935/12722 [Zend/tests/magic_methods_010.phpt]
PASS Testing __toString() declaration with wrong modifier [Zend/tests/magic_methods_010.phpt] 
-TEST 1936/12722 [Zend/tests/method_exists.phpt]
PASS method_exists() segfaults [Zend/tests/method_exists.phpt] 
-TEST 1937/12722 [Zend/tests/method_exists_002.phpt]
PASS Testing method_exists() [Zend/tests/method_exists_002.phpt] 
-TEST 1938/12722 [Zend/tests/method_static_var.phpt]
XFAIL Initial value of static var in method depends on the include time of the class definition [Zend/tests/method_static_var.phpt]   XFAIL REASON: Maybe not a bug
-TEST 1939/12722 [Zend/tests/mod_001.phpt]
PASS modulus by zero [Zend/tests/mod_001.phpt] 
-TEST 1940/12722 [Zend/tests/mul_001.phpt]
PASS multiplying arrays [Zend/tests/mul_001.phpt] 
-TEST 1941/12722 [Zend/tests/multibyte/multibyte_encoding_001.phpt]
PASS Zend Multibyte and ShiftJIS [Zend/tests/multibyte/multibyte_encoding_001.phpt] 
-TEST 1942/12722 [Zend/tests/multibyte/multibyte_encoding_002.phpt]
PASS Zend Multibyte and UTF-8 BOM [Zend/tests/multibyte/multibyte_encoding_002.phpt] 
-TEST 1943/12722 [Zend/tests/multibyte/multibyte_encoding_003.phpt]
PASS Zend Multibyte and UTF-16 BOM [Zend/tests/multibyte/multibyte_encoding_003.phpt] 
-TEST 1944/12722 [Zend/tests/multibyte/multibyte_encoding_004.phpt]
PASS test for mbstring script_encoding for flex unsafe encoding (Shift_JIS) [Zend/tests/multibyte/multibyte_encoding_004.phpt] 
-TEST 1945/12722 [Zend/tests/multibyte/multibyte_encoding_005.phpt]
PASS encoding conversion from script encoding into internal encoding [Zend/tests/multibyte/multibyte_encoding_005.phpt] 
-TEST 1946/12722 [Zend/tests/multibyte/multibyte_encoding_006.phpt]
SKIP Scripts with flex-incompatible encoding without suitable conversion strategy [Zend/tests/multibyte/multibyte_encoding_006.phpt] reason: The mbstring extension cannot be present for this test
-TEST 1947/12722 [Zend/tests/not_001.phpt]
PASS bitwise NOT, doubles and strings [Zend/tests/not_001.phpt] 
-TEST 1948/12722 [Zend/tests/not_002.phpt]
PASS bitwise NOT and arrays [Zend/tests/not_002.phpt] 
-TEST 1949/12722 [Zend/tests/nowdoc_001.phpt]
PASS basic nowdoc syntax [Zend/tests/nowdoc_001.phpt] 
-TEST 1950/12722 [Zend/tests/nowdoc_002.phpt]
PASS basic binary nowdoc syntax [Zend/tests/nowdoc_002.phpt] 
-TEST 1951/12722 [Zend/tests/nowdoc_003.phpt]
PASS simple variable replacement test (nowdoc) [Zend/tests/nowdoc_003.phpt] 
-TEST 1952/12722 [Zend/tests/nowdoc_004.phpt]
PASS braces variable replacement test (nowdoc) [Zend/tests/nowdoc_004.phpt] 
-TEST 1953/12722 [Zend/tests/nowdoc_005.phpt]
PASS unbraced complex variable replacement test (nowdoc) [Zend/tests/nowdoc_005.phpt] 
-TEST 1954/12722 [Zend/tests/nowdoc_006.phpt]
PASS braced complex variable replacement test (nowdoc) [Zend/tests/nowdoc_006.phpt] 
-TEST 1955/12722 [Zend/tests/nowdoc_007.phpt]
PASS braced and unbraced complex variable replacement test (nowdoc) [Zend/tests/nowdoc_007.phpt] 
-TEST 1956/12722 [Zend/tests/nowdoc_008.phpt]
PASS empty doc test (nowdoc) [Zend/tests/nowdoc_008.phpt] 
-TEST 1957/12722 [Zend/tests/nowdoc_009.phpt]
PASS Torture the T_END_NOWDOC rules (nowdoc) [Zend/tests/nowdoc_009.phpt] 
-TEST 1958/12722 [Zend/tests/nowdoc_010.phpt]
PASS Torture the T_END_NOWDOC rules with variable expansions (nowdoc) [Zend/tests/nowdoc_010.phpt] 
-TEST 1959/12722 [Zend/tests/nowdoc_011.phpt]
PASS Nowdocs CAN be used as static scalars. [Zend/tests/nowdoc_011.phpt] 
-TEST 1960/12722 [Zend/tests/nowdoc_012.phpt]
PASS Test false labels [Zend/tests/nowdoc_012.phpt] 
-TEST 1961/12722 [Zend/tests/nowdoc_013.phpt]
PASS Test whitespace following end of nowdoc [Zend/tests/nowdoc_013.phpt] 
-TEST 1962/12722 [Zend/tests/nowdoc_014.phpt]
PASS Highlighting empty nowdoc [Zend/tests/nowdoc_014.phpt] 
-TEST 1963/12722 [Zend/tests/nowdoc_015.phpt]
PASS Test nowdoc and line numbering [Zend/tests/nowdoc_015.phpt] 
-TEST 1964/12722 [Zend/tests/nowdoc_016.phpt]
PASS Testing nowdocs with escape sequences [Zend/tests/nowdoc_016.phpt] 
-TEST 1965/12722 [Zend/tests/nowdoc_017.phpt]
PASS Testing nowdoc in default value for property [Zend/tests/nowdoc_017.phpt] 
-TEST 1966/12722 [Zend/tests/ns_001.phpt]
PASS 001: Class in namespace [Zend/tests/ns_001.phpt] 
-TEST 1967/12722 [Zend/tests/ns_002.phpt]
PASS 002: Import in namespace [Zend/tests/ns_002.phpt] 
-TEST 1968/12722 [Zend/tests/ns_003.phpt]
PASS 003: Name conflict (ns name) [Zend/tests/ns_003.phpt] 
-TEST 1969/12722 [Zend/tests/ns_004.phpt]
PASS 004: Using global class name from namespace (unqualified - fail) [Zend/tests/ns_004.phpt] 
-TEST 1970/12722 [Zend/tests/ns_005.phpt]
PASS 005: Name conflict (php name in case if ns name exists) [Zend/tests/ns_005.phpt] 
-TEST 1971/12722 [Zend/tests/ns_006.phpt]
PASS 006: Run-time name conflict (ns name) [Zend/tests/ns_006.phpt] 
-TEST 1972/12722 [Zend/tests/ns_007.phpt]
PASS 007: Run-time name conflict (php name) [Zend/tests/ns_007.phpt] 
-TEST 1973/12722 [Zend/tests/ns_008.phpt]
PASS 008: __NAMESPACE__ constant and runtime names (ns name) [Zend/tests/ns_008.phpt] 
-TEST 1974/12722 [Zend/tests/ns_009.phpt]
PASS 009: __NAMESPACE__ constant and runtime names (php name) [Zend/tests/ns_009.phpt] 
-TEST 1975/12722 [Zend/tests/ns_010.phpt]
PASS 010: Accesing internal namespace class [Zend/tests/ns_010.phpt] 
-TEST 1976/12722 [Zend/tests/ns_011.phpt]
PASS 011: Function in namespace [Zend/tests/ns_011.phpt] 
-TEST 1977/12722 [Zend/tests/ns_012.phpt]
PASS 012: Import in namespace and functions [Zend/tests/ns_012.phpt] 
-TEST 1978/12722 [Zend/tests/ns_013.phpt]
PASS 013: Name conflict and functions (ns name) [Zend/tests/ns_013.phpt] 
-TEST 1979/12722 [Zend/tests/ns_014.phpt]
PASS 014: Name conflict and functions (php name) [Zend/tests/ns_014.phpt] 
-TEST 1980/12722 [Zend/tests/ns_015.phpt]
PASS 015: Name conflict and functions (php name in case if ns name exists) [Zend/tests/ns_015.phpt] 
-TEST 1981/12722 [Zend/tests/ns_016.phpt]
PASS 016: Run-time name conflict and functions (ns name) [Zend/tests/ns_016.phpt] 
-TEST 1982/12722 [Zend/tests/ns_017.phpt]
PASS 017: Run-time name conflict and functions (php name) [Zend/tests/ns_017.phpt] 
-TEST 1983/12722 [Zend/tests/ns_018.phpt]
PASS 018: __NAMESPACE__ constant and runtime names (ns name) [Zend/tests/ns_018.phpt] 
-TEST 1984/12722 [Zend/tests/ns_019.phpt]
PASS 019: __NAMESPACE__ constant and runtime names (php name) [Zend/tests/ns_019.phpt] 
-TEST 1985/12722 [Zend/tests/ns_020.phpt]
PASS 020: Accesing internal namespace function [Zend/tests/ns_020.phpt] 
-TEST 1986/12722 [Zend/tests/ns_021.phpt]
PASS 021: Name search priority (first look into namespace) [Zend/tests/ns_021.phpt] 
-TEST 1987/12722 [Zend/tests/ns_022.phpt]
PASS 022: Name search priority (first look into import, then into current namespace and then for class) [Zend/tests/ns_022.phpt] 
-TEST 1988/12722 [Zend/tests/ns_023.phpt]
PASS 023: __NAMESPACE__ constant [Zend/tests/ns_023.phpt] 
-TEST 1989/12722 [Zend/tests/ns_024.phpt]
PASS 024: __NAMESPACE__ constant out of namespace [Zend/tests/ns_024.phpt] 
-TEST 1990/12722 [Zend/tests/ns_025.phpt]
PASS 025: Name ambiguity (class name & part of namespace name) [Zend/tests/ns_025.phpt] 
-TEST 1991/12722 [Zend/tests/ns_026.phpt]
PASS 026: Name ambiguity (class name & namespace name) [Zend/tests/ns_026.phpt] 
-TEST 1992/12722 [Zend/tests/ns_027.phpt]
PASS 027: Name ambiguity (class name & part of extertnal namespace name) [Zend/tests/ns_027.phpt] 
-TEST 1993/12722 [Zend/tests/ns_028.phpt]
PASS 028: Name ambiguity (class name & external namespace name) [Zend/tests/ns_028.phpt] 
-TEST 1994/12722 [Zend/tests/ns_029.phpt]
PASS 029: Name ambiguity (class name & import name) [Zend/tests/ns_029.phpt] 
-TEST 1995/12722 [Zend/tests/ns_030.phpt]
PASS 030: Name ambiguity (import name & class name) [Zend/tests/ns_030.phpt] 
-TEST 1996/12722 [Zend/tests/ns_031.phpt]
PASS 031: Namespace support for user functions (ns name) [Zend/tests/ns_031.phpt] 
-TEST 1997/12722 [Zend/tests/ns_032.phpt]
PASS 032: Namespace support for user functions (php name) [Zend/tests/ns_032.phpt] 
-TEST 1998/12722 [Zend/tests/ns_033.phpt]
PASS 033: Import statement with non-compound name [Zend/tests/ns_033.phpt] 
-TEST 1999/12722 [Zend/tests/ns_034.phpt]
PASS 034: Support for namespaces in compile-time constant reference [Zend/tests/ns_034.phpt] 
-TEST 2000/12722 [Zend/tests/ns_035.phpt]
PASS 035: Name ambiguity in compile-time constant reference (php name) [Zend/tests/ns_035.phpt] 
-TEST 2001/12722 [Zend/tests/ns_036.phpt]
PASS 036: Name ambiguity in compile-time constant reference (ns name) [Zend/tests/ns_036.phpt] 
-TEST 2002/12722 [Zend/tests/ns_037.phpt]
PASS 037: Name ambiguity (namespace name or namespace's class name) [Zend/tests/ns_037.phpt] 
-TEST 2003/12722 [Zend/tests/ns_038.phpt]
PASS 038: Name ambiguity (namespace name or internal class name) [Zend/tests/ns_038.phpt] 
-TEST 2004/12722 [Zend/tests/ns_039.phpt]
PASS 039: Constant declaration [Zend/tests/ns_039.phpt] 
-TEST 2005/12722 [Zend/tests/ns_040.phpt]
PASS 040: Constant declaration and usage in namespace [Zend/tests/ns_040.phpt] 
-TEST 2006/12722 [Zend/tests/ns_041.phpt]
PASS 041: Constants in namespace [Zend/tests/ns_041.phpt] 
-TEST 2007/12722 [Zend/tests/ns_042.phpt]
PASS 042: Import in namespace and constants [Zend/tests/ns_042.phpt] 
-TEST 2008/12722 [Zend/tests/ns_043.phpt]
PASS 043: Name conflict and constants (ns name) [Zend/tests/ns_043.phpt] 
-TEST 2009/12722 [Zend/tests/ns_044.phpt]
PASS 044: Name conflict and constants (php name) [Zend/tests/ns_044.phpt] 
-TEST 2010/12722 [Zend/tests/ns_045.phpt]
PASS 045: Name conflict and constants (php name in case if ns name exists) [Zend/tests/ns_045.phpt] 
-TEST 2011/12722 [Zend/tests/ns_046.phpt]
PASS 046: Run-time name conflict and constants (ns name) [Zend/tests/ns_046.phpt] 
-TEST 2012/12722 [Zend/tests/ns_047.phpt]
PASS 047: Run-time name conflict and constants (php name) [Zend/tests/ns_047.phpt] 
-TEST 2013/12722 [Zend/tests/ns_048.phpt]
PASS 048: __NAMESPACE__ constant and runtime names (ns name) [Zend/tests/ns_048.phpt] 
-TEST 2014/12722 [Zend/tests/ns_049.phpt]
PASS 049: __NAMESPACE__ constant and runtime names (php name) [Zend/tests/ns_049.phpt] 
-TEST 2015/12722 [Zend/tests/ns_050.phpt]
PASS 050: Name conflict and compile-time constants (ns name) [Zend/tests/ns_050.phpt] 
-TEST 2016/12722 [Zend/tests/ns_051.phpt]
PASS 051: Name conflict and compile-time constants (php name) [Zend/tests/ns_051.phpt] 
-TEST 2017/12722 [Zend/tests/ns_052.phpt]
PASS 052: Name conflict and compile-time constants (php name in case if ns name exists) [Zend/tests/ns_052.phpt] 
-TEST 2018/12722 [Zend/tests/ns_053.phpt]
PASS 053: Run-time constant definition [Zend/tests/ns_053.phpt] 
-TEST 2019/12722 [Zend/tests/ns_054.phpt]
PASS 054: namespace and interfaces [Zend/tests/ns_054.phpt] 
-TEST 2020/12722 [Zend/tests/ns_055.phpt]
PASS 055: typehints in namespaces [Zend/tests/ns_055.phpt] 
-TEST 2021/12722 [Zend/tests/ns_056.phpt]
PASS 056: type-hint compatibility in namespaces [Zend/tests/ns_056.phpt] 
-TEST 2022/12722 [Zend/tests/ns_057.phpt]
PASS 057: Usage of 'namespace' in compound names (inside namespace) [Zend/tests/ns_057.phpt] 
-TEST 2023/12722 [Zend/tests/ns_058.phpt]
PASS 058: Usage of 'namespace' in compound names (out of namespase) [Zend/tests/ns_058.phpt] 
-TEST 2024/12722 [Zend/tests/ns_059.phpt]
PASS 059: Constant arrays [Zend/tests/ns_059.phpt] 
-TEST 2025/12722 [Zend/tests/ns_060.phpt]
PASS 060: multiple namespaces per file [Zend/tests/ns_060.phpt] 
-TEST 2026/12722 [Zend/tests/ns_061.phpt]
PASS 061: use in global scope [Zend/tests/ns_061.phpt] 
-TEST 2027/12722 [Zend/tests/ns_062.phpt]
PASS 062: use \global class [Zend/tests/ns_062.phpt] 
-TEST 2028/12722 [Zend/tests/ns_063.phpt]
PASS 063: Old-style constructors in namesapces (not supported!) [Zend/tests/ns_063.phpt] 
-TEST 2029/12722 [Zend/tests/ns_064.phpt]
PASS Magic methods in overrided stdClass inside namespace [Zend/tests/ns_064.phpt] 
-TEST 2030/12722 [Zend/tests/ns_065.phpt]
PASS 065: Multiple names in use statement [Zend/tests/ns_065.phpt] 
-TEST 2031/12722 [Zend/tests/ns_066.phpt]
PASS 066: Name ambiguity (import name & internal class name) [Zend/tests/ns_066.phpt] 
-TEST 2032/12722 [Zend/tests/ns_067.phpt]
PASS 067: Name ambiguity (import name & internal class name) [Zend/tests/ns_067.phpt] 
-TEST 2033/12722 [Zend/tests/ns_068.phpt]
PASS 068: Code before namespace [Zend/tests/ns_068.phpt] 
-TEST 2034/12722 [Zend/tests/ns_069.phpt]
PASS 069: Include inside namespaced method [Zend/tests/ns_069.phpt] 
-TEST 2035/12722 [Zend/tests/ns_070.phpt]
PASS Testing parameter type-hinted with default value inside namespace [Zend/tests/ns_070.phpt] 
-TEST 2036/12722 [Zend/tests/ns_071.phpt]
PASS Testing parameter type-hinted (array) with default value inside namespace [Zend/tests/ns_071.phpt] 
-TEST 2037/12722 [Zend/tests/ns_072.phpt]
PASS Testing parameter type-hinted with interface [Zend/tests/ns_072.phpt] 
-TEST 2038/12722 [Zend/tests/ns_073.phpt]
PASS Testing type-hinted lambda parameter inside namespace [Zend/tests/ns_073.phpt] 
-TEST 2039/12722 [Zend/tests/ns_074.phpt]
PASS Testing type-hinted lambda parameter inside namespace [Zend/tests/ns_074.phpt] 
-TEST 2040/12722 [Zend/tests/ns_075.phpt]
PASS 075: Redefining compile-time constants [Zend/tests/ns_075.phpt] 
-TEST 2041/12722 [Zend/tests/ns_076.phpt]
PASS 076: Unknown constants in namespace [Zend/tests/ns_076.phpt] 
-TEST 2042/12722 [Zend/tests/ns_077_1.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_1.phpt] 
-TEST 2043/12722 [Zend/tests/ns_077_2.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_2.phpt] 
-TEST 2044/12722 [Zend/tests/ns_077_3.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_3.phpt] 
-TEST 2045/12722 [Zend/tests/ns_077_4.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_4.phpt] 
-TEST 2046/12722 [Zend/tests/ns_077_5.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_5.phpt] 
-TEST 2047/12722 [Zend/tests/ns_077_6.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_6.phpt] 
-TEST 2048/12722 [Zend/tests/ns_077_7.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_7.phpt] 
-TEST 2049/12722 [Zend/tests/ns_077_8.phpt]
PASS 077: Unknown compile-time constants in namespace [Zend/tests/ns_077_8.phpt] 
-TEST 2050/12722 [Zend/tests/ns_078.phpt]
PASS 002: Import - different syntaxes [Zend/tests/ns_078.phpt] 
-TEST 2051/12722 [Zend/tests/ns_079.phpt]
PASS 079: nested namespaces [Zend/tests/ns_079.phpt] 
-TEST 2052/12722 [Zend/tests/ns_080.phpt]
PASS 080: bracketed namespaces and __HALT_COMPILER(); [Zend/tests/ns_080.phpt] 
-TEST 2053/12722 [Zend/tests/ns_081.phpt]
PASS 081: bracketed namespace with nested unbracketed namespace [Zend/tests/ns_081.phpt] 
-TEST 2054/12722 [Zend/tests/ns_082.phpt]
PASS 082: bracketed namespace with closing tag [Zend/tests/ns_082.phpt] 
-TEST 2055/12722 [Zend/tests/ns_083.phpt]
PASS 083: bracketed namespace with junk before the ns declaration [Zend/tests/ns_083.phpt] 
-TEST 2056/12722 [Zend/tests/ns_084.phpt]
PASS 084: unbracketed namespace with nested bracketed namespace [Zend/tests/ns_084.phpt] 
-TEST 2057/12722 [Zend/tests/ns_085.phpt]
PASS 085: bracketed namespace [Zend/tests/ns_085.phpt] 
-TEST 2058/12722 [Zend/tests/ns_086.phpt]
PASS 086: bracketed namespace with encoding [Zend/tests/ns_086.phpt] 
-TEST 2059/12722 [Zend/tests/ns_087.phpt]
PASS 087: bracketed namespace with stuff in between [Zend/tests/ns_087.phpt] 
-TEST 2060/12722 [Zend/tests/object-null.phpt]
PASS Test whether an object is NULL or not. [Zend/tests/object-null.phpt] 
-TEST 2061/12722 [Zend/tests/object_handlers.phpt]
PASS Magic object handlers segfaults and memory errors [Zend/tests/object_handlers.phpt] 
-TEST 2062/12722 [Zend/tests/objects_001.phpt]
PASS comparing objects to other types [Zend/tests/objects_001.phpt] 
-TEST 2063/12722 [Zend/tests/objects_002.phpt]
PASS method overloading with different method signature [Zend/tests/objects_002.phpt] 
-TEST 2064/12722 [Zend/tests/objects_003.phpt]
PASS method overloading with different method signature [Zend/tests/objects_003.phpt] 
-TEST 2065/12722 [Zend/tests/objects_004.phpt]
PASS method overloading with different method signature [Zend/tests/objects_004.phpt] 
-TEST 2066/12722 [Zend/tests/objects_005.phpt]
PASS method overloading with different method signature [Zend/tests/objects_005.phpt] 
-TEST 2067/12722 [Zend/tests/objects_006.phpt]
PASS method overloading with different method signature [Zend/tests/objects_006.phpt] 
-TEST 2068/12722 [Zend/tests/objects_007.phpt]
PASS method overloading with different method signature [Zend/tests/objects_007.phpt] 
-TEST 2069/12722 [Zend/tests/objects_008.phpt]
PASS method overloading with different method signature [Zend/tests/objects_008.phpt] 
-TEST 2070/12722 [Zend/tests/objects_009.phpt]
PASS method overloading with different method signature [Zend/tests/objects_009.phpt] 
-TEST 2071/12722 [Zend/tests/objects_010.phpt]
PASS redefining constructor (__construct second) [Zend/tests/objects_010.phpt] 
-TEST 2072/12722 [Zend/tests/objects_011.phpt]
PASS redefining constructor (__construct first) [Zend/tests/objects_011.phpt] 
-TEST 2073/12722 [Zend/tests/objects_012.phpt]
PASS implementing a class [Zend/tests/objects_012.phpt] 
-TEST 2074/12722 [Zend/tests/objects_013.phpt]
PASS implementing the same interface twice [Zend/tests/objects_013.phpt] 
-TEST 2075/12722 [Zend/tests/objects_014.phpt]
PASS extending the same interface twice [Zend/tests/objects_014.phpt] 
-TEST 2076/12722 [Zend/tests/objects_015.phpt]
PASS comparing objects with strings/NULL [Zend/tests/objects_015.phpt] 
-TEST 2077/12722 [Zend/tests/objects_017.phpt]
PASS Testing visibility of object returned by function [Zend/tests/objects_017.phpt] 
-TEST 2078/12722 [Zend/tests/objects_018.phpt]
PASS Using the same function name on interface with inheritance [Zend/tests/objects_018.phpt] 
-TEST 2079/12722 [Zend/tests/objects_019.phpt]
PASS Testing references of dynamic properties [Zend/tests/objects_019.phpt] 
-TEST 2080/12722 [Zend/tests/objects_020.phpt]
PASS Accessing members of standard object through of variable variable [Zend/tests/objects_020.phpt] 
-TEST 2081/12722 [Zend/tests/objects_021.phpt]
PASS Testing magic methods __set, __get and __call in cascade [Zend/tests/objects_021.phpt] 
-TEST 2082/12722 [Zend/tests/objects_022.phpt]
PASS Testing 'self', 'parent' as type-hint [Zend/tests/objects_022.phpt] 
-TEST 2083/12722 [Zend/tests/objects_023.phpt]
PASS Creating instances dynamically [Zend/tests/objects_023.phpt] 
-TEST 2084/12722 [Zend/tests/objects_024.phpt]
PASS Testing direct assigning for property of object returned by function [Zend/tests/objects_024.phpt] 
-TEST 2085/12722 [Zend/tests/objects_025.phpt]
PASS Testing invalid method names with __call and __callstatic [Zend/tests/objects_025.phpt] 
-TEST 2086/12722 [Zend/tests/objects_026.phpt]
PASS Using $this when out of context [Zend/tests/objects_026.phpt] 
-TEST 2087/12722 [Zend/tests/objects_027.phpt]
PASS Testing 'new static;' calling parent method [Zend/tests/objects_027.phpt] 
-TEST 2088/12722 [Zend/tests/objects_028.phpt]
PASS Testing 'static::' and 'parent::' in calls [Zend/tests/objects_028.phpt] 
-TEST 2089/12722 [Zend/tests/objects_029.phpt]
PASS Trying to access undeclared static property [Zend/tests/objects_029.phpt] 
-TEST 2090/12722 [Zend/tests/objects_030.phpt]
PASS Trying to access undeclared parent property [Zend/tests/objects_030.phpt] 
-TEST 2091/12722 [Zend/tests/objects_031.phpt]
PASS Cloning stdClass [Zend/tests/objects_031.phpt] 
-TEST 2092/12722 [Zend/tests/objects_032.phpt]
PASS Covariant return-by-ref constraints [Zend/tests/objects_032.phpt] 
-TEST 2093/12722 [Zend/tests/oct_overflow_32bit.phpt]
SKIP testing integer overflow (32bit) [Zend/tests/oct_overflow_32bit.phpt] reason: this test is for 32bit platform only
-TEST 2094/12722 [Zend/tests/offset_array.phpt]
PASS using different variables to access array offsets [Zend/tests/offset_array.phpt] 
-TEST 2095/12722 [Zend/tests/offset_assign.phpt]
PASS Crash on $x['x']['y'] += 1 when $x is string [Zend/tests/offset_assign.phpt] 
-TEST 2096/12722 [Zend/tests/offset_bool.phpt]
PASS using different variables to access boolean offsets [Zend/tests/offset_bool.phpt] 
-TEST 2097/12722 [Zend/tests/offset_long.phpt]
PASS using different variables to access long offsets [Zend/tests/offset_long.phpt] 
-TEST 2098/12722 [Zend/tests/offset_null.phpt]
PASS using different variables to access null offsets [Zend/tests/offset_null.phpt] 
-TEST 2099/12722 [Zend/tests/offset_object.phpt]
PASS accessing object dimension [Zend/tests/offset_object.phpt] 
-TEST 2100/12722 [Zend/tests/offset_string.phpt]
PASS using different variables to access string offsets [Zend/tests/offset_string.phpt] 
-TEST 2101/12722 [Zend/tests/or_001.phpt]
PASS bitwise OR and strings [Zend/tests/or_001.phpt] 
-TEST 2102/12722 [Zend/tests/property_exists.phpt]
PASS Testing property_exists() [Zend/tests/property_exists.phpt] 
-TEST 2103/12722 [Zend/tests/result_unused.phpt]
PASS Unused result of fetch operations [Zend/tests/result_unused.phpt] 
-TEST 2104/12722 [Zend/tests/selfParent_001.phpt]
PASS Test when constants are initialised. See also selfParent_002.phpt. [Zend/tests/selfParent_001.phpt] 
-TEST 2105/12722 [Zend/tests/selfParent_002.phpt]
PASS Test when constants are initialised. See also selfParent_001.phpt. [Zend/tests/selfParent_002.phpt] 
-TEST 2106/12722 [Zend/tests/settype_array.phpt]
PASS casting different variables to array using settype() [Zend/tests/settype_array.phpt] 
-TEST 2107/12722 [Zend/tests/settype_bool.phpt]
PASS casting different variables to boolean using settype() [Zend/tests/settype_bool.phpt] 
-TEST 2108/12722 [Zend/tests/settype_double.phpt]
PASS casting different variables to double using settype() [Zend/tests/settype_double.phpt] 
-TEST 2109/12722 [Zend/tests/settype_int.phpt]
PASS casting different variables to integer using settype() [Zend/tests/settype_int.phpt] 
-TEST 2110/12722 [Zend/tests/settype_null.phpt]
PASS casting different variables to null using settype() [Zend/tests/settype_null.phpt] 
-TEST 2111/12722 [Zend/tests/settype_object.phpt]
PASS casting different variables to object using settype() [Zend/tests/settype_object.phpt] 
-TEST 2112/12722 [Zend/tests/settype_resource.phpt]
PASS casting different variables to resource using settype() [Zend/tests/settype_resource.phpt] 
-TEST 2113/12722 [Zend/tests/settype_string.phpt]
PASS casting different variables to string using settype() [Zend/tests/settype_string.phpt] 
-TEST 2114/12722 [Zend/tests/shift_001.phpt]
PASS shifting strings left [Zend/tests/shift_001.phpt] 
-TEST 2115/12722 [Zend/tests/shift_002.phpt]
PASS shifting strings right [Zend/tests/shift_002.phpt] 
-TEST 2116/12722 [Zend/tests/static_variable.phpt]
PASS Static Variable Expressions [Zend/tests/static_variable.phpt] 
-TEST 2117/12722 [Zend/tests/str_offset_001.phpt]
PASS string offset 001 [Zend/tests/str_offset_001.phpt] 
-TEST 2118/12722 [Zend/tests/str_offset_002.phpt]
PASS string offset 002 [Zend/tests/str_offset_002.phpt] 
-TEST 2119/12722 [Zend/tests/strict_001.phpt]
PASS using resource as array offset [Zend/tests/strict_001.phpt] 
-TEST 2120/12722 [Zend/tests/strict_002.phpt]
PASS assigning static property as non static [Zend/tests/strict_002.phpt] 
-TEST 2121/12722 [Zend/tests/sub_001.phpt]
PASS subtracting arrays [Zend/tests/sub_001.phpt] 
-TEST 2122/12722 [Zend/tests/trait_exists_001.phpt]
PASS Testing trait_exists() [Zend/tests/trait_exists_001.phpt] 
-TEST 2123/12722 [Zend/tests/trait_exists_002.phpt]
PASS Testing trait_exists() inside a namespace [Zend/tests/trait_exists_002.phpt] 
-TEST 2124/12722 [Zend/tests/trait_exists_003.phpt]
PASS Checking trait_exists(): interface, trait, abstract and final class [Zend/tests/trait_exists_003.phpt] 
-TEST 2125/12722 [Zend/tests/traits/bug54441.phpt]
PASS Bug #54441 (Changing trait static method visibility) [Zend/tests/traits/bug54441.phpt] 
-TEST 2126/12722 [Zend/tests/traits/bug55137.phpt]
PASS Bug #55137 (Changing trait static method visibility) [Zend/tests/traits/bug55137.phpt] 
-TEST 2127/12722 [Zend/tests/traits/bug55214.phpt]
PASS Bug #55214 (Use of __CLASS__ within trait returns trait name not class name) [Zend/tests/traits/bug55214.phpt] 
-TEST 2128/12722 [Zend/tests/traits/bug55355.phpt]
PASS Bug #55355 (Abstract functions required by a trait are not correctly found when implemented in an ancestor class) [Zend/tests/traits/bug55355.phpt] 
-TEST 2129/12722 [Zend/tests/traits/bug55372.phpt]
PASS Bug #55372 (Literal handling in methods is inconsistent, causing memory corruption) [Zend/tests/traits/bug55372.phpt] 
-TEST 2130/12722 [Zend/tests/traits/bug55424.phpt]
PASS Bug #55424 (Method got missing from class when a trait defined an abstract method to express a requirement) [Zend/tests/traits/bug55424.phpt] 
-TEST 2131/12722 [Zend/tests/traits/bug55524.phpt]
PASS Bug #55524 Traits should not be able to extend a class [Zend/tests/traits/bug55524.phpt] 
-TEST 2132/12722 [Zend/tests/traits/bug55554a.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554a.phpt] 
-TEST 2133/12722 [Zend/tests/traits/bug55554b.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554b.phpt] 
-TEST 2134/12722 [Zend/tests/traits/bug55554c.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554c.phpt] 
-TEST 2135/12722 [Zend/tests/traits/bug55554d.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554d.phpt] 
-TEST 2136/12722 [Zend/tests/traits/bug55554e.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554e.phpt] 
-TEST 2137/12722 [Zend/tests/traits/bug55554f.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554f.phpt] 
-TEST 2138/12722 [Zend/tests/traits/bug55554g.phpt]
PASS Bug #55137 (Legacy constructor not registered for class) [Zend/tests/traits/bug55554g.phpt] 
-TEST 2139/12722 [Zend/tests/traits/bug60145.phpt]
PASS Bug #60145 (Usage of trait's use statement inside interfaces not properly checked.) [Zend/tests/traits/bug60145.phpt] 
-TEST 2140/12722 [Zend/tests/traits/bug60153.phpt]
PASS Bug #60153 (Interface method prototypes not enforced when implementd via traits.) [Zend/tests/traits/bug60153.phpt] 
-TEST 2141/12722 [Zend/tests/traits/bug60165a.phpt]
PASS Bug #60165 (Aliasing unexisting trait should throw/trigger the exception/error) [Zend/tests/traits/bug60165a.phpt] 
-TEST 2142/12722 [Zend/tests/traits/bug60165b.phpt]
PASS Bug #60165 (Aliasing unexisting trait should throw/trigger the exception/error) [Zend/tests/traits/bug60165b.phpt] 
-TEST 2143/12722 [Zend/tests/traits/bug60165c.phpt]
PASS Bug #60165 (Aliasing unexisting trait should throw/trigger the exception/error) [Zend/tests/traits/bug60165c.phpt] 
-TEST 2144/12722 [Zend/tests/traits/bug60165d.phpt]
PASS Bug #60165 (Aliasing unexisting trait should throw/trigger the exception/error) [Zend/tests/traits/bug60165d.phpt] 
-TEST 2145/12722 [Zend/tests/traits/bug60173.phpt]
PASS Bug #60173 (Wrong error message on reflective trait instantiation) [Zend/tests/traits/bug60173.phpt] 
-TEST 2146/12722 [Zend/tests/traits/bug60217a.phpt]
PASS Bug #60217 (Requiring the same method from different traits.) [Zend/tests/traits/bug60217a.phpt] 
-TEST 2147/12722 [Zend/tests/traits/bug60217b.phpt]
PASS Bug #60217 (Requiring the same method from different traits and abstract methods have to be compatible) [Zend/tests/traits/bug60217b.phpt] 
-TEST 2148/12722 [Zend/tests/traits/bug60217c.phpt]
PASS Bug #60217 (Requiring the same method from different traits and abstract methods have to be compatible, in both directions.) [Zend/tests/traits/bug60217c.phpt] 
-TEST 2149/12722 [Zend/tests/traits/bug60369.phpt]
PASS Bug #60369 (Crash with static property in trait) [Zend/tests/traits/bug60369.phpt] 
-TEST 2150/12722 [Zend/tests/traits/bug60717.phpt]
PASS Bug #60717 (Order of traits in use statement can cause unexpected unresolved abstract method) [Zend/tests/traits/bug60717.phpt] 
-TEST 2151/12722 [Zend/tests/traits/bug60809.phpt]
PASS Bug #60809 (TRAITS - PHPDoc Comment Style Bug) [Zend/tests/traits/bug60809.phpt] 
-TEST 2152/12722 [Zend/tests/traits/bug61052.phpt]
PASS Bug #61052 (missing error check in trait 'insteadof' clause) [Zend/tests/traits/bug61052.phpt] 
-TEST 2153/12722 [Zend/tests/traits/bug61998.phpt]
PASS Bug #61998 (Using traits with method aliases appears to result in crash during execution) [Zend/tests/traits/bug61998.phpt] 
-TEST 2154/12722 [Zend/tests/traits/bug64070.phpt]
PASS Bug #64070 (Inheritance with Traits failed with error) [Zend/tests/traits/bug64070.phpt] 
-TEST 2155/12722 [Zend/tests/traits/bug64235.phpt]
PASS Bug #64235 (Insteadof not work for class method in 5.4.11) [Zend/tests/traits/bug64235.phpt] 
-TEST 2156/12722 [Zend/tests/traits/bug64235b.phpt]
PASS Bug #64235 (Insteadof not work for class method in 5.4.11) [Zend/tests/traits/bug64235b.phpt] 
-TEST 2157/12722 [Zend/tests/traits/bug65576a.phpt]
PASS Bug #65576 (Constructor from trait conflicts with inherited constructor) [Zend/tests/traits/bug65576a.phpt] 
-TEST 2158/12722 [Zend/tests/traits/bug65576b.phpt]
PASS Bug #65576 (Constructor from trait conflicts with inherited constructor) [Zend/tests/traits/bug65576b.phpt] 
-TEST 2159/12722 [Zend/tests/traits/bugs/abstract-methods01.phpt]
PASS Abstract Trait Methods should behave like common abstract methods. [Zend/tests/traits/bugs/abstract-methods01.phpt] 
-TEST 2160/12722 [Zend/tests/traits/bugs/abstract-methods02.phpt]
PASS Abstract Trait Methods should behave like common abstract methods. [Zend/tests/traits/bugs/abstract-methods02.phpt] 
-TEST 2161/12722 [Zend/tests/traits/bugs/abstract-methods03.phpt]
PASS Abstract Trait Methods should behave like common abstract methods. [Zend/tests/traits/bugs/abstract-methods03.phpt] 
-TEST 2162/12722 [Zend/tests/traits/bugs/abstract-methods04.phpt]
PASS Abstract Trait Methods should behave like common abstract methods and 
+TEST 752/12734 [tests/security/open_basedir_lstat.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_lstat.phpt] 
+TEST 753/12734 [tests/security/open_basedir_mkdir.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_mkdir.phpt] reason: Windows only variation
+TEST 754/12734 [tests/security/open_basedir_opendir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_opendir.phpt] 
+TEST 755/12734 [tests/security/open_basedir_parse_ini_file.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_parse_ini_file.phpt] reason: Windows only variation
+TEST 756/12734 [tests/security/open_basedir_readlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_readlink.phpt] 
+TEST 757/12734 [tests/security/open_basedir_realpath.phpt]
SKIP Test open_basedir configuration [tests/security/open_basedir_realpath.phpt] reason: only run on Windows
+TEST 758/12734 [tests/security/open_basedir_rename.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_rename.phpt] 
+TEST 759/12734 [tests/security/open_basedir_rmdir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_rmdir.phpt] 
+TEST 760/12734 [tests/security/open_basedir_scandir.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_scandir.phpt] 
+TEST 761/12734 [tests/security/open_basedir_stat.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_stat.phpt] 
+TEST 762/12734 [tests/security/open_basedir_symlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_symlink.phpt] 
+TEST 763/12734 [tests/security/open_basedir_tempnam.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_tempnam.phpt] 
+TEST 764/12734 [tests/security/open_basedir_touch.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_touch.phpt] 
+TEST 765/12734 [tests/security/open_basedir_unlink.phpt]
PASS Test open_basedir configuration [tests/security/open_basedir_unlink.phpt] 
+TEST 766/12734 [tests/strings/001.phpt]
PASS String functions [tests/strings/001.phpt] 
+TEST 767/12734 [tests/strings/002.phpt]
PASS Formatted print functions [tests/strings/002.phpt] 
+TEST 768/12734 [tests/strings/004.phpt]
PASS highlight_string() buffering [tests/strings/004.phpt] 
+TEST 769/12734 [tests/strings/bug22592.phpt]
PASS Bug #22592 (Cascading assignments to strings with curly braces broken) [tests/strings/bug22592.phpt] 
+TEST 770/12734 [tests/strings/bug26703.phpt]
PASS Bug #26703 (Certain characters inside strings incorrectly treated as keywords) [tests/strings/bug26703.phpt] 
+TEST 771/12734 [tests/strings/offsets_chaining_1.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_1.phpt] 
+TEST 772/12734 [tests/strings/offsets_chaining_2.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_2.phpt] 
+TEST 773/12734 [tests/strings/offsets_chaining_3.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_3.phpt] 
+TEST 774/12734 [tests/strings/offsets_chaining_4.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_4.phpt] 
+TEST 775/12734 [tests/strings/offsets_chaining_5.phpt]
PASS testing the behavior of string offset chaining [tests/strings/offsets_chaining_5.phpt] 
+TEST 776/12734 [tests/strings/offsets_general.phpt]
PASS testing the behavior of string offsets [tests/strings/offsets_general.phpt] 
+TEST 777/12734 [Zend/tests/001.phpt]
PASS func_num_args() tests [Zend/tests/001.phpt] 
+TEST 778/12734 [Zend/tests/002.phpt]
PASS func_get_arg() tests [Zend/tests/002.phpt] 
+TEST 779/12734 [Zend/tests/003.phpt]
PASS func_get_args() tests [Zend/tests/003.phpt] 
+TEST 780/12734 [Zend/tests/004.phpt]
PASS strncmp() tests [Zend/tests/004.phpt] 
+TEST 781/12734 [Zend/tests/005.phpt]
PASS strcasecmp() tests [Zend/tests/005.phpt] 
+TEST 782/12734 [Zend/tests/006.phpt]
PASS strncasecmp() tests [Zend/tests/006.phpt] 
+TEST 783/12734 [Zend/tests/007.phpt]
PASS each() tests [Zend/tests/007.phpt] 
+TEST 784/12734 [Zend/tests/008.phpt]
PASS define() tests [Zend/tests/008.phpt] 
+TEST 785/12734 [Zend/tests/009.phpt]
PASS get_class() tests [Zend/tests/009.phpt] 
+TEST 786/12734 [Zend/tests/010.phpt]
PASS get_parent_class() tests [Zend/tests/010.phpt] 
+TEST 787/12734 [Zend/tests/011.phpt]
PASS property_exists() tests [Zend/tests/011.phpt] 
+TEST 788/12734 [Zend/tests/012.phpt]
PASS class_exists() tests [Zend/tests/012.phpt] 
+TEST 789/12734 [Zend/tests/013.phpt]
PASS interface_exists() tests [Zend/tests/013.phpt] 
+TEST 790/12734 [Zend/tests/014.phpt]
PASS get_included_files() tests [Zend/tests/014.phpt] 
+TEST 791/12734 [Zend/tests/015.phpt]
PASS trigger_error() tests [Zend/tests/015.phpt] 
+TEST 792/12734 [Zend/tests/016.phpt]
PASS isset() with object properties when operating on non-object [Zend/tests/016.phpt] 
+TEST 793/12734 [Zend/tests/017.phpt]
PASS builtin functions tests [Zend/tests/017.phpt] 
+TEST 794/12734 [Zend/tests/018.phpt]
PASS constant() tests [Zend/tests/018.phpt] 
+TEST 795/12734 [Zend/tests/019.phpt]
PASS Test unset(), empty() and isset() functions [Zend/tests/019.phpt] 
+TEST 796/12734 [Zend/tests/020.phpt]
PASS func_get_arg() invalid usage [Zend/tests/020.phpt] 
+TEST 797/12734 [Zend/tests/021.phpt]
PASS ?: operator [Zend/tests/021.phpt] 
+TEST 798/12734 [Zend/tests/022.phpt]
PASS Implementating abstracting methods and optional parameters [Zend/tests/022.phpt] 
+TEST 799/12734 [Zend/tests/023.phpt]
PASS Testing variable variables as function name [Zend/tests/023.phpt] 
+TEST 800/12734 [Zend/tests/024.phpt]
PASS Testing operations with undefined variable [Zend/tests/024.phpt] 
+TEST 801/12734 [Zend/tests/025.phpt]
PASS Testing dynamic calls [Zend/tests/025.phpt] 
+TEST 802/12734 [Zend/tests/026.phpt]
PASS Trying assign value to property when an object is not returned in a function [Zend/tests/026.phpt] 
+TEST 803/12734 [Zend/tests/027.phpt]
PASS Testing dynamic calls using variable variables with curly syntax [Zend/tests/027.phpt] 
+TEST 804/12734 [Zend/tests/028.phpt]
PASS Testing function call through of array item [Zend/tests/028.phpt] 
+TEST 805/12734 [Zend/tests/029.phpt]
PASS Testing assign to property of an object in an array [Zend/tests/029.phpt] 
+TEST 806/12734 [Zend/tests/030.phpt]
PASS Overriding $this in catch and checking the object properties later. [Zend/tests/030.phpt] 
+TEST 807/12734 [Zend/tests/031.phpt]
PASS Testing array with '[]' passed as argument by value [Zend/tests/031.phpt] 
+TEST 808/12734 [Zend/tests/032.phpt]
PASS Testing array with '[]' passed as argument by reference [Zend/tests/032.phpt] 
+TEST 809/12734 [Zend/tests/033.phpt]
PASS Using undefined multidimensional array [Zend/tests/033.phpt] 
+TEST 810/12734 [Zend/tests/034.phpt]
PASS Testing multiples 'default:' in switch [Zend/tests/034.phpt] 
+TEST 811/12734 [Zend/tests/035.phpt]
PASS Using 'static' and 'global' in global scope [Zend/tests/035.phpt] 
+TEST 812/12734 [Zend/tests/036.phpt]
PASS Trying to use lambda in array offset [Zend/tests/036.phpt] 
+TEST 813/12734 [Zend/tests/037.phpt]
PASS Trying to access inexistent static property of Closure [Zend/tests/037.phpt] 
+TEST 814/12734 [Zend/tests/038.phpt]
PASS Trying to use lambda as array key [Zend/tests/038.phpt] 
+TEST 815/12734 [Zend/tests/67468.phpt]
SKIP Bug #67468 (Segfault in highlight_file()/highlight_string()) [Zend/tests/67468.phpt] reason: only for debug builds
+TEST 816/12734 [Zend/tests/abstract-static.phpt]
PASS Test for abstract static classes [Zend/tests/abstract-static.phpt] 
+TEST 817/12734 [Zend/tests/access_modifiers_001.phpt]
PASS using multiple access modifiers (methods) [Zend/tests/access_modifiers_001.phpt] 
+TEST 818/12734 [Zend/tests/access_modifiers_002.phpt]
PASS using multiple access modifiers (attributes) [Zend/tests/access_modifiers_002.phpt] 
+TEST 819/12734 [Zend/tests/access_modifiers_003.phpt]
PASS using multiple access modifiers (classes) [Zend/tests/access_modifiers_003.phpt] 
+TEST 820/12734 [Zend/tests/access_modifiers_004.phpt]
PASS using multiple access modifiers (abstract methods) [Zend/tests/access_modifiers_004.phpt] 
+TEST 821/12734 [Zend/tests/access_modifiers_005.phpt]
PASS using multiple access modifiers (final methods) [Zend/tests/access_modifiers_005.phpt] 
+TEST 822/12734 [Zend/tests/access_modifiers_006.phpt]
PASS using multiple access modifiers (static methods) [Zend/tests/access_modifiers_006.phpt] 
+TEST 823/12734 [Zend/tests/access_modifiers_007.phpt]
PASS abstract final methods errmsg [Zend/tests/access_modifiers_007.phpt] 
+TEST 824/12734 [Zend/tests/access_modifiers_008.phpt]
XFAIL Inconsistencies when accessing protected members [Zend/tests/access_modifiers_008.phpt]   XFAIL REASON: Discussion: http://marc.info/?l=php-internals&m=120221184420957&w=2
+TEST 825/12734 [Zend/tests/access_modifiers_009.phpt]
XFAIL Inconsistencies when accessing protected members - 2 [Zend/tests/access_modifiers_009.phpt]   XFAIL REASON: Discussion: http://marc.info/?l=php-internals&m=120221184420957&w=2
+TEST 826/12734 [Zend/tests/access_modifiers_010.phpt]
PASS Testing visibility of methods [Zend/tests/access_modifiers_010.phpt] 
+TEST 827/12734 [Zend/tests/access_modifiers_011.phpt]
PASS __call() for private/protected methods [Zend/tests/access_modifiers_011.phpt] 
+TEST 828/12734 [Zend/tests/access_modifiers_012.phpt]
PASS Trigger __call() in lieu of non visible methods when called via a callback. [Zend/tests/access_modifiers_012.phpt] 
+TEST 829/12734 [Zend/tests/add_001.phpt]
PASS adding arrays [Zend/tests/add_001.phpt] 
+TEST 830/12734 [Zend/tests/add_002.phpt]
PASS adding objects to arrays [Zend/tests/add_002.phpt] 
+TEST 831/12734 [Zend/tests/add_003.phpt]
PASS adding arrays to objects [Zend/tests/add_003.phpt] 
+TEST 832/12734 [Zend/tests/add_004.phpt]
PASS adding numbers to arrays [Zend/tests/add_004.phpt] 
+TEST 833/12734 [Zend/tests/add_005.phpt]
PASS adding integers to doubles [Zend/tests/add_005.phpt] 
+TEST 834/12734 [Zend/tests/add_006.phpt]
PASS adding numbers to strings [Zend/tests/add_006.phpt] 
+TEST 835/12734 [Zend/tests/add_007.phpt]
PASS adding strings to arrays [Zend/tests/add_007.phpt] 
+TEST 836/12734 [Zend/tests/and_001.phpt]
PASS bitwise AND and strings [Zend/tests/and_001.phpt] 
+TEST 837/12734 [Zend/tests/anonymous_func_001.phpt]
PASS Testing calls to anonymous function [Zend/tests/anonymous_func_001.phpt] 
+TEST 838/12734 [Zend/tests/anonymous_func_002.phpt]
PASS Testing anonymous function return as array key and accessing $GLOBALS [Zend/tests/anonymous_func_002.phpt] 
+TEST 839/12734 [Zend/tests/anonymous_func_003.phpt]
PASS Using throw $var with anonymous function return [Zend/tests/anonymous_func_003.phpt] 
+TEST 840/12734 [Zend/tests/arg_unpack/basic.phpt]
PASS Basic argument unpacking [Zend/tests/arg_unpack/basic.phpt] 
+TEST 841/12734 [Zend/tests/arg_unpack/by_ref.phpt]
PASS Argument unpacking with by-ref arguments [Zend/tests/arg_unpack/by_ref.phpt] 
+TEST 842/12734 [Zend/tests/arg_unpack/dynamic.phpt]
PASS Unpack arguments for dynamic call [Zend/tests/arg_unpack/dynamic.phpt] 
+TEST 843/12734 [Zend/tests/arg_unpack/internal.phpt]
PASS Argument unpacking with internal functions [Zend/tests/arg_unpack/internal.phpt] 
+TEST 844/12734 [Zend/tests/arg_unpack/invalid_type.phpt]
PASS Only arrays and Traversables can be unpacked [Zend/tests/arg_unpack/invalid_type.phpt] 
+TEST 845/12734 [Zend/tests/arg_unpack/many_args.phpt]
PASS Argument unpacking with many arguments [Zend/tests/arg_unpack/many_args.phpt] 
+TEST 846/12734 [Zend/tests/arg_unpack/method.phpt]
PASS Unpack arguments for method calls [Zend/tests/arg_unpack/method.phpt] 
+TEST 847/12734 [Zend/tests/arg_unpack/new.phpt]
PASS Unpack arguments for new expression [Zend/tests/arg_unpack/new.phpt] 
+TEST 848/12734 [Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt]
PASS Positional arguments cannot be used after argument unpacking [Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt] 
+TEST 849/12734 [Zend/tests/arg_unpack/string_keys.phpt]
PASS Argument unpacking does not work with string keys (forward compatibility for named args) [Zend/tests/arg_unpack/string_keys.phpt] 
+TEST 850/12734 [Zend/tests/arg_unpack/traversable_throwing_exception.phpt]
PASS Traversables that throw exceptions are properly handled during argument unpack [Zend/tests/arg_unpack/traversable_throwing_exception.phpt] 
+TEST 851/12734 [Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt]
PASS Traversables cannot be unpacked into by-reference parameters [Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt] 
+TEST 852/12734 [Zend/tests/argument_restriction_001.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_001.phpt] 
+TEST 853/12734 [Zend/tests/argument_restriction_002.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_002.phpt] 
+TEST 854/12734 [Zend/tests/argument_restriction_003.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_003.phpt] 
+TEST 855/12734 [Zend/tests/argument_restriction_004.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_004.phpt] 
+TEST 856/12734 [Zend/tests/argument_restriction_005.phpt]
PASS Bug #55719 (Argument restriction should come with a more specific error message) [Zend/tests/argument_restriction_005.phpt] 
+TEST 857/12734 [Zend/tests/argument_restriction_006.phpt]
PASS Bug #60174 (Notice when array in method prototype error) [Zend/tests/argument_restriction_006.phpt] 
+TEST 858/12734 [Zend/tests/array_append_COW.phpt]
PASS Tests that array manipulation code is correctly dealing with copy on write and splitting on reference [Zend/tests/array_append_COW.phpt] 
+TEST 859/12734 [Zend/tests/array_type_hint_001.phpt]
PASS Array type hint [Zend/tests/array_type_hint_001.phpt] 
+TEST 860/12734 [Zend/tests/array_unshift_COW.phpt]
PASS Tests that array unshift code is correctly dealing with copy on write and splitting on reference [Zend/tests/array_unshift_COW.phpt] 
+TEST 861/12734 [Zend/tests/assign_to_var_001.phpt]
PASS complex cases of variable assignment - 001 [Zend/tests/assign_to_var_001.phpt] 
+TEST 862/12734 [Zend/tests/assign_to_var_002.phpt]
PASS complex cases of variable assignment - 002 [Zend/tests/assign_to_var_002.phpt] 
+TEST 863/12734 [Zend/tests/assign_to_var_003.phpt]
PASS complex cases of variable assignment - 003 [Zend/tests/assign_to_var_003.phpt] 
+TEST 864/12734 [Zend/tests/assign_to_var_004.phpt]
PASS complex cases of variable assignment - 004 [Zend/tests/assign_to_var_004.phpt] 
+TEST 865/12734 [Zend/tests/binary-32bit.phpt]
SKIP testing binary literals [Zend/tests/binary-32bit.phpt] reason: this test is for 32bit platform only
+TEST 866/12734 [Zend/tests/binary.phpt]
PASS testing binary literals [Zend/tests/binary.phpt] 
+TEST 867/12734 [Zend/tests/bug18556.phpt]
PASS Bug #18556 (Setting locale to 'tr_TR' lowercases class names) [Zend/tests/bug18556.phpt] 
+TEST 868/12734 [Zend/tests/bug19859.phpt]
PASS Bug #19859 (__call() does not catch call_user_func_array() calls) [Zend/tests/bug19859.phpt] 
+TEST 869/12734 [Zend/tests/bug20240.phpt]
PASS Bug #20240 (order of destructor calls) [Zend/tests/bug20240.phpt] 
+TEST 870/12734 [Zend/tests/bug20242.phpt]
PASS Bug #20242 (Method call in front of class definition) [Zend/tests/bug20242.phpt] 
+TEST 871/12734 [Zend/tests/bug21478.phpt]
PASS Bug #21478 (Zend/zend_alloc.c :: shutdown_memory_manager produces segfault) [Zend/tests/bug21478.phpt] 
+TEST 872/12734 [Zend/tests/bug21888.phpt]
PASS Bug #21888 (protected property and protected method of the same name) [Zend/tests/bug21888.phpt] 
+TEST 873/12734 [Zend/tests/bug22725.phpt]
PASS Bug #22725 (A derived class can call a parent's protected method that calls a private method) [Zend/tests/bug22725.phpt] 
+TEST 874/12734 [Zend/tests/bug22836.phpt]
PASS Bug #22836 (returning references to NULL) [Zend/tests/bug22836.phpt] 
+TEST 875/12734 [Zend/tests/bug23104.phpt]
PASS Bug #23104 (Hash position not reset for constant arrays) [Zend/tests/bug23104.phpt] 
+TEST 876/12734 [Zend/tests/bug24436.phpt]
PASS Bug #24436 (isset()/empty() produce errors with non-existent variables in classes) [Zend/tests/bug24436.phpt] 
+TEST 877/12734 [Zend/tests/bug24635.phpt]
PASS Bug #24635 (crash on dtor calling other functions) [Zend/tests/bug24635.phpt] 
+TEST 878/12734 [Zend/tests/bug24699.phpt]
PASS Bug #24699 (Memory Leak with per-class constants) [Zend/tests/bug24699.phpt] 
+TEST 879/12734 [Zend/tests/bug24773.phpt]
PASS Bug #24773 (unset() of integers treated as arrays causes a crash) [Zend/tests/bug24773.phpt] 
+TEST 880/12734 [Zend/tests/bug24884.phpt]
PASS Bug #24884 (calling $this->__clone(); crashes php) [Zend/tests/bug24884.phpt] 
+TEST 881/12734 [Zend/tests/bug26010.phpt]
PASS Bug #26010 (private / protected variables get exposed by get_object_vars()) [Zend/tests/bug26010.phpt] 
+TEST 882/12734 [Zend/tests/bug26077.phpt]
PASS Bug #26077 (Memory leaks when creating an instance of an object) [Zend/tests/bug26077.phpt] 
+TEST 883/12734 [Zend/tests/bug26166.phpt]
PASS Bug #26166 (__toString() crash when no values returned) [Zend/tests/bug26166.phpt] 
+TEST 884/12734 [Zend/tests/bug26229.phpt]
PASS Bug #26229 (getIterator() segfaults when it returns arrays or scalars) [Zend/tests/bug26229.phpt] 
+TEST 885/12734 [Zend/tests/bug26281.phpt]
PASS Bug #26281 (switch() crash when condition is a string offset) [Zend/tests/bug26281.phpt] 
+TEST 886/12734 [Zend/tests/bug26696.phpt]
PASS Bug #26696 (crash in switch() when string index is used) [Zend/tests/bug26696.phpt] 
+TEST 887/12734 [Zend/tests/bug26697.phpt]
PASS Bug #26697 (calling class_exists on a nonexistent class in __autoload results in segfault) [Zend/tests/bug26697.phpt] 
+TEST 888/12734 [Zend/tests/bug26698.phpt]
PASS Bug #26698 (Thrown exceptions while evaluting argument to pass as parameter crash PHP) [Zend/tests/bug26698.phpt] 
+TEST 889/12734 [Zend/tests/bug26801.phpt]
PASS Bug #26801 (switch ($a{0}) crash) [Zend/tests/bug26801.phpt] 
+TEST 890/12734 [Zend/tests/bug26802.phpt]
PASS Bug #26802 (Can't call static method using a variable) [Zend/tests/bug26802.phpt] 
+TEST 891/12734 [Zend/tests/bug27268.phpt]
PASS Bug #27268 (Bad references accentuated by clone) [Zend/tests/bug27268.phpt] 
+TEST 892/12734 [Zend/tests/bug27304.phpt]
PASS Bug #27304 (Static functions don't function properly) [Zend/tests/bug27304.phpt] 
+TEST 893/12734 [Zend/tests/bug27598.phpt]
PASS Bug #27598 (list() array key assignment causes HUGE memory leak) [Zend/tests/bug27598.phpt] 
+TEST 894/12734 [Zend/tests/bug27669.phpt]
PASS Bug #27669 (PHP 5 didn't support all possibilities for calling static methods dynamically) [Zend/tests/bug27669.phpt] 
+TEST 895/12734 [Zend/tests/bug27731.phpt]
PASS Bug #27731 (error_reporing() call inside @ block does not work correctly) [Zend/tests/bug27731.phpt] 
+TEST 896/12734 [Zend/tests/bug27798.phpt]
PASS Bug #27798 (private / protected variables not exposed by get_object_vars() inside class) [Zend/tests/bug27798.phpt] 
+TEST 897/12734 [Zend/tests/bug28072.phpt]
PASS Bug #28072 (static array with some constant keys will be incorrectly ordered) [Zend/tests/bug28072.phpt] 
+TEST 898/12734 [Zend/tests/bug28377.phpt]
PASS Bug #28377 (debug_backtrace is intermittently passing args) [Zend/tests/bug28377.phpt] 
+TEST 899/12734 [Zend/tests/bug28442.phpt]
PASS Bug #28442 (Changing a static variables in a class changes it across sub/super classes.) [Zend/tests/bug28442.phpt] 
+TEST 900/12734 [Zend/tests/bug28444.phpt]
PASS Bug #28444 (Cannot access undefined property for object with overloaded property access) [Zend/tests/bug28444.phpt] 
+TEST 901/12734 [Zend/tests/bug29015.phpt]
PASS Bug #29015 (Incorrect behavior of member vars(non string ones)-numeric mem vars und others) [Zend/tests/bug29015.phpt] 
+TEST 902/12734 [Zend/tests/bug29104.phpt]
PASS Bug #29104 (Function declaration in method doesn't work) [Zend/tests/bug29104.phpt] 
+TEST 903/12734 [Zend/tests/bug29210.phpt]
PASS Bug #29210 (Function is_callable does not support private and protected methods) [Zend/tests/bug29210.phpt] 
+TEST 904/12734 [Zend/tests/bug29368.phpt]
PASS Bug #29368 (The destructor is called when an exception is thrown from the constructor) [Zend/tests/bug29368.phpt] 
+TEST 905/12734 [Zend/tests/bug29505.phpt]
PASS Bug #29505 (get_class_vars() severely broken when used with arrays) [Zend/tests/bug29505.phpt] 
+TEST 906/12734 [Zend/tests/bug29674.phpt]
PASS Bug #29674 (inherited method doesn't have access to private variables of the derived class) [Zend/tests/bug29674.phpt] 
+TEST 907/12734 [Zend/tests/bug29689.phpt]
PASS Bug #29689 (default value of protected member overrides default value of private) [Zend/tests/bug29689.phpt] 
+TEST 908/12734 [Zend/tests/bug29883.phpt]
PASS Bug #29883 (isset gives invalid values on strings) [Zend/tests/bug29883.phpt] 
+TEST 909/12734 [Zend/tests/bug29890.phpt]
PASS Bug #29890 (crash if error handler fails) [Zend/tests/bug29890.phpt] 
+TEST 910/12734 [Zend/tests/bug29896.phpt]
PASS Bug #29896 (Backtrace argument list out of sync) [Zend/tests/bug29896.phpt] 
+TEST 911/12734 [Zend/tests/bug29944.phpt]
PASS Bug #29944 (Function defined in switch, crashes) [Zend/tests/bug29944.phpt] 
+TEST 912/12734 [Zend/tests/bug30080.phpt]
PASS Bug #30080 (Passing array or non array of objects) [Zend/tests/bug30080.phpt] 
+TEST 913/12734 [Zend/tests/bug30140.phpt]
PASS Bug #30140 (Problem with array in static properties) [Zend/tests/bug30140.phpt] 
+TEST 914/12734 [Zend/tests/bug30161.phpt]
PASS Bug #30161 (Segmentation fault with exceptions) [Zend/tests/bug30161.phpt] 
+TEST 915/12734 [Zend/tests/bug30162.phpt]
PASS Bug #30162 (Catching exception in constructor couses lose of $this) [Zend/tests/bug30162.phpt] 
+TEST 916/12734 [Zend/tests/bug30346.phpt]
PASS Bug #30346 (arrayAccess and using $this) [Zend/tests/bug30346.phpt] 
+TEST 917/12734 [Zend/tests/bug30394.phpt]
PASS Bug #30394 (Assignment operators yield wrong result with __get/__set) [Zend/tests/bug30394.phpt] 
+TEST 918/12734 [Zend/tests/bug30407.phpt]
PASS Bug #30407 (Strange behaviour of default arguments) [Zend/tests/bug30407.phpt] 
+TEST 919/12734 [Zend/tests/bug30451.phpt]
PASS Bug #30451 (static properties permissions broken) [Zend/tests/bug30451.phpt] 
+TEST 920/12734 [Zend/tests/bug30519.phpt]
PASS Bug #30519 (Interface not existing says Class not found) [Zend/tests/bug30519.phpt] 
+TEST 921/12734 [Zend/tests/bug30702.phpt]
PASS Bug #30702 (cannot initialize class variable from class constant) [Zend/tests/bug30702.phpt] 
+TEST 922/12734 [Zend/tests/bug30707.phpt]
PASS Bug #30707 (Segmentation fault on exception in method) [Zend/tests/bug30707.phpt] 
+TEST 923/12734 [Zend/tests/bug30725.phpt]
PASS Bug #30725 (PHP segfaults when an exception is thrown in getIterator() within foreach) [Zend/tests/bug30725.phpt] 
+TEST 924/12734 [Zend/tests/bug30791.phpt]
PASS Bug #30791 (magic methods (__sleep/__wakeup/__toString) call __call if object is overloaded) [Zend/tests/bug30791.phpt] 
+TEST 925/12734 [Zend/tests/bug30820.phpt]
PASS Bug #30820 (static member conflict with $this->member silently ignored) [Zend/tests/bug30820.phpt] 
+TEST 926/12734 [Zend/tests/bug30828.phpt]
PASS Bug #30828 (debug_backtrace() reports incorrect class in overridden methods) [Zend/tests/bug30828.phpt] 
+TEST 927/12734 [Zend/tests/bug30889.phpt]
PASS Bug #30889 (Conflict between __get/__set and ++ operator) [Zend/tests/bug30889.phpt] 
+TEST 928/12734 [Zend/tests/bug30922.phpt]
PASS Bug #30922 (reflective functions crash PHP when interfaces extend themselves) [Zend/tests/bug30922.phpt] 
+TEST 929/12734 [Zend/tests/bug30998.phpt]
PASS Bug #30998 (Crash when user error handler returns false) [Zend/tests/bug30998.phpt] 
+TEST 930/12734 [Zend/tests/bug31098.phpt]
PASS Bug #31098 (isset() / empty() incorrectly returns true in dereference of a wrong type) [Zend/tests/bug31098.phpt] 
+TEST 931/12734 [Zend/tests/bug31102.phpt]
PASS Bug #31102 (Exception not handled when thrown inside __autoload()) [Zend/tests/bug31102.phpt] 
+TEST 932/12734 [Zend/tests/bug31177-2.phpt]
PASS Bug #31177 (memory corruption because of incorrect refcounting) [Zend/tests/bug31177-2.phpt] 
+TEST 933/12734 [Zend/tests/bug31177.phpt]
PASS Bug #31177 (Memory leak) [Zend/tests/bug31177.phpt] 
+TEST 934/12734 [Zend/tests/bug31341.phpt]
PASS Bug #31341 (escape on curly inconsistent) [Zend/tests/bug31341.phpt] 
+TEST 935/12734 [Zend/tests/bug31525.phpt]
PASS Bug #31525 (object reference being dropped. $this getting lost) [Zend/tests/bug31525.phpt] 
+TEST 936/12734 [Zend/tests/bug31683.phpt]
PASS Bug #31683 (changes to $name in __get($name) override future parameters) [Zend/tests/bug31683.phpt] 
+TEST 937/12734 [Zend/tests/bug31720.phpt]
PASS Bug #31720 (Invalid object callbacks not caught in array_walk()) [Zend/tests/bug31720.phpt] 
+TEST 938/12734 [Zend/tests/bug32226.phpt]
PASS Bug #32226 (SEGV with exception handler on non existing instance) [Zend/tests/bug32226.phpt] 
+TEST 939/12734 [Zend/tests/bug32252.phpt]
PASS Bug #32252 (Segfault when offsetSet throws an Exception (only without debug)) [Zend/tests/bug32252.phpt] 
+TEST 940/12734 [Zend/tests/bug32290.phpt]
PASS Bug #32290 (calling call_user_func_array() ends in infinite loop within child class) [Zend/tests/bug32290.phpt] 
+TEST 941/12734 [Zend/tests/bug32296.phpt]
PASS Bug #32296 (get_class_methods output has changed between 5.0.2 and 5.0.3) [Zend/tests/bug32296.phpt] 
+TEST 942/12734 [Zend/tests/bug32322.phpt]
PASS Bug #32322 (Return values by reference broken( using self::),example singleton instance) [Zend/tests/bug32322.phpt] 
+TEST 943/12734 [Zend/tests/bug32427.phpt]
PASS Bug #32427 (Interfaces are not allowed 'static' access modifier) [Zend/tests/bug32427.phpt] 
+TEST 944/12734 [Zend/tests/bug32428.phpt]
PASS Bug #32428 (The @ warning error suppression operator is broken) [Zend/tests/bug32428.phpt] 
+TEST 945/12734 [Zend/tests/bug32429.phpt]
PASS Bug #32429 (method_exists() always return TRUE if __call method exists) [Zend/tests/bug32429.phpt] 
+TEST 946/12734 [Zend/tests/bug32596.phpt]
PASS Bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct) [Zend/tests/bug32596.phpt] 
+TEST 947/12734 [Zend/tests/bug32660.phpt]
PASS Bug #32660 (Assignment by reference causes crash when field access is overloaded (__get)) [Zend/tests/bug32660.phpt] 
+TEST 948/12734 [Zend/tests/bug32674.phpt]
PASS Bug #32674 (exception in iterator causes crash) [Zend/tests/bug32674.phpt] 
+TEST 949/12734 [Zend/tests/bug32799.phpt]
PASS Bug #32799 (crash: calling the corresponding global var during the destruct) [Zend/tests/bug32799.phpt] 
+TEST 950/12734 [Zend/tests/bug32833.phpt]
PASS Bug #32833 (Invalid opcode with $a[] .= '') [Zend/tests/bug32833.phpt] 
+TEST 951/12734 [Zend/tests/bug32993.phpt]
PASS Bug #32993 (implemented Iterator function current() don't throw exception) [Zend/tests/bug32993.phpt] 
+TEST 952/12734 [Zend/tests/bug33116.phpt]
PASS Bug #33116 (crash when assigning class name to global variable in __autoload) [Zend/tests/bug33116.phpt] 
+TEST 953/12734 [Zend/tests/bug33171.phpt]
PASS Bug #33171 (foreach enumerates private fields declared in base classes) [Zend/tests/bug33171.phpt] 
+TEST 954/12734 [Zend/tests/bug33257.phpt]
PASS Bug #33257 (array_splice() inconsistent when passed function instead of variable) [Zend/tests/bug33257.phpt] 
+TEST 955/12734 [Zend/tests/bug33277.phpt]
PASS Bug #33277 (private method accessed by child class) [Zend/tests/bug33277.phpt] 
+TEST 956/12734 [Zend/tests/bug33282.phpt]
PASS Bug #33282 (Re-assignment by reference does not clear the is_ref flag) [Zend/tests/bug33282.phpt] 
+TEST 957/12734 [Zend/tests/bug33318.phpt]
PASS Bug #33318 (throw 1; results in Invalid opcode 108/1/8) [Zend/tests/bug33318.phpt] 
+TEST 958/12734 [Zend/tests/bug33512.phpt]
PASS Bug #33512 (unset() overloaded properties doesn't work) [Zend/tests/bug33512.phpt] 
+TEST 959/12734 [Zend/tests/bug33558.phpt]
PASS Bug #33558 (warning with nested calls to functions returning by reference) [Zend/tests/bug33558.phpt] 
+TEST 960/12734 [Zend/tests/bug33710.phpt]
PASS Bug #33710 (ArrayAccess objects doesn't initialize $this) [Zend/tests/bug33710.phpt] 
+TEST 961/12734 [Zend/tests/bug33732.phpt]
PASS Bug #33732 (Wrong behavior of constants in class and interface extending) [Zend/tests/bug33732.phpt] 
+TEST 962/12734 [Zend/tests/bug33771.phpt]
PASS Bug #33771 (error_reporting falls to 0 when @ was used inside try/catch block) [Zend/tests/bug33771.phpt] 
+TEST 963/12734 [Zend/tests/bug33802.phpt]
PASS Bug #33802 (throw Exception in error handler causes crash) [Zend/tests/bug33802.phpt] 
+TEST 964/12734 [Zend/tests/bug33996.phpt]
PASS Bug #33996 (No information given for fatal error on passing invalid value to typed argument) [Zend/tests/bug33996.phpt] 
+TEST 965/12734 [Zend/tests/bug33999.phpt]
PASS Bug #33999 (object remains object when cast to int) [Zend/tests/bug33999.phpt] 
+TEST 966/12734 [Zend/tests/bug34045.phpt]
PASS Bug #34045 (Buffer overflow with serialized object) [Zend/tests/bug34045.phpt] 
+TEST 967/12734 [Zend/tests/bug34062.phpt]
PASS Bug #34062 (Crash in catch block when many arguments are used) [Zend/tests/bug34062.phpt] 
+TEST 968/12734 [Zend/tests/bug34064.phpt]
PASS Bug #34064 (arr[] as param to function in class gives invalid opcode) [Zend/tests/bug34064.phpt] 
+TEST 969/12734 [Zend/tests/bug34065.phpt]
PASS Bug #34065 (throw in foreach causes memory leaks) [Zend/tests/bug34065.phpt] 
+TEST 970/12734 [Zend/tests/bug34137.phpt]
PASS Bug #34137 (assigning array element by reference causes binary mess) [Zend/tests/bug34137.phpt] 
+TEST 971/12734 [Zend/tests/bug34199.phpt]
PASS Bug #34199 (if($obj)/if(!$obj) inconsistency because of cast handler) [Zend/tests/bug34199.phpt] 
+TEST 972/12734 [Zend/tests/bug34260.phpt]
PASS Bug #34260 (Segfault with callbacks (array_map) + overloading) [Zend/tests/bug34260.phpt] 
+TEST 973/12734 [Zend/tests/bug34310.phpt]
PASS Bug #34310 (foreach($arr as $c->d => $x) crashes) [Zend/tests/bug34310.phpt] 
+TEST 974/12734 [Zend/tests/bug34358.phpt]
PASS Bug #34358 (Fatal error: Cannot re-assign $this(again)) [Zend/tests/bug34358.phpt] 
+TEST 975/12734 [Zend/tests/bug34467.phpt]
PASS Bug #34467 (foreach + __get + __set incosistency) [Zend/tests/bug34467.phpt] 
+TEST 976/12734 [Zend/tests/bug34518.phpt]
PASS Bug #34518 (Unset doesn't separate container in CV) [Zend/tests/bug34518.phpt] 
+TEST 977/12734 [Zend/tests/bug34617.phpt]
PASS Bug #34617 (zend_deactivate: objects_store used after zend_objects_store_destroy is called) [Zend/tests/bug34617.phpt] 
+TEST 978/12734 [Zend/tests/bug34678.phpt]
PASS Bug #34678 (__call(), is_callable() and static methods) [Zend/tests/bug34678.phpt] 
+TEST 979/12734 [Zend/tests/bug34786.phpt]
PASS Bug #34786 (2 @ results in change to error_reporting() to random value) [Zend/tests/bug34786.phpt] 
+TEST 980/12734 [Zend/tests/bug34873.phpt]
PASS Bug #34873 (Segmentation Fault on foreach in object) [Zend/tests/bug34873.phpt] 
+TEST 981/12734 [Zend/tests/bug34879.phpt]
PASS Bug #34879 (str_replace, array_map corrupt negative array indexes on 64-bit platforms) [Zend/tests/bug34879.phpt] 
+TEST 982/12734 [Zend/tests/bug34893.phpt]
PASS Bug #34893 (PHP5.1 overloading, Cannot access private property) [Zend/tests/bug34893.phpt] 
+TEST 983/12734 [Zend/tests/bug35017.phpt]
PASS Bug #35017 (Exception thrown in error handler may cause unexpected behavior) [Zend/tests/bug35017.phpt] 
+TEST 984/12734 [Zend/tests/bug35106.phpt]
PASS Bug #35106 (nested foreach fails when array variable has a reference) [Zend/tests/bug35106.phpt] 
+TEST 985/12734 [Zend/tests/bug35163.phpt]
PASS Bug #35163 (Array elements can lose references) [Zend/tests/bug35163.phpt] 
+TEST 986/12734 [Zend/tests/bug35163_2.phpt]
PASS Bug #35163.2 (Array elements can lose references) [Zend/tests/bug35163_2.phpt] 
+TEST 987/12734 [Zend/tests/bug35163_3.phpt]
PASS Bug #35163.3 (Array elements can lose references) [Zend/tests/bug35163_3.phpt] 
+TEST 988/12734 [Zend/tests/bug35239.phpt]
PASS Bug #35239 (Objects can lose references) [Zend/tests/bug35239.phpt] 
+TEST 989/12734 [Zend/tests/bug35393.phpt]
PASS Bug #35393 (changing static protected members from outside the class) [Zend/tests/bug35393.phpt] 
+TEST 990/12734 [Zend/tests/bug35411.phpt]
PASS Bug #35411 (Regression with \{$ handling) [Zend/te