Do we have other ports with local labels in define_insns? I see some in darwin.md as well which your patch doesn't handle btw., otherwise suspicious %0: also appears (only) in h8300.md. arc.md also has a suspicious case in its doloop_end_i pattern.
It is reasonably common, and defining cannot_copy_insn_p is the normal way of dealing with it. sh for example does this.
Bernd