From 90d49cbad8c503418a10056e2d50c93caa0d142b Mon Sep 17 00:00:00 2001 From: Chris Mihelich Date: Tue, 28 May 2024 09:57:42 -0700 Subject: Correctly demangle the at the end of dt and pt (x.y, x->y). PiperOrigin-RevId: 637934582 Change-Id: Ie89b4317b11adba058dd999800e514eff49d4d69 --- absl/debugging/internal/demangle_test.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'absl/debugging/internal/demangle_test.cc') diff --git a/absl/debugging/internal/demangle_test.cc b/absl/debugging/internal/demangle_test.cc index 23556a86..96074237 100644 --- a/absl/debugging/internal/demangle_test.cc +++ b/absl/debugging/internal/demangle_test.cc @@ -407,6 +407,14 @@ TEST(Demangle, ThisPointerInDependentSignature) { EXPECT_STREQ("S::f<>()", tmp); } +TEST(Demangle, DependentMemberOperatorCall) { + char tmp[80]; + + // decltype(fp.operator()()) f(C) + EXPECT_TRUE(Demangle("_Z1fI1CEDTcldtfp_onclEET_", tmp, sizeof(tmp))); + EXPECT_STREQ("f<>()", tmp); +} + // Test subobject-address template parameters. TEST(Demangle, SubobjectAddresses) { char tmp[80]; -- cgit v1.2.3