Bug #51582 [Fbk->Opn]: Don't assume UINT64_C it's ever available

[email protected] ("reidrac at usebox dot net")
Newsgroups php.bugs
Message-ID <[email protected]>
Edit report at http://bugs.php.net/bug.php?id=51582&edit=1

 ID:               51582
 User updated by:  reidrac at usebox dot net
 Reported by:      reidrac at usebox dot net
 Summary:          Don't assume UINT64_C it's ever available
-Status:           Feedback
+Status:           Open
 Type:             Bug
 Package:          Compile Failure
 Operating System: OpenBSD 3.8
 PHP Version:      5.3.2
 Assigned To:      pajoye

 New Comment:

I just put the macro definition from a Linux include file in the
beginning of 
the crypt_sha512.c file, just for the record:

#define UINT64_C(value) __CONCAT(value, ULL)

If it builds in recent versions I think it's not worth the effort of
modifying 
configure just for an outdated version of OpenBSD.

I hope that if someone has a similar problem can find this bug report,
so you 
can close the bug.

Thank!


Previous Comments:
------------------------------------------------------------------------
[2010-04-17 17:09:15] [email protected]

If you can provide a patch to fix it for openbsd 3.8, please do. I don't
have access to this version and it works with more decent releases.

------------------------------------------------------------------------
[2010-04-17 17:06:45] reidrac at usebox dot net

Description:
------------
The new crypt_sha512.c fails to build because UINT64_C macro doesn't
exist.

Test script:
---------------
Try to compile it in a OpenBSD 3.8 system. It's an oudated system, but I
guess this problem can affect other "POSIX" systems.

Expected result:
----------------
Configure should check for UINT64_C macro and provide it if not found.

Actual result:
--------------
..while compiling...
.../php/php-5.3.2/ext/standard/crypt_sha512.c:88: error: (near
initialization 
for `K[2]')
.../php/php-5.3.2/ext/standard/crypt_sha512.c:88: warning: integer
constant is 
too large for "long" type
.../php/php-5.3.2/ext/standard/crypt_sha512.c:88: error: initializer
element is 
not constant
.../php/php-5.3.2/ext/standard/crypt_sha512.c:88: error: (near
initialization 
for `K[3]')
.../php/php-5.3.2/ext/standard/crypt_sha512.c:89: warning: integer
constant is 
too large for "long" type
.../php/php-5.3.2/ext/standard/crypt_sha512.c:89: error: initializer
element is 
not constant
..etc...

and build fails.


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



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51582&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.