diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2016-12-15 12:45:42 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2016-12-15 12:45:42 +0000 |
commit | 0376e86bfc9cbf1fe7b15be65d4f8e183da6484a (patch) | |
tree | ae1599078d94ec2e2137bc68e7a9105f160f8870 /gcc/fortran/interface.c | |
parent | a5aa934d0f22c06e4e2d2316aa6d48bd8a727243 (diff) | |
download | gcc-0376e86bfc9cbf1fe7b15be65d4f8e183da6484a.zip gcc-0376e86bfc9cbf1fe7b15be65d4f8e183da6484a.tar.gz gcc-0376e86bfc9cbf1fe7b15be65d4f8e183da6484a.tar.bz2 |
Add GDB XMethods for shared_ptr and unique_ptr<T[]>
* python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
correct element type for unique_ptr<T[]>.
(UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
functions to disable unsupported operators for unique_ptr<T[]>.
(UniquePtrSubscriptWorker): New worker for operator[].
(UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
(UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
(SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
(SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
(SharedPtrMethodsMatcher): New matcher for shared_ptr.
(register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
* testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
* testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
From-SVN: r243688
Diffstat (limited to 'gcc/fortran/interface.c')
0 files changed, 0 insertions, 0 deletions