From e7a5d7ace011100f6495cb681c1276371f9a693a Mon Sep 17 00:00:00 2001 From: Chris Mihelich Date: Thu, 6 Jun 2024 07:30:13 -0700 Subject: Demangle array new-expressions, [gs] na .... PiperOrigin-RevId: 640891321 Change-Id: I2bc0f6b907d8af88446375409fb523158ae0e001 --- absl/debugging/internal/demangle.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'absl/debugging/internal/demangle.cc') diff --git a/absl/debugging/internal/demangle.cc b/absl/debugging/internal/demangle.cc index 761bde13..efaaf68d 100644 --- a/absl/debugging/internal/demangle.cc +++ b/absl/debugging/internal/demangle.cc @@ -1996,6 +1996,8 @@ static bool ParseBracedExpression(State *state) { // ::= il * E // ::= [gs] nw * _ E // ::= [gs] nw * _ +// ::= [gs] na * _ E +// ::= [gs] na * _ // ::= dc // ::= sc // ::= cc @@ -2093,8 +2095,10 @@ static bool ParseExpression(State *state) { // ::= [gs] nw * _ E // ::= [gs] nw * _ + // ::= [gs] na * _ E + // ::= [gs] na * _ if (Optional(ParseTwoCharToken(state, "gs")) && - ParseTwoCharToken(state, "nw") && + (ParseTwoCharToken(state, "nw") || ParseTwoCharToken(state, "na")) && ZeroOrMore(ParseExpression, state) && ParseOneCharToken(state, '_') && ParseType(state) && (ParseOneCharToken(state, 'E') || ParseInitializer(state))) { -- cgit v1.2.3