diff options
author | Chris Mihelich <cmihelic@google.com> | 2024-06-07 07:51:38 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-06-07 07:52:56 -0700 |
commit | 59d0a7d141084dbec666b6f05ffa8c4210d61956 (patch) | |
tree | e8db3217b55e866a65c5a3746b0738b524e9a9a7 /absl/debugging/internal/demangle_test.cc | |
parent | 6e607350cccd7e5157ca4b522489920db45c8e8b (diff) | |
download | abseil-59d0a7d141084dbec666b6f05ffa8c4210d61956.tar.gz abseil-59d0a7d141084dbec666b6f05ffa8c4210d61956.tar.bz2 abseil-59d0a7d141084dbec666b6f05ffa8c4210d61956.zip |
Demangle transaction-safety notations GTt and Dx.
PiperOrigin-RevId: 641249074
Change-Id: Id410ce6c3b7a9a2b10aedf9c70ec65d3e37af06d
Diffstat (limited to 'absl/debugging/internal/demangle_test.cc')
-rw-r--r-- | absl/debugging/internal/demangle_test.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/absl/debugging/internal/demangle_test.cc b/absl/debugging/internal/demangle_test.cc index 108642a8..974b15f0 100644 --- a/absl/debugging/internal/demangle_test.cc +++ b/absl/debugging/internal/demangle_test.cc @@ -759,6 +759,21 @@ TEST(Demangle, GnuVectorSizeIsADependentOperatorExpression) { EXPECT_STREQ("f<>()", tmp); } +TEST(Demangle, TransactionSafeEntryPoint) { + char tmp[80]; + + EXPECT_TRUE(Demangle("_ZGTt1fv", tmp, sizeof(tmp))); + EXPECT_STREQ("transaction clone for f()", tmp); +} + +TEST(Demangle, TransactionSafeFunctionType) { + char tmp[80]; + + // GNU demangling: f(void (*)() transaction_safe) + EXPECT_TRUE(Demangle("_Z1fPDxFvvE", tmp, sizeof(tmp))); + EXPECT_STREQ("f()", tmp); +} + TEST(Demangle, EnableIfAttributeOnGlobalFunction) { char tmp[80]; |