aboutsummaryrefslogtreecommitdiff
path: root/absl/debugging/internal/demangle_test.cc
diff options
context:
space:
mode:
authorChris Mihelich <cmihelic@google.com>2024-05-29 06:42:14 -0700
committerCopybara-Service <copybara-worker@google.com>2024-05-29 06:43:14 -0700
commit77d0ac71e41bb35c6415d38f20b5cd8faadec35a (patch)
treeaecac22f34211765457b06b345232b443e68b34c /absl/debugging/internal/demangle_test.cc
parentabc0f8d1096a66c087365327c217963eab15839c (diff)
downloadabseil-77d0ac71e41bb35c6415d38f20b5cd8faadec35a.tar.gz
abseil-77d0ac71e41bb35c6415d38f20b5cd8faadec35a.tar.bz2
abseil-77d0ac71e41bb35c6415d38f20b5cd8faadec35a.zip
Demangle C++ requires-expressions with parameters (rQ ... E).
PiperOrigin-RevId: 638266358 Change-Id: I8a750a53d5e98bc3ad3b6d36661789d97d6efb0a
Diffstat (limited to 'absl/debugging/internal/demangle_test.cc')
-rw-r--r--absl/debugging/internal/demangle_test.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/absl/debugging/internal/demangle_test.cc b/absl/debugging/internal/demangle_test.cc
index 998d34bb..5ecb33c2 100644
--- a/absl/debugging/internal/demangle_test.cc
+++ b/absl/debugging/internal/demangle_test.cc
@@ -303,6 +303,14 @@ TEST(Demangle, LambdaRequiresRequiresExpressionContainingTwoRequirements) {
EXPECT_STREQ(tmp, "$_0::operator()<>()");
}
+TEST(Demangle, RequiresExpressionWithItsOwnParameter) {
+ char tmp[100];
+
+ // S<requires (int) { fp + fp; }> f<int>(int)
+ ASSERT_TRUE(Demangle("_Z1fIiE1SIXrQT__XplfL0p_fp_EEES1_", tmp, sizeof(tmp)));
+ EXPECT_STREQ(tmp, "f<>()");
+}
+
TEST(Demangle, LambdaWithExplicitTypeArgument) {
char tmp[100];