Bug #12842 Updated: TSRM/tsrm_virtual_cwd.c:568: `mode_t' is promoted to `int'
| From: | sniper@php.net | Date: | Tue, 23 Oct 2001 13:55:17 +0000 |
| Subject: | Bug #12842 Updated: TSRM/tsrm_virtual_cwd.c:568: `mode_t' is promoted to `int' | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-68816@lists.php.net to get a copy of this message | ||
ID: 12842
Updated by: sniper
Reported By: richard_hickerson@agilent.com
Old Status: Open
Status: Feedback
Bug Type: Compile Failure
Operating System: HP-UX 10.20 and 11.0
PHP Version: 4.0.6
New Comment:
Does this happen with latest CVS snapshot from http://snaps.php.net/ ?
Previous Comments:
------------------------------------------------------------------------
[2001-08-23 02:40:19] cynic@php.net
Date: Thu, 23 Aug 2001 09:41:47 +0300 (EEST)
From: Heikki Korpela <heko@iki.fi>
See:
a recently updated stdarg(3) manual page:
http://www.openbsd.org/cgi-bin/man.cgi?query=stdarg&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html
discussion on the gcc list on the matter:
http://gcc.gnu.org/ml/gcc-patches/1999-09/msg00221.html
The same problem was iirc present on OpenBSD. Problem is that mode_t is
a primitive system data type that may be defined as a short or an int
(in theory I think that POSIX even allows a float), depending on
the system; same goes for other such data types, of course.
Unfortunately, I do not have edit access for the bug so I have to
send this to the list directly. Sorry.
------------------------------------------------------------------------
[2001-08-22 18:26:02] sniper@php.net
reproduced by unix-guy@pacbell.net (bug report #11761.
------------------------------------------------------------------------
[2001-08-19 10:40:46] richard_hickerson@agilent.com
gcc 3.0:
Making all in TSRM
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../main -DHPUX11
-DUSE_HSREGEX -DUSE_EXPAT -DSUPPORT_UTF8 -DXML_BYTE_ORDER=21 -g -O2 -c TSRM.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../main -DHPUX11
-DUSE_HSREGEX -DUSE_EXPAT -DSUPPORT_UTF8 -DXML_BYTE_ORDER=21 -g -O2 -c tsrm_strtok_r.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../main -DHPUX11
-DUSE_HSREGEX -DUSE_EXPAT -DSUPPORT_UTF8 -DXML_BYTE_ORDER=21 -g -O2 -c tsrm_virtual_cwd.c
tsrm_virtual_cwd.c: In function `virtual_open':
tsrm_virtual_cwd.c:568:
mode_t' is promoted to int' when passed through
`...'
tsrm_virtual_cwd.c:568: (so you should pass int' not mode_t' to
`va_arg')
------------
Changing "mode_t" to "int" on tsrm_virtual_cwd.c:568 eliminates the error.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=12842&edit=1