diff options
author | Chris Mihelich <cmihelic@google.com> | 2024-06-05 11:26:26 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-06-05 11:27:28 -0700 |
commit | 8ece6dc4356abe76d3cd7b4742d01f53a95a8e3b (patch) | |
tree | 818570e1ade7fe452e4157e219a5c29d3d6cdc6d /absl/debugging/internal/demangle.cc | |
parent | 699fcf35d2f0234e57fc83e3ed625952c3e919b3 (diff) | |
download | abseil-8ece6dc4356abe76d3cd7b4742d01f53a95a8e3b.tar.gz abseil-8ece6dc4356abe76d3cd7b4742d01f53a95a8e3b.tar.bz2 abseil-8ece6dc4356abe76d3cd7b4742d01f53a95a8e3b.zip |
Demangle nx... syntax for noexcept(e) as an expression in a dependent signature.
PiperOrigin-RevId: 640590102
Change-Id: I2641cddd35119062328a197162bb700d8309fc05
Diffstat (limited to 'absl/debugging/internal/demangle.cc')
-rw-r--r-- | absl/debugging/internal/demangle.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/absl/debugging/internal/demangle.cc b/absl/debugging/internal/demangle.cc index 79246e9b..787edcee 100644 --- a/absl/debugging/internal/demangle.cc +++ b/absl/debugging/internal/demangle.cc @@ -1998,6 +1998,7 @@ static bool ParseBracedExpression(State *state) { // ::= st <type> // ::= at <type> // ::= az <expression> +// ::= nx <expression> // ::= <template-param> // ::= <function-param> // ::= sZ <template-param> @@ -2136,6 +2137,12 @@ static bool ParseExpression(State *state) { } state->parse_state = copy; + // noexcept(expression) appearing as an expression in a dependent signature + if (ParseTwoCharToken(state, "nx") && ParseExpression(state)) { + return true; + } + state->parse_state = copy; + // sizeof...(pack) // // <expression> ::= sZ <template-param> |