Commit 8b4ac2496 for llama.cpp
commit 8b4ac2496c64f1179c35c0d7718595e42c55fc8c
Author: Alex <alexzkhr@gmail.com>
Date: Sun Nov 15 00:33:21 2026 +0200
common : fix infinite recursion in debug build for peg parser dump (#32282)
Change dump()->dump_impl() calls to avoid infinite recursion.
diff --git a/common/peg-parser.cpp b/common/peg-parser.cpp
index e2ccb77bb..d980cfc76 100644
--- a/common/peg-parser.cpp
+++ b/common/peg-parser.cpp
@@ -1003,9 +1003,9 @@ std::string common_peg_arena::dump_impl(common_peg_parser_id
} else if constexpr (std::is_same_v<T, common_peg_ref_parser>) {
return "Ref(" + p.name + ")";
} else if constexpr (std::is_same_v<T, common_peg_tag_parser>) {
- return "Tag(" + p.tag + ", " + dump(p.child) + ")";
+ return "Tag(" + p.tag + ", " + dump_impl(p.child, visited) + ")";
} else if constexpr (std::is_same_v<T, common_peg_atomic_parser>) {
- return "Atomic(" + dump(p.child) + ")";
+ return "Atomic(" + dump_impl(p.child, visited) + ")";
} else {
return "Unknown";
}