Hello! For the record, weak-value hash tables were broken since the switch to BDW-GC, which went unnoticed because the tests were wrong and, hmm, they were presumably under-used. :-)
Commit 5a99a574e43a08817f21bdeebe1c302051ffb237 fixes them. On a related note, I plan to deprecate weak-alist vectors (‘make-weak-key-alist-vector’ & co.) since they are conceptually the same thing as weak hash tables and are currently implemented as weak hash tables anyway (in 1.8 things were slightly different, supposedly for historical reasons.) Thoughts? Thanks, Ludo’.