diff options
-rw-r--r-- | llvm/utils/gdb-scripts/prettyprinters.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/utils/gdb-scripts/prettyprinters.py b/llvm/utils/gdb-scripts/prettyprinters.py index 1a549f875d4..2f9b688f768 100644 --- a/llvm/utils/gdb-scripts/prettyprinters.py +++ b/llvm/utils/gdb-scripts/prettyprinters.py @@ -124,12 +124,13 @@ class OptionalPrinter: return ('value', self.member.dereference()) def children(self): - if not self.value['hasVal']: + if not self.value['Storage']['hasVal']: return self._iterator('', True) - return self._iterator(self.value['storage']['buffer'].address.cast(self.value.type.template_argument(0).pointer()), False) + return self._iterator(self.value['Storage']['storage']['buffer'].address.cast( + self.value.type.template_argument(0).pointer()), False) def to_string(self): - return 'llvm::Optional is %sinitialized' % ('' if self.value['hasVal'] else 'not ') + return 'llvm::Optional is %sinitialized' % ('' if self.value['Storage']['hasVal'] else 'not ') class DenseMapPrinter: "Print a DenseMap" |