aboutsummaryrefslogtreecommitdiff
path: root/absl/debugging/internal/demangle_test.cc
diff options
context:
space:
mode:
authorChris Mihelich <cmihelic@google.com>2024-06-07 17:19:09 -0700
committerCopybara-Service <copybara-worker@google.com>2024-06-07 17:20:02 -0700
commitf875817b18cb6536d82b925305fb321e158f59cb (patch)
tree1ad708d5de0d1b3127e2c785ed1ad15de7b04b4f /absl/debugging/internal/demangle_test.cc
parent3941dc4183616821ba5909c2b6878e158a8afde0 (diff)
downloadabseil-f875817b18cb6536d82b925305fb321e158f59cb.tar.gz
abseil-f875817b18cb6536d82b925305fb321e158f59cb.tar.bz2
abseil-f875817b18cb6536d82b925305fb321e158f59cb.zip
Demangle fixed-width floating-point types, DF....
PiperOrigin-RevId: 641400156 Change-Id: Ib9f6e4f6c4bbd6d3234dfd322d1d14a59b08d88a
Diffstat (limited to 'absl/debugging/internal/demangle_test.cc')
-rw-r--r--absl/debugging/internal/demangle_test.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/absl/debugging/internal/demangle_test.cc b/absl/debugging/internal/demangle_test.cc
index c702e189..2b58d39b 100644
--- a/absl/debugging/internal/demangle_test.cc
+++ b/absl/debugging/internal/demangle_test.cc
@@ -660,6 +660,30 @@ TEST(Demangle, ComplexFloatingPointLiterals) {
EXPECT_STREQ("f<>()", tmp);
}
+TEST(Demangle, Float128) {
+ char tmp[80];
+
+ // S::operator _Float128() const
+ EXPECT_TRUE(Demangle("_ZNK1ScvDF128_Ev", tmp, sizeof(tmp)));
+ EXPECT_STREQ("S::operator _Float128()", tmp);
+}
+
+TEST(Demangle, Float128x) {
+ char tmp[80];
+
+ // S::operator _Float128x() const
+ EXPECT_TRUE(Demangle("_ZNK1ScvDF128xEv", tmp, sizeof(tmp)));
+ EXPECT_STREQ("S::operator _Float128x()", tmp);
+}
+
+TEST(Demangle, Bfloat16) {
+ char tmp[80];
+
+ // S::operator std::bfloat16_t() const
+ EXPECT_TRUE(Demangle("_ZNK1ScvDF16bEv", tmp, sizeof(tmp)));
+ EXPECT_STREQ("S::operator std::bfloat16_t()", tmp);
+}
+
TEST(Demangle, SimpleSignedBitInt) {
char tmp[80];