]> granicus.if.org Git - php/commitdiff
Fixed bug #51943 (Several files are out of ANSI spec)
authorKalle Sommer Nielsen <kalle@php.net>
Tue, 13 Jul 2010 23:59:54 +0000 (23:59 +0000)
committerKalle Sommer Nielsen <kalle@php.net>
Tue, 13 Jul 2010 23:59:54 +0000 (23:59 +0000)
# Based on patch by CoreyStup at gmail dot com

NEWS
ext/date/lib/parse_date.c
ext/hash/php_hash_tiger.h
ext/pdo/php_pdo_driver.h

diff --git a/NEWS b/NEWS
index b5d0e4ee0bd730abf0e562bb489025d8c1e15fcd..cfbbe1460f7a8e32fe352e0dd9c1a9560b526675 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -10,8 +10,10 @@ PHP                                                                        NEWS
   results and PHP crashes). (Felipe)
 - Fixed bug #52238 (Crash when an Exception occured in iterator_to_array).
   (Johannes)
-- Fixed bug #52037 (Concurrent builds fail in install-programs) (seanius at 
+- Fixed bug #52037 (Concurrent builds fail in install-programs). (seanius at 
   debian dot org, Kalle)
+- Fixed bug #51943 (AIX: Several files are out of ANSI spec). (Kalle, 
+  coreystup at gmail dot com)
 - Fixed bug #51697 (Unsafe operations in free_storage of SPL iterators,
   causes crash during shutdown). (Etienne)
 
index 3d76fa8b981be6c8a80950256c5a78911d664ed1..fb09a3d6e6ea0c6fc6a9c25f33c59cac30be980c 100644 (file)
@@ -91,6 +91,8 @@
 
 #define TIMELIB_ERROR          999
 
+/* Some compilers like AIX, defines uchar in sys/types.h */
+#undef uchar
 typedef unsigned char uchar;
 
 #define   BSIZE           8192
index 74ae2a97a98ad3fb898f977a60d8a56e970d92da..8a8dc7011eaad42b446780156562dfbc17da53d9 100644 (file)
@@ -25,8 +25,8 @@
 typedef struct {
        php_hash_uint64 state[3];
        php_hash_uint64 passed;
-       unsigned char passes:1;
-       unsigned char length:7;
+       unsigned int passes:1;
+       unsigned int length:7;
        unsigned char buffer[64];
 } PHP_TIGER_CTX;
 
index 06d09b2d17ae3b9f2f5394b9590a89b48d27a329..683e36b56245eecb85bc551897fa958b69335590 100755 (executable)
@@ -188,7 +188,7 @@ enum pdo_case_conversion {
 enum pdo_null_handling {
        PDO_NULL_NATURAL = 0,
        PDO_NULL_EMPTY_STRING = 1,
-       PDO_NULL_TO_STRING = 2,
+       PDO_NULL_TO_STRING = 2
 };
 
 /* {{{ utils for reading attributes set as driver_options */
@@ -348,7 +348,7 @@ enum pdo_param_event {
        PDO_PARAM_EVT_EXEC_POST,
        PDO_PARAM_EVT_FETCH_PRE,
        PDO_PARAM_EVT_FETCH_POST,
-       PDO_PARAM_EVT_NORMALIZE,
+       PDO_PARAM_EVT_NORMALIZE
 };
 
 typedef int (*pdo_stmt_param_hook_func)(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type TSRMLS_DC);