Skip to content
  • Guilhem Saurel's avatar
    break circular include (#237) · 9aa411a7
    Guilhem Saurel authored
    * include registration: add failing unit test
    
    * include registration: break circular include loop
    
    otherwise, when a user include directly this header without fwd.hpp, as
    in the include.cpp regression test:
    
    Dans le fichier inclus depuis ../include/eigenpy/fwd.hpp:35,
                     depuis ../include/eigenpy/registration.hpp:9,
                     depuis ../unittest/include.cpp:7:
    ../include/eigenpy/expose.hpp: Dans la fonction « void eigenpy::expose() »:
    ../include/eigenpy/expose.hpp:27:9: erreur: « register_symbolic_link_to_registered_type » n'a pas été déclaré dans cette portée
       27 |     if(!register_symbolic_link_to_registered_type<T>())
          |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/eigenpy/expose.hpp:27:52: erreur: expected primary-expression before « > » token
       27 |     if(!register_symbolic_link_to_registered_type<T>())
          |                                                    ^
    ../include/eigenpy/expose.hpp:27:50: attention: le non logique est toujours appliqué au membre de gauche de la comparaison [-Wlogical-not-parentheses]
       27 |     if(!register_symbolic_link_to_registered_type<T>())
          |                                                  ^
    ../include/eigenpy/expose.hpp:27:54: erreur: expected primary-expression before « ) » token
       27 |     if(!register_symbolic_link_to_registered_type<T>())
          |                                                      ^
    9aa411a7