[PHP-users 18097]SunOS+PHP4.3.3+gcc3.2でFAILEDTEST

Kiyoshi Sawada sawa @ nagoya2.jrc.or.jp
2003年 9月 26日 (金) 12:20:56 JST


沢田@名古屋です。長文ご容赦願います。

そろそろ本番環境にもPHP-4.3.3と思い make test を行なったところ
---------------------------------------------
Bug #22592 (cascading assignments to strings with curly braces broken) [tests/lang/bug22592.phpt]
Bug #24783 ($key not binary safe in "foreach($arr as $key => $val)") [tests/lang/bug24783.phpt]
---------------------------------------------
のFAILED TESTが出ました。
似たような環境で構築されている方は、いかがでしょうか?

本番系の環境は、
---------------------------------------------
SunOS 5.8 Generic_108528-16 sun4u sparc SUNW,Ultra-250
PHP-4.3.3(Latest stable version)
Automake: automake (GNU automake) 1.7.1
Autoconf: autoconf (GNU Autoconf) 2.54
Libtool : ltmain.sh (GNU libtool) 1.4.3
Compiler: gcc version 3.2
Bison   : bison (GNU Bison) 1.75
---------------------------------------------
先ほどDLした php4-STABLE-200309260130 でも同様でした。

ちなみに、テスト環境ではFAILED TESTは出ませんでした。
---------------------------------------------
SunOS 5.8 Generic_108528-15 sun4m
PHP-4.3.3(Latest stable version)
Automake: automake (GNU automake) 1.6
Autoconf: autoconf (GNU Autoconf) 2.53
Libtool : ltmain.sh (GNU libtool) 1.4.3
Compiler: gcc version 3.1
Bison   : bison (GNU Bison) 1.34
---------------------------------------------

gccのバージョンの違いは、3.2 と 3.1 ですが、
PHPのソースレベルで修正しなければならない不具合でしょうか?
それとも、gccを3.1へ下げて構築した方が良いのでしょうか?

tests/lang/ に関することなので、バージョンUpに慎重に対処
しなければと検討いたしております。

対処方法をご教授いただけたら幸いです。

FAILED TEST の該当部分を貼付いたします。

=========================================================
 ~/src/php-4.3.3/tests/lang/bug22592.phpt
=========================================================

---- EXPECTED OUTPUT
string(5) "* *-*"
string(7) "* *-* *"
string(7) "*4*-* *"
string(7) "*4*s* *"
string(8) "*4*s* *0"
string(8) "*-*-* *0"
string(8) "*-*s*s*0"
string(8) "4-4s4s*0"
string(9) "4-4s4s505"
string(9) "454s4s505"
string(1) "-"
string(6) "string"
int(4)
int(5)
string(1) "5"
[Illegal string offset:  -1]
---- ACTUAL OUTPUT
string(5) "* *-*"
string(7) "* *-* *"
string(7) "*4*-* *"
string(7) "*4*s* *"
string(8) "*4*s* *0"
string(8) "* *-* *0"
string(8) "* * *s*0"
string(8) "    4s*0"
string(9) "    4s 05"
string(9) "    4s 05"
NULL
NULL
NULL
NULL
NULL
[Illegal string offset:  -1]
---- FAILED

=========================================================
006- string(8) "*-*-* *0"
006+ string(8) "* *-* *0"
007- string(8) "*-*s*s*0"
007+ string(8) "* * *s*0"
008- string(8) "4-4s4s*0"
008+ string(8) "    4s*0"
009- string(9) "4-4s4s505"
009+ string(9) "    4s 05"
010- string(9) "454s4s505"
010+ string(9) "    4s 05"
011- string(1) "-"
011+ NULL
012- string(6) "string"
012+ NULL
013- int(4)
013+ NULL
014- int(5)
014+ NULL
015- string(1) "5"
015+ NULL
=========================================================


=========================================================
 ~/src/php-4.3.3/tests/lang/bug24783.phpt
=========================================================

---- EXPECTED OUTPUT
7: foo%00bar => foo%00bar
---- ACTUAL OUTPUT
3: foo => foo%00bar
---- FAILED

=========================================================
001- 7: foo%00bar => foo%00bar
001+ 3: foo => foo%00bar
=========================================================

-- 
沢田 潔 <sawa @ nagoya2.jrc.or.jp>



PHP-users メーリングリストの案内