Req #42727 [Opn->Csd]: Zend doesn't fail with syntax error

From: Date: Tue, 05 Jun 2012 23:07:42 +0000
Subject: Req #42727 [Opn->Csd]: Zend doesn't fail with syntax error
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-171056@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=42727&edit=1 ID: 42727 Updated by: nikic@php.net Reported by: php at hristov dot com Summary: Zend doesn't fail with syntax error -Status: Open +Status: Closed Type: Feature/Change Request Package: Scripting Engine problem Operating System: * PHP Version: * -Assigned To: +Assigned To: nikic Block user comment: N Private report: N New Comment: Closing as this was already fixed. The sample code now throws Parse error: syntax error, unexpected '' ' (T_ENCAPSED_AND_WHITESPACE) in /code/2qWahH on line 2 See http://codepad.viper-7.com/2qWahH. Previous Comments: ------------------------------------------------------------------------ [2007-10-02 11:47:54] tony2001@php.net Doesn't look like a bug to me. The lexer encounters unexpected character, reports about it (E_COMPILE_WARNING) and throws it away, continuing execution. Surely it's possible to change this E_COMPILE_WARNING to E_COMPILE_ERROR, but I see no reasons to do it atm. ------------------------------------------------------------------------ [2007-09-21 12:35:26] php at hristov dot com Description: ------------ See the example and the result. There is a stray quote. There is a warning, but it should be a parse error, shouldn't it? Reproduce code: --------------- <?php ' echo "Should we see this?\n"; ?> Expected result: ---------------- Syntax error on line 2 Actual result: -------------- andrey@whirlpool:~/dev/php6> ./php b.php PHP Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/andrey/dev/php6/b.php on line 2 Should we see this? ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=42727&edit=1

« previous php.bugs (#171056) next »