I believe AIX C++ name mangling includes function argument type information (with CV qualifiers!) so this is a real-world case where this does actually break. I suspect curl does not compile with the C++ compiler though.
$ c++filt
_Z1fPFvPcE
f(void (*)(char*))
But I'm struggling to understand how this would cause things to break.