From b3cd02500c67749ee7441987cb7d37c89aead79b Mon Sep 17 00:00:00 2001 From: Chris Mihelich Date: Thu, 23 May 2024 14:45:31 -0700 Subject: Stop eating an extra E in ParseTemplateArg for some LE literals. PiperOrigin-RevId: 636682763 Change-Id: I9e5fd6827cb780c288ff5af54643ee4fbbaca6d5 --- 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 b16c83f8..269a35aa 100644 --- a/absl/debugging/internal/demangle_test.cc +++ b/absl/debugging/internal/demangle_test.cc @@ -276,6 +276,14 @@ TEST(Demangle, Clones) { EXPECT_FALSE(Demangle("_ZL3Foov.isra.2.constprop.", tmp, sizeof(tmp))); } +TEST(Demangle, LiteralOfGlobalNamespaceEnumType) { + char tmp[80]; + + // void f<(E)42>() + EXPECT_TRUE(Demangle("_Z1fIL1E42EEvv", tmp, sizeof(tmp))); + EXPECT_STREQ("f<>()", tmp); +} + // Test the GNU abi_tag extension. TEST(Demangle, AbiTags) { char tmp[80]; -- cgit v1.2.3