This is a live mirror of the Perl 5 development currently hosted at
devel/ Stop using a known bad API element
authorKarl Williamson <>
Sat, 24 Aug 2019 21:05:05 +0000 (15:05 -0600)
committerNicolas R <>
Fri, 27 Sep 2019 22:39:31 +0000 (16:39 -0600)
This was a bug which led to some unpredicatble results due to hash key
randomization.  We determined that a function or macro is not suitable
for a given release, but then forget that fact, and try to use it

This single line change fixed a bunch of problems.  As I understand, you
couldn't regenerate on newer perls, and still may have had to try
multiple times for success.  I believe this is because of the hash key
randomization in v5.18.  I sort of understand how that could cause this
kind of issue, but I can't explain it easily, and its gone now anyway.

(cherry picked from commit 63d92fe04f63baa649f33ce9d751a6f5d58b3ce6)
Signed-off-by: Nicolas R <>

index a407de5..82982a2 100644 (file)
@@ -326,6 +326,7 @@ if ($opt{check}) {
     else { # Revert to this symbol is bad in this version
       $todo{$sym} = $cur;
+      write_todo($todo_file, $todo_version, \%todo);
 } # End of checking our work