From 90bfebb1220c9afbd8ff8c266f26e3902941ed4b Mon Sep 17 00:00:00 2001 From: ykiko Date: Thu, 23 Apr 2026 22:18:20 +0800 Subject: [PATCH] fix: add debug logging to TemplateResolver.Standard test Enable resolver trace output to diagnose allocator recursion bug. Co-Authored-By: Claude Opus 4.6 --- tests/unit/semantic/template_resolver_tests.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/unit/semantic/template_resolver_tests.cpp b/tests/unit/semantic/template_resolver_tests.cpp index d43bd87c..945b48c5 100644 --- a/tests/unit/semantic/template_resolver_tests.cpp +++ b/tests/unit/semantic/template_resolver_tests.cpp @@ -941,12 +941,16 @@ TEST_CASE(Standard) { InputFinder finder(*unit); finder.TraverseAST(unit->context()); + auto old_level = clice::logging::options.level; + clice::logging::options.level = clice::logging::Level::debug; + auto input = unit->resolver().resolve(finder.input); auto target = finder.expect; - llvm::errs() << "input: " << input << "\n"; + + clice::logging::options.level = old_level; + + llvm::errs() << "resolved: " << input << "\n"; llvm::errs() << "target: " << target << "\n"; - llvm::errs() << "input canonical: " << input.getCanonicalType() << "\n"; - llvm::errs() << "target canonical: " << target.getCanonicalType() << "\n"; ASSERT_FALSE(input.isNull() || target.isNull()); EXPECT_EQ(input.getCanonicalType(), target.getCanonicalType()); };