"Entradas" y "símbolos duplicados" son cosas diferentes. los inline
Las palabras clave permiten explícitamente múltiples definiciones (es decir, lo exime de la regla de una definición), por lo que la plataforma (compilador y enlazador) debe saber cómo manejarlo y deduplicarla.
(Esto sucede todo el tiempo para las funciones de los miembros de la clase que se definen en los encabezados).
Si solo quieres codigo de GENERACION Para suceder, puede almacenar la dirección de la función en algún lugar:
auto fp = my_inline;
De esa manera, el compilador debe generar una definición de la función, para poder darle una dirección. Pero incluso si hace esto en cada unidad de traducción, no obtendrá un error de enlazador, ya que esto se deducirá en la hora de enlace. El requisito de que todas las definiciones sean idénticas aseguran que esto esté bien definido.