Skip to content

No call graphs if there are more than one using namespace directives. #8011

Closed
@whatacold

Description

@whatacold

Describe the bug

  1. Call graphs of class methods aren't generated if there are more than one using namespace directives in C++.

    See a minimum demo in the attachment file.

  2. Referencing macros in method signatures confuse doxygen.

    For example,

    #define EXPORT(x)
    class Test {
    public:
        EXPORT(a) void foo(); // doxygen thinks EXPORT is a method!
    };
    

Expected behavior

  1. Call graphs should be generated.
  2. Methods are recognized correctly.

Screenshots
NA

To Reproduce
See the attachment
doxygen-callgraph.zip.

Version
doxygen 1.8.15 on Fedora 30, installed via dnf.

Stack trace
NA

Additional context
NA

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions