aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/python
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2016-09-22 11:06:41 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2016-09-22 11:06:41 +0100
commit6fdc74c91b2d1dc12544a351721d647be1a84085 (patch)
tree0661d922cfaf405d48e8eb51b75f04efaf6e44b1 /libstdc++-v3/python
parent64626fcaaaa2584a244db423d48e5bebfc6ade33 (diff)
downloadgcc-6fdc74c91b2d1dc12544a351721d647be1a84085.zip
gcc-6fdc74c91b2d1dc12544a351721d647be1a84085.tar.gz
gcc-6fdc74c91b2d1dc12544a351721d647be1a84085.tar.bz2
Update pretty printer for std::variant
* python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for recent change to _Variant_storage. * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with reference type. From-SVN: r240345
Diffstat (limited to 'libstdc++-v3/python')
-rw-r--r--libstdc++-v3/python/libstdcxx/v6/printers.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/python/libstdcxx/v6/printers.py b/libstdc++-v3/python/libstdcxx/v6/printers.py
index ac529dd..18c6f6b 100644
--- a/libstdc++-v3/python/libstdcxx/v6/printers.py
+++ b/libstdc++-v3/python/libstdcxx/v6/printers.py
@@ -994,7 +994,7 @@ class StdVariantPrinter(SingleObjContainerPrinter):
visualizer = None
else:
self.contained_type = alternatives[int(self.index)]
- addr = val['_M_first']['_M_storage'].address
+ addr = val['_M_union']['_M_first']['_M_storage'].address
contained_value = addr.cast(self.contained_type.pointer()).dereference()
visualizer = gdb.default_visualizer(contained_value)
super (StdVariantPrinter, self).__init__(contained_value, visualizer, 'array')