Mysterious Branch Failures with PPC/Darwin Make

James E Keenan jkeen at verizon.net
Sat May 7 01:40:50 UTC 2011


More data.

Good news: It's not a problem strictly associated with plobsing's  
branch.  Bad news: It's found in master as well.

Specifically, this problem seems to crop up when I do an "all g++"  
build on Darwin/PPC (as distinct from my customary cc=gcc and g++ for  
link and ld).

$ git branch | grep \*;git show | head -1;grep -E "'(cc|link|ld)'"  
lib/Parrot/Config/Generated.pm
* master
commit 49f46ec975761bc5010ef4d65dc30fb5651bd77e
   'cc' => 'g++',
   'ld' => '/usr/bin/g++',
   'link' => '/usr/bin/g++',

src/gc/gc_gms.c:1231: failed assertion '!PObj_on_free_list_TEST(pmc)  
|| !"Resurrecting of dead objects is not supported"'
make: *** [compilers/opsc/gen/Ops/Trans/C.pir] Abort trap
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans/C.pir  
compilers/opsc/src/Ops/Trans/C.pm
src/gc/gc_gms.c:1231: failed assertion '!PObj_on_free_list_TEST(pmc)  
|| !"Resurrecting of dead objects is not supported"'
make: *** [compilers/opsc/gen/Ops/Trans/C.pir] Abort trap

But one new aspect:  When I tried to run the failed command by  
itself, 'make' did not continue because the command itself failed.

$ ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans/ 
C.pir compilers/opsc/src/Ops/Trans/C.pm
PARROT VM: Could not initialize new interpreterunimplemented value type

kid51


More information about the parrot-dev mailing list