php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #33318 throw 1; results in Invalid opcode 108/1/8
Submitted: 2005-06-12 22:45 UTC Modified: 2005-06-16 16:46 UTC
From: pornel at despammed dot com Assigned: dmitry (profile)
Status: Closed Package: Scripting Engine problem
PHP Version: 5CVS-2005-06-16 OS: *
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: pornel at despammed dot com
New email:
PHP Version: OS:

 

 [2005-06-12 22:45 UTC] pornel at despammed dot com
Description:
------------
throw NULL; throw 1; and probably all non-object throws result in "Invalid Opcode" errors.

if PHP isn't supposed to allow throwing of scalar values, error should be more precise.

Reproduce code:
---------------
function ERR() {throw 'x';}


Expected result:
----------------
C++-like throwing of anything or parse error.



Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-06-13 10:32 UTC] sniper@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip

I can not reproduce (the "script" you gave isn't really complete, is it?)

 [2005-06-16 14:43 UTC] pornel at despammed dot com
<?php
throw 1;
?>
results in:
Fatal error: Invalid opcode 108/1/8. in c:\www\test.php5 on line 2

using PHP Version 5.1.0-dev Build Date Jun 15 2005 04:17:08 installed on Win32 Apache/1.3.33 as CGI.
 [2005-06-16 15:33 UTC] sniper@php.net
Dmitry, please check this out. (I can reproduce with latest CVS)

 [2005-06-16 16:46 UTC] dmitry@php.net
Fixed in CVS HEAD.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 14:01:29 2024 UTC