# t00044 - Test case for inner type aliases with parent class template args ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00044_class: type: class generate_packages: true glob: - ../../tests/t00044/t00044.cc using_namespace: - clanguml::t00044 include: namespaces: - clanguml::t00044 ``` ## Source code File t00044.cc ```cpp // Inspired by skypjack/entt signal handlers // This test case checks that at least clang-uml does not crash on this code namespace clanguml::t00044 { template class sink; template class signal_handler; template class sink> { using signal_t = signal_handler; public: sink(signal_t &sh) : signal{&sh} { } private: signal_t *signal; }; template class signal_handler { }; template sink(signal_handler &) -> sink>; signal_handler int_handler; sink sink1{int_handler}; } // namespace clanguml::t00044 ``` ## Generated UML diagrams ![t00044_class](./t00044_class.svg "Test case for inner type aliases with parent class template args")