What happens is that (funcall (lambda (g) ...)) is marked as an error combination, so the reference to upper-case-p is dead. However, we need (lambda (g) ...) to call it and get an arg count error at runtime… but we know that code to be dead, and badness ensues (in this case, the reference to upper-case-p is never patched in). Maybe :error combination should change their FUN field to call into a dummy function?
What happens is that (funcall (lambda (g) ...)) is marked as an error combination, so the reference to upper-case-p is dead. However, we need (lambda (g) ...) to call it and get an arg count error at runtime… but we know that code to be dead, and badness ensues (in this case, the reference to upper-case-p is never patched in). Maybe :error combination should change their FUN field to call into a dummy function?