Bug #13616: Compiler complains about function declaration after return is called

From: Date: Tue, 09 Oct 2001 17:09:16 +0000
Subject: Bug #13616: Compiler complains about function declaration after return is called
Groups: php.dev 
Request: Send a blank email to php-dev+get-67616@lists.php.net to get a copy of this message
From: brianm@dealnews.com Operating system: Linux PHP version: 4.0CVS-2001-10-09 PHP Bug Type: Compile Failure Bug description: Compiler complains about function declaration after return is called We have been using code like this for a long time: test.php: <?php include "test2.php"; include "test3.php"; foo(); bar(); ?> test2.php: <?php if(defined("_TEST2")) return; define("_TEST2", true); function foo(){ echo "foo\n"; } ?> test3.php <?php if(defined("_TEST3")) return; define("_TEST3", true); include "test2.php"; function bar(){ echo "bar\n"; } ?> With 4.0.6 we get: ------------------- $ php test.php X-Powered-By: PHP/4.0.6RC4 Content-type: text/html foo bar With current dev we get: ------------------------ $ ./php test.php X-Powered-By: PHP/4.0.8-dev Content-type: text/html Fatal error: Cannot redeclare foo() (previously declared in /home/brianm/test2.php:6) in /home/brianm/test2.php on line 7 -- Edit bug report at: http://bugs.php.net/?id=13616&edit=1

« previous php.dev (#67616) next »