I don't know why this didn't show up anywhere else, but on Solaris 8 with perl5.00503, the imcc/t/syn/file.t tests that tried to load temp.pbc were all failing. The reason turned out to be that the temp.imc files hadn't been flushed to disk yet. Explicitly closing the files ensures that they are written before we try to compile them.
diff -r -u parrot-cvs/languages/imcc/t/syn/file.t parrot-andy/languages/imcc/t/syn/file.t --- parrot-cvs/languages/imcc/t/syn/file.t Thu Aug 21 13:47:27 2003 +++ parrot-andy/languages/imcc/t/syn/file.t Tue Sep 2 15:47:21 2003 @@ -139,6 +139,7 @@ end .end ENDF +close FOO; # compile it system(".$PConfig{slash}imcc$PConfig{exe} -o temp.pbc temp.imc"); @@ -171,6 +172,7 @@ end .end ENDF +close FOO; # compile it system(".$PConfig{slash}imcc$PConfig{exe} -o temp.pbc temp.imc"); @@ -208,6 +210,7 @@ end .end ENDF +close FOO; # compile it system(".$PConfig{slash}imcc$PConfig{exe} -o temp.pbc temp.imc"); @@ -240,6 +243,7 @@ end .end ENDF +close FOO; # compile it output_is(<<'CODE', <<'OUT', "call sub in external imc, return"); @@ -272,6 +276,7 @@ end .end ENDF +close FOO; # compile it SKIP: @@ -356,6 +361,7 @@ end .end ENDF +close FOO; # compile it system(".$PConfig{slash}imcc$PConfig{exe} -o temp.pbc temp.imc"); -- Andy Dougherty [EMAIL PROTECTED]