From 49e0099abce54b50fee77a75b90ddc73567f5692 Mon Sep 17 00:00:00 2001 From: Chris Mihelich Date: Wed, 5 Jun 2024 12:44:15 -0700 Subject: Demangle ti... and te... expressions (typeid). PiperOrigin-RevId: 640616282 Change-Id: I2aa94673283d89458886f0634adec87bbf0e57de --- absl/debugging/internal/demangle.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'absl/debugging/internal/demangle.cc') diff --git a/absl/debugging/internal/demangle.cc b/absl/debugging/internal/demangle.cc index 787edcee..1d14ac6c 100644 --- a/absl/debugging/internal/demangle.cc +++ b/absl/debugging/internal/demangle.cc @@ -1995,6 +1995,8 @@ static bool ParseBracedExpression(State *state) { // ::= sc // ::= cc // ::= rc +// ::= ti +// ::= te // ::= st // ::= at // ::= az @@ -2119,6 +2121,18 @@ static bool ParseExpression(State *state) { } state->parse_state = copy; + // typeid(type) + if (ParseTwoCharToken(state, "ti") && ParseType(state)) { + return true; + } + state->parse_state = copy; + + // typeid(expression) + if (ParseTwoCharToken(state, "te") && ParseExpression(state)) { + return true; + } + state->parse_state = copy; + // sizeof type if (ParseTwoCharToken(state, "st") && ParseType(state)) { return true; -- cgit v1.2.3