aboutsummaryrefslogtreecommitdiff
path: root/absl/debugging/internal/demangle.cc
diff options
context:
space:
mode:
Diffstat (limited to 'absl/debugging/internal/demangle.cc')
-rw-r--r--absl/debugging/internal/demangle.cc7
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>