com php-src: add test for bug #70423: ext/opcache/tests/bug70423.phpt
| From: | Anatol Belski | Date: | Mon, 07 Sep 2015 15:31:49 +0000 |
| Subject: | com php-src: add test for bug #70423: ext/opcache/tests/bug70423.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-88947@lists.php.net to get a copy of this message | ||
Commit: b9155b851e62e1e60a8994a92c9b9e46ea8f3e61
Author: Anatol Belski <ab@php.net> Mon, 7 Sep 2015 17:29:55 +0200
Parents: 51272f4217b5961438cf89ac03dc3ab097db8af5
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=b9155b851e62e1e60a8994a92c9b9e46ea8f3e61
Log:
add test for bug #70423
Bugs:
https://bugs.php.net/70423
Changed paths:
A ext/opcache/tests/bug70423.phpt
Diff:
diff --git a/ext/opcache/tests/bug70423.phpt b/ext/opcache/tests/bug70423.phpt
new file mode 100644
index 0000000..030b8a2
--- /dev/null
+++ b/ext/opcache/tests/bug70423.phpt
@@ -0,0 +1,70 @@
+--TEST--
+Bug #70423 Warning Internal error: wrong size calculation
+--INI--
+open_basedir=.
+opcache.enabled=1
+opcache.enable_cli=1
+opcache.log_verbosity_level=2
+--FILE--
+<?php
+
+/* forked from Zend\tests\bug53958.phpt */
+
+
+// TEST 1
+$a = 1;
+$fn1 = function() use ($a) {echo "$a\n"; $a++;};
+$fn2 = function() use ($a) {echo "$a\n"; $a++;};
+$a = 5;
+$fn1(); // 1
+$fn2(); // 1
+$fn1(); // 1
+$fn2(); // 1
+
+// TEST 2
+$b = 1;
+$fn1 = function() use (&$b) {echo "$b\n"; $b++;};
+$fn2 = function() use (&$b) {echo "$b\n"; $b++;};
+$b = 5;
+$fn1(); // 5
+$fn2(); // 6
+$fn1(); // 7
+$fn2(); // 8
+
+// TEST 3
+$c = 1;
+$fn1 = function() use (&$c) {echo "$c\n"; $c++;};
+$fn2 = function() use ($c) {echo "$c\n"; $c++;};
+$c = 5;
+$fn1(); // 5
+$fn2(); // 1
+$fn1(); // 6
+$fn2(); // 1
+
+// TEST 4
+$d = 1;
+$fn1 = function() use ($d) {echo "$d\n"; $d++;};
+$fn2 = function() use (&$d) {echo "$d\n"; $d++;};
+$d = 5;
+$fn1(); // 1
+$fn2(); // 5
+$fn1(); // 1
+$fn2(); // 6
+?>
+--EXPECT--
+1
+1
+1
+1
+5
+6
+7
+8
+5
+1
+6
+1
+1
+5
+1
+6