ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> php-Dev
php-Dev
#26065 [Opn->Ver]: Crash when nesting classes
by other posts by this author
Nov 1 2003 10:12AM messages near this date
#26065 [Ver->Csd]: Crash when nesting classes | #26065 [Opn]: Crash when nesting classes
ID:               26065
 Updated by:       sniper@[...].net
 Reported By:      kester dot everts at removethis dot wanadoo dot nl
-Status:           Open
+Status:           Verified
-Bug Type:         Reproducible crash
+Bug Type:         Zend Engine 2 problem
-Operating System: Windows XP Professional (SP1)
+Operating System: *
-PHP Version:      5.0.0b2
+PHP Version:      5CVS-2003-11-1
 New Comment:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 15661)]
0x0830cc13 in zend_do_abstract_method (function_name=0xbfffc450,
modifiers=0xbfffc3f0, body=0xbfffc4c8)
    at /usr/src/web/php/php5/Zend/zend_compile.c:445
445             if (CG(active_class_entry)-> ce_flags &
ZEND_ACC_INTERFACE) {
(gdb) bt
#0  0x0830cc13 in zend_do_abstract_method (function_name=0xbfffc450,
modifiers=0xbfffc3f0, body=0xbfffc4c8)
    at /usr/src/web/php/php5/Zend/zend_compile.c:445
#1  0x082ff20d in zendparse () at zend_language_parser.y:457
#2  0x08302336 in compile_file (file_handle=0xbffffbb0, type=2) at
zend_language_scanner.l:367
#3  0x08322f6e in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /usr/src/web/php/php5/Zend/zend.c:1005
#4  0x082e1f46 in php_execute_script (primary_file=0xbffffbb0) at
/usr/src/web/php/php5/main/main.c:1622
#5  0x0835c13f in main (argc=2, argv=0xbffffc44) at
/usr/src/web/php/php5/sapi/cli/php_cli.c:910
(gdb) 


Previous Comments:
------------------------------------------------------------------------

[2003-11-01 03:41:20] kester dot everts at removethis dot wanadoo dot
nl

And it also happens with interfaces. You can either replace class foo
or class my_class with an interface.

------------------------------------------------------------------------

[2003-10-31 17:40:48] kester dot everts at removethis dot wanadoo dot
nl

I meant 5.0.0b2...

------------------------------------------------------------------------

[2003-10-31 17:30:21] kester dot everts at removethis dot wanadoo dot
nl

Description:
------------
When nesting a class within another class function, PHP crashes.
I have PHP running on an Apache2 (2.0.47) server as a module.
Changes in my php.ini, different from php.ini-dist are my SMTP server
setting, my error reporting level setting to E_ALL and the floating
point number precision to 14. No exentions are enabled.

Reproduce code:
---------------
class foo {
 function bar() {
  //here comes the line of doom:
  class my_class {}
 }
}


Expected result:
----------------
I expected PHP to return a fatal error which says that classes cannot
be nested.

Actual result:
--------------
PHP crashed...
I am using Windows, so I have not got a backtrace. I have sent an error
report to Microsoft; maybe that helps.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=26065&edit=1
Thread:
kester dot everts at wanadoo dot nl


kester dot everts at removethis dot wanadoo dot nl
kester dot everts at removethis dot wanadoo dot nl

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved