I have confirmed that this problem developed in r26790 or later.
t/dynpmc/gdbmhash.t was running properly as of 26789:
/usr/bin/g++ -o pbc_merge \
src/pbc_merge.o \
src/parrot_config.o \
src/string_primitives.o \
-L/Users/jimk/work/parrot/26789/blib/lib
-L/Users/jimk/work/parrot/26789/blib/lib -lparrot -lm -lgmp -lreadline
-lcrypto -undefined dynamic_lookup -L/sw/lib
t/dynpmc/gdbmhash......
1..13
ok 1 - typeof
ok 2 - check whether interface is done
ok 3 - get_integer
ok 4 - get_bool
ok 5 - modify an entry
ok 6 - exists_keyed
ok 7 - set STRING with STRING key
ok 8 - set STRING with a PMC key
ok 9 - set PMC with STRING key
ok 10 - set PMC with a PMC key
ok 11 - set INTVAL with STRING key
ok 12 - set FLOATVAL with a PMC key
ok 13 - delete_keyed
ok
All tests successful.
Files=1, Tests=13, 4 wallclock secs ( 0.04 usr 0.02 sys + 1.01 cusr
0.76 csys = 1.83 CPU)
Result: PASS