"Warning: Unable to resolve function": Omitting `noexcept` specifiers?
aprotyas opened this issue · 0 comments
aprotyas commented
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?