From cbf46c655bec7a0db824b85b823fdb81bcdfe52e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 Oct 2026 20:37:46 -1000 Subject: [PATCH] Pass the fits_inline test lambdas to a helper so none is a dead store --- tests/components/core/test_callback.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/components/core/test_callback.cpp b/tests/components/core/test_callback.cpp index 80f6a19f2b9..1455ee2f8b1 100644 --- a/tests/components/core/test_callback.cpp +++ b/tests/components/core/test_callback.cpp @@ -21,23 +21,22 @@ struct DestroyCounter { } }; +template bool fits_inline(const F & /*callable*/) { return IntCallback::fits_inline(); } + TEST(CallbackFitsInline, PointerSizedConstCallableFits) { int value = 0; - auto fn = [&value](int x) { value = x; }; - EXPECT_TRUE(IntCallback::fits_inline()); + EXPECT_TRUE(fits_inline([&value](int x) { value = x; })); } TEST(CallbackFitsInline, MutableCallableDoesNotFit) { int calls = 0; - auto fn = [calls](int) mutable { calls++; }; - EXPECT_FALSE(IntCallback::fits_inline()); + EXPECT_FALSE(fits_inline([calls](int) mutable { calls++; })); } TEST(CallbackFitsInline, LargeCallableDoesNotFit) { int a = 0; int b = 0; - auto fn = [&a, &b](int x) { a = b = x; }; - EXPECT_FALSE(IntCallback::fits_inline()); + EXPECT_FALSE(fits_inline([&a, &b](int x) { a = b = x; })); } TEST(CallbackCreate, InlineCallableIsCalled) {