]> granicus.if.org Git - php/commitdiff
Fixed Bug #70797 (Error while making PHP7)
authorXinchen Hui <laruence@gmail.com>
Tue, 27 Oct 2015 02:05:55 +0000 (10:05 +0800)
committerXinchen Hui <laruence@gmail.com>
Tue, 27 Oct 2015 02:06:22 +0000 (10:06 +0800)
error: ‘for’ loop initial declarations are only allowed in C99 mode

ext/hash/hash_sha3.c

index 0f01f16d6491c32c927a9c7d25a21fafc80b28d6..0ff73e59c228f5ee75bad94706565cb0bfe08da4 100644 (file)
@@ -38,21 +38,24 @@ static inline unsigned char idx(unsigned char x, unsigned char y) {
 
 #ifdef WORDS_BIGENDIAN
 static inline php_hash_uint64 load64(const unsigned char* x) {
+       unsigned char i;
        php_hash_uint64 ret = 0;
-       for (unsigned char i = 7; i >= 0; --i) {
+       for (i = 7; i >= 0; --i) {
                ret <<= 8;
                ret |= x[i];
        }
        return ret;
 }
 static inline void store64(const unsigned char* x, php_hash_uint64 val) {
-       for (unsigned char i = 0; i < 8; ++i) {
+       unsigned char i;
+       for (i = 0; i < 8; ++i) {
                x[i] = val & 0xFF;
                val >>= 8;
        }
 }
 static inline void xor64(const unsigned char* x, php_hash_uint64 val) {
-       for (unsigned char i = 0; i < 8; ++i) {
+       unsigned char i;
+       for (i = 0; i < 8; ++i) {
                x[i] ^= val & 0xFF;
                val >>= 8;
        }