# t20026 - Virtual method call sequence diagram test case ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t20026_sequence: type: sequence glob: - ../../tests/t20026/t20026.cc include: namespaces: - clanguml::t20026 using_namespace: - clanguml::t20026 start_from: - function: "clanguml::t20026::tmain()" ``` ## Source code File t20026.cc ```cpp namespace clanguml { namespace t20026 { struct A { virtual void a() { } }; struct B : public A { void a() override { } }; struct C : public B { void a() override { } }; int tmain() { C *a{}; dynamic_cast(a)->a(); return 0; } } } ``` ## Generated UML diagrams ![t20026_sequence](./t20026_sequence.svg "Virtual method call sequence diagram test case")