diff options
Diffstat (limited to 'libcxxabi/src/cxa_demangle.cpp')
| -rw-r--r-- | libcxxabi/src/cxa_demangle.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libcxxabi/src/cxa_demangle.cpp b/libcxxabi/src/cxa_demangle.cpp index 22adf133b9f..039448505f8 100644 --- a/libcxxabi/src/cxa_demangle.cpp +++ b/libcxxabi/src/cxa_demangle.cpp @@ -10019,7 +10019,9 @@ public: virtual size_t first_size() const { if (__cached_size_ == -1) - const_cast<long&>(__cached_size_) = __left_->size() + 3 + __right_->size(); + const_cast<long&>(__cached_size_) = __left_->size() + 3 + + __right_->first_size() + + __right_->second_size(); return __cached_size_; } virtual char* first_demangled_name(char* buf) const |

