From:             tiosancho at hotmail dot com
Operating system: Mac OS 10.4.8 PowerPC
PHP version:      5.1.6
PHP Bug Type:     Compile Failure
Bug description:  compilation fails because of vararg.h usage

Description:
------------
Compiling fails under Mac OS 10.4.8 with current development tools
installed.  The failure message is ""GCC no longer implements
<varargs.h>"".  It's used in regerror.c.

The code does contain a preprocessor directive that attempts to switch
between varargs.h and stdargs.h, but the necessary value isn't defined and
therefore the older syntax is used.

This bug is the same as 34977, which was closed.

I manually deleted the offending code, but that caused a slew of errors
like

/Users/gavin/Desktop/PHP/php-5.1.6/ext/mbstring/oniguruma/regerror.c:186:
error: conflicting types for 'onig_error_code_to_str'
/Users/gavin/Desktop/PHP/php-5.1.6/ext/mbstring/oniguruma/regerror.c:186:
note: a parameter list with an ellipsis can't match an empty parameter
name list declaration


Reproduce code:
---------------
Here were the config options I used:

./configure --prefix=/Library/PHP5 --mandir=/usr/share/man
--infodir=/usr/share/info --sysconfdir=/etc --with-zlib --with-xml
--with-zlib-dir=/usr --with-openssl --enable-exif --enable-ftp
--enable-mbstring --enable-mbregex --enable-sockets
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-apxs=/usr/sbin/apxs

I tried defining the macro to trigger the use of stdarg.h, which is
HAVE_STDARG_PROTOTYPES.  This caused the same result as mentioned above:

error: conflicting types for 'onig_error_code_to_str'
/Users/gavin/Desktop/PHP/php-5.1.6/ext/mbstring/oniguruma/regerror.c:186:
note: a parameter list with an ellipsis can't match an empty parameter
name list declaration

Expected result:
----------------
Successful compilation.

Actual result:
--------------
Broken project.

-- 
Edit bug report at http://bugs.php.net/?id=39210&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=39210&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=39210&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=39210&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=39210&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=39210&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=39210&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=39210&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=39210&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=39210&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=39210&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=39210&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=39210&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=39210&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=39210&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=39210&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=39210&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=39210&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=39210&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=39210&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=39210&r=mysqlcfg

Reply via email to