ID: 41029 Updated by: [EMAIL PROTECTED] Reported By: dgrimes at scvl dot com -Status: Open +Status: Feedback Bug Type: Compile Failure Operating System: Tru64 V5.1 PHP Version: 5.2.1 New Comment:
Is /usr/include/varargs.h used? Previous Comments: ------------------------------------------------------------------------ [2007-04-09 18:56:15] dgrimes at scvl dot com Here is the text by line numer: 5546 static int php_ini_get_option(zend_ini_entry *ini_entry, int num_args, v a_list args, zend_hash_key *hash_key) 5547 { 5548 zval *ini_array = va_arg(args, zval *); 5549 int module_number = va_arg(args, int); 5550 zval *option; 5551 5552 if (module_number != 0 && ini_entry->module_number != module_number) { 5553 return 0; 5554 } 5555 5556 if (hash_key->nKeyLength == 0 || hash_key->arKey[0] != 0) { 5557 5558 MAKE_STD_ZVAL(option); 5559 array_init(option); 5560 5561 if (ini_entry->orig_value) { 5562 add_assoc_stringl(option, "global_value", ini_entry->orig_value, ini_entry->orig_value_length, 1); 5563 } else if (ini_entry->value) { 5564 add_assoc_stringl(option, "global_value", ini_entry->value, ini_e ntry->value_length, 1); 5565 } else { 5566 dd_assoc_null(option, "global_value"); ------------------------------------------------------------------------ [2007-04-09 18:41:11] [EMAIL PROTECTED] That's good, but is /usr/include/varargs.h included? What exactly is on line 5548 before zval? >From what I can see, there is nothing before zval, so the error message is quite mislading. ------------------------------------------------------------------------ [2007-04-09 18:32:53] dgrimes at scvl dot com I found the following in /usr/include/varargs.h: /* * ***************************************************************** * * * * * Copyright 2002 Compaq Information Technologies Group, L.P. * * * * * * The software contained on this media is proprietary to * * * and embodies the confidential technology of Compaq * * * Computer Corporation. Possession, use, duplication or * * * dissemination of the software and media is authorized only * * * pursuant to a valid written license from Compaq Computer * * * Corporation. * * * * * * RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure * * * by the U.S. Government is subject to restrictions as set * * * forth in Subparagraph (c)(1)(ii) of DFARS 252.227-7013, * * * or in FAR 52.227-19, as applicable. * * * * * ***************************************************************** */ /* * HISTORY */ /* $Header: /share/buffer/build/rcs.dsk1/os/src/usr/include/alpha/varargs.h,v 1.2.11.3 1998/07/17 13:15:44 Arvind_Jagannath Exp $ */ #ifndef _VARARGS_H_ #define _VARARGS_H_ #include <va_list.h> /* defines va_list */ #define va_dcl long va_alist; #define va_start(list) __builtin_va_start(list, va_alist, 0) #define va_end(list) ((void)0) #if defined(__LINT) #define va_arg(list, mode) \ (*(mode *)(((list)._offset += ((int)sizeof(mode) + 7) & -8))) #else #define va_arg(list, mode) \ (*((__builtin_isfloat(mode) && sizeof(mode) > sizeof(double)) ? \ *(((list)._offset += ((int)sizeof(mode *) + 7) & -8), \ (mode **)( ((char *)(list)._a0) + (list)._offset - \ (((int)sizeof(mode *) + 7) & -8))) : \ (((list)._offset += ((int)sizeof(mode) + 7) & -8), \ (mode *)( ((char *)(list)._a0) + (list)._offset - \ ((__builtin_isfloat(mode) && (list)._offset <= (6 * 8)) ? \ (6 * 8) + 8 : ((int)sizeof(mode) + 7) & -8))))) #endif /* __LINT */ #endif /* _VARARGS_H_ */ ------------------------------------------------------------------------ [2007-04-09 16:59:15] [EMAIL PROTECTED] va_arg() declaration is missing? ------------------------------------------------------------------------ [2007-04-09 16:54:16] dgrimes at scvl dot com Description: ------------ Receiving the following error during compile: /usr/include/arpa/nameser_compat.h:164:1: warning: "INT16SZ" redefined In file included from /user01/dgrimes/cdev/php-5.2.1/ext/standard/php_standard.h:26, from /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:27: /user01/dgrimes/cdev/php-5.2.1/ext/standard/dns.h:51:1: warning: this is the location of the previous definition /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c: In function `php_ini_get_option': /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5548: parse error before "zval" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5548: parse error before "zval" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5548: parse error before ')' token /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5549: parse error before "int" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5549: parse error before "int" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:5549: parse error before ')' token /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c: In function `copy_request_variable': /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6228: parse error before "char" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6228: parse error before "char" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6228: parse error before ')' token /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6229: parse error before "uint" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6229: parse error before "uint" /user01/dgrimes/cdev/php-5.2.1/ext/standard/basic_functions.c:6229: parse error before ')' token make: *** [ext/standard/basic_functions.lo] Error 1 Reproduce code: --------------- Compile Options: gcc version 3.1 make 3.79 CC="gcc" CXX="g++" CFLAGS="-pthread -O4 -ansi_alias -ansi_args" CXXFLAGS="-pthread -O4 -ansi_alias -ansi_args" export CC CXX CFLAGS CXXFLAGS Configure options: configure \ --with-mysql=/usr/local/mysql \ --with-oracle \ --with-libxml-dir=/user01/dgrimes/libxml2 \ --with-xsl=/user01/dgrimes/libxslt \ --with-zlib-dir=/usr/local \ --with-freetype-dir=/usr/local \ --with-png-dir=/usr/local \ --with-tiff-dir=/usr/local \ --with-jpeg-dir=/usr/local \ --with-gd \ --without-sqlite \ --without-pdo-sqlite \ --enable-ftp \ --enable-soap \ --enable-sysvsem \ --enable-sysvshm \ --disable-reflection Let me know if there is any additional information you require. Thanks, Dean ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41029&edit=1