svenevs/exhale

"Warning: Unable to resolve function": Omitting `noexcept` specifiers?

aprotyas opened this issue · 0 comments

So I've been using sphinx + breathe + exhale to generate documentation for a project, and I get a warning about an unresolved function. The warning message reads:

... WARNING: doxygenfunction: Unable to resolve function "ns::foo" with arguments (const bar&) in doxygen xml output for project [project] ...
Potential matches:
- bool foo(const bar &p) noexcept

In checking the generated .rst file for ns::foo, I find the following directive: .. doxygenfunction:: ns::foo(const bar&) (note the missing noexcept specifier). For reference, the full signature is:

namespace ns {
    bool foo(const bar & p) noexcept;
}

Version numbers for reference:

sphinx: 4.1.2
breathe: 4.3.0
exhale: 0.2.3

Any thoughts about what's happening here? If it's expected behavior, do you have a hunch about where else the problem may originate from?