Bug #50237 [Opn->Bgs]: [PATCH] - Enable correct behaviour when building PHP6 with Sun's compilers

From: Date: Sun, 09 May 2010 21:10:25 +0000
Subject: Bug #50237 [Opn->Bgs]: [PATCH] - Enable correct behaviour when building PHP6 with Sun's compilers
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-150289@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=50237&edit=1

 ID:               50237
 Updated by:       felipe@php.net
 Reported by:      yoarvi at gmail dot com
 Summary:          [PATCH] - Enable correct behaviour when building PHP6
                   with Sun's compilers
-Status:           Open
+Status:           Bogus
 Type:             Bug
 Package:          Compile Failure
 Operating System: Solaris 5.10 (SPARC)
 PHP Version:      6SVN-2009-11-20 (SVN)

 New Comment:

.


Previous Comments:
------------------------------------------------------------------------
[2009-11-20 10:16:53] yoarvi at gmail dot com

Description:
------------
The Sun Studio compilers don't seem to like it when a vararg is passed
as a zstr union and then retrieved as a (UChar *). Specifying
class_name.v instead of class_name to php_printf fixes the problem.
This doesn't seem to be a problem on Ubuntu/gcc.

Based on feedback
(http://forums.sun.com/thread.jspa?threadID=5415962&tstart=00) from
the Sun compiler folks, it seems that the following patch is necessary
for PHP6 (trunk).

http://bitbucket.org/arvi/arviq/src/tip/svn-zstr-varargs-patch.txt

Reproduce code:
---------------
http://marc.info/?l=php-internals&m=125802929326277&w=2
is the relevant
mail thread on internals.

Expected result:
----------------
Tests such as tests/classes/__set__get_001.php should pass when executed
using a PHP built with Sun Studio's compilers.

Actual result:
--------------
Lots of test failures on Solaris.


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



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=50237&edit=1


Thread (2 messages)

« previous php.bugs (#150289) next »