Mark an Infer false positive in materialize()

Infer 1.3.0 reports NULLPTR_DEREFERENCE because the node pointer can come from navigation<true>::value(), which follows links. A link always has a target in a valid index, so suppress it on that line, as develop does for its own Infer false positives (#5750).

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann
2026-10-02 11:44:12 +02:00
parent a43bfe645b
commit 8f185c87f7
2 changed files with 4 additions and 0 deletions
@@ -54,6 +54,8 @@ BasicJsonType materialize(const document_data& d, const node* n)
std::vector<frame> open;
for (;;)
{
// false positive: n comes from nav::value(), which never returns null for a valid index
// @infer-ignore NULLPTR_DEREFERENCE
switch (static_cast<value_t>(n->kind))
{
case value_t::object: