There are two cases.
When function declarations do not have argument names then nondeterministic names will be generated for them like typedef int (*__compar_fn_t)(const void *arg_0x2aeff645d6e0, const void *arg_0x2aeff645d9b8);.
When templated instances are used then instance parameters for functions can also have nondeterministic names.
This is bad for reproducible builds although I think as of now it can only really effect debug information.
There are two cases.
When function declarations do not have argument names then nondeterministic names will be generated for them like
typedef int (*__compar_fn_t)(const void *arg_0x2aeff645d6e0, const void *arg_0x2aeff645d9b8);.When templated instances are used then instance parameters for functions can also have nondeterministic names.
This is bad for reproducible builds although I think as of now it can only really effect debug information.