From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 7F281385841F for ; Fri, 1 Dec 2023 15:51:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7F281385841F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7F281385841F Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701445906; cv=none; b=cnjXf74lKouttelhW1aT9+qZXVyB4aIn9iHIqY+a+u4nuYiqCfHX/3rSQPlBkvQX8bz1YeirTs65HIXPbJHQWTzuFyTJQeeg6XA7PlvAkssm/llq7zh/4XnzTwA2s6QZHrB+9VWezr5vFOspys6r/8GdimbLCYZzpVUPNiJcxYA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701445906; c=relaxed/simple; bh=917yJlmywlLdT1LrW2XZW6bCT/S6PCVVhjyA0MCurVw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YSwjJCYTOsPIJyp9ORt4S6Ceu8kmcoloWxYnNtP4bOfvZVs1vTCKpU3bMyZGpI4i0WTLXCPj+ZXYLnpQ4rdtcjBoCnXQOnWDIFq2u0DdSHxJpjUglQAk5tACkmvIGc7iQVDFdCIfmjvtF2GRrt7/NohV9NnGUG7GGcE3tKRfm0w= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1701445903; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=hKh4kQtB2eFNILNFCGqAPri112ZRV5k1OJK71hTcg/E=; b=TCHLoF/x3HEnUA//PQQ5zJ3lIxRpZ+o+Nueo/c5EoMWMtnoBfr1L1vLO9DOejZNPygLqlQ 2q3yi6tasH9c9o7wkQ2xNFv6Kgalnvjdyg/I8UhfdZXgDQ5KLHuVHYqZjZq4aKxkh8kSsv xlqvDvfFXkpOVNKJZJJuWT/etQemkzM= Received: from mail-lf1-f70.google.com (mail-lf1-f70.google.com [209.85.167.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-507-mJbQb4vXPdynVG6Tu8GfyQ-1; Fri, 01 Dec 2023 10:51:40 -0500 X-MC-Unique: mJbQb4vXPdynVG6Tu8GfyQ-1 Received: by mail-lf1-f70.google.com with SMTP id 2adb3069b0e04-50bd58e2982so1401347e87.3 for ; Fri, 01 Dec 2023 07:51:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701445899; x=1702050699; h=mime-version:user-agent:message-id:date:organization:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hKh4kQtB2eFNILNFCGqAPri112ZRV5k1OJK71hTcg/E=; b=EGpqNiIcgCI/RsBSwKJbmPB6F8HS5iDDoPN0UwQv6Jaj7c72nQ8dtt3vW0S/og3ky9 ZzA0fPZxcM25du6cT0o5diMZh01HU819ejuBrxkAtK9A+QjScFcUak7D1MQhnqT8K9rG XDTOIguMUtSdWMFpBQ5BifIvSvYuTuaHxFcV0siP7rt+X87llB8RHHFonSIq05iS6Pf6 C9uehWWSFEQGjvxb8XPHCRIY8hNCjPiRGujMpg+wQLWmVBJK/LrZN647WBvycJvJVbLr igGOxMHh3SiBeq2G6neF8O8/bPlMV72TH5St6ywFRkaK489HEklTo81/gDY8Za0QHL+c lomg== X-Gm-Message-State: AOJu0YxLGs0D+5U6wKgFHVudV70jdltq857VYu9RRDPqy/5CPwaA5Agx 4v9l2YyS8OP3oDrbnO3QLt6tQOA04efNalJtwB0t1Dgm3RRNzPic+BaIBnwT4VdrQYXlcFAWu62 haGAi7l0no1VG+I7vtfDIHltr0CnT X-Received: by 2002:a05:6512:615:b0:50b:d764:9683 with SMTP id b21-20020a056512061500b0050bd7649683mr903387lfe.103.1701445898629; Fri, 01 Dec 2023 07:51:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IFcjKDPS5aT6OMyNi3nFM9MVSG4Jr53KRZNZByqvMpH9Vmbtpq/UNe6vZIVkXY+JPmNVF40UQ== X-Received: by 2002:a05:6512:615:b0:50b:d764:9683 with SMTP id b21-20020a056512061500b0050bd7649683mr903383lfe.103.1701445898070; Fri, 01 Dec 2023 07:51:38 -0800 (PST) Received: from localhost ([37.169.169.39]) by smtp.gmail.com with ESMTPSA id v9-20020a05600c470900b004063cd8105csm9497958wmo.22.2023.12.01.07.51.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 07:51:37 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id DB9385077C43; Fri, 1 Dec 2023 16:51:35 +0100 (CET) From: Dodji Seketeli To: libabigail@sourceware.org Subject: [PATCH 0/4] Support C++ pointer-to-member types Organization: Red Hat / France X-Operating-System: AlmaLinux 9.2 X-URL: http://www.redhat.com Date: Fri, 01 Dec 2023 16:51:35 +0100 Message-ID: <87v89hncoo.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hello, This patch is in response to a feature enhancement request filed at https://sourceware.org/bugzilla/show_bug.cgi?id=30260. The first patch is a preparatory patch that improves how type names are pretty-printed, especially derived types like pointers and arrays. The second patch really is the patch that adds the support for C++ pointer-to-member types. The last two patches bump the ABIXML format version and libabigail SONAME due to the changes made to the ABIXML format and to the ABI of libabigail itself. Dodji Seketeli (4): Improve type naming Bug 30260 - Support pointer-to-member type Bump abixml version to 2.3 Bump LIBABIGAIL_SO_CURRENT version to 4 configure.ac | 4 +- include/abg-comparison.h | 62 + include/abg-fwd.h | 55 +- include/abg-ir.h | 78 +- include/abg-reporter.h | 18 + src/abg-comparison-priv.h | 13 + src/abg-comparison.cc | 161 + src/abg-default-reporter.cc | 94 + src/abg-dwarf-reader.cc | 91 +- src/abg-ir.cc | 1860 +- src/abg-leaf-reporter.cc | 15 + src/abg-reader.cc | 85 + src/abg-writer.cc | 106 +- tests/data/Makefile.am | 29 + .../test0-fn-changed-report-0.txt | 4 +- .../test0-fn-changed-report-2.txt | 4 +- .../test1-fn-removed-report-0.txt | 2 +- .../test3-fn-removed-report-0.txt | 2 +- .../PR30048-test-2-report-1.txt | 78 +- .../PR30048-test-report-0.txt | 14 +- .../PR30329/PR30329-report-1.txt | 4 +- .../libsdl/libsdl-1.2.60-1.2.64-report.txt | 10 +- .../test1-ada-subrange-report-1.txt | 4 +- .../test1-ada-subrange-report-2.txt | 4 +- .../test-ptr-to-mbr1-output-1.txt | 18 + .../pointer-to-member/test-ptr-to-mbr1-v0.cc | 7 + .../pointer-to-member/test-ptr-to-mbr1-v0.o | Bin 0 -> 2624 bytes .../pointer-to-member/test-ptr-to-mbr1-v1.cc | 6 + .../pointer-to-member/test-ptr-to-mbr1-v1.o | Bin 0 -> 2656 bytes .../test-ptr-to-mbr2-output-1.txt | 13 + .../pointer-to-member/test-ptr-to-mbr2-v0.cc | 7 + .../pointer-to-member/test-ptr-to-mbr2-v0.o | Bin 0 -> 2624 bytes .../pointer-to-member/test-ptr-to-mbr2-v1.cc | 6 + .../pointer-to-member/test-ptr-to-mbr2-v1.o | Bin 0 -> 2624 bytes .../test-ptr-to-mbr3-output-1.txt | 20 + .../pointer-to-member/test-ptr-to-mbr3-v0.cc | 7 + .../pointer-to-member/test-ptr-to-mbr3-v0.o | Bin 0 -> 2624 bytes .../pointer-to-member/test-ptr-to-mbr3-v1.cc | 6 + .../pointer-to-member/test-ptr-to-mbr3-v1.o | Bin 0 -> 2664 bytes .../test-ptr-to-mbr4-output-1.txt | 12 + .../pointer-to-member/test-ptr-to-mbr4-v0.cc | 8 + .../pointer-to-member/test-ptr-to-mbr4-v0.o | Bin 0 -> 2688 bytes .../pointer-to-member/test-ptr-to-mbr4-v1.cc | 7 + .../pointer-to-member/test-ptr-to-mbr4-v1.o | Bin 0 -> 2696 bytes .../test-ptr-to-mbr5-output-1.txt | 0 .../pointer-to-member/test-ptr-to-mbr5-v0.cc | 8 + .../pointer-to-member/test-ptr-to-mbr5-v0.o | Bin 0 -> 2640 bytes .../pointer-to-member/test-ptr-to-mbr5-v1.cc | 7 + .../pointer-to-member/test-ptr-to-mbr5-v1.o | Bin 0 -> 2648 bytes .../qualifier-typedef-array-report-1.txt | 8 +- .../test-fun-param-report.txt | 2 +- .../test-ld-2.28-210.so--ld-2.28-211.so.txt | 8 +- .../test-leaf-fun-type-report.txt | 4 +- .../test-leaf-more-report.txt | 6 +- .../test-leaf-peeling-report.txt | 4 +- .../test-leaf-stats-report.txt | 2 +- .../test-net-change-report0.txt | 6 +- .../test-net-change-report2.txt | 6 +- .../test2-filtered-removed-fns-report0.txt | 2 +- .../test-abidiff/test-PR18791-report0.txt | 8 +- .../data/test-abidiff/test-crc-report-0-1.txt | 2 +- .../data/test-abidiff/test-crc-report-1-0.txt | 2 +- .../data/test-abidiff/test-crc-report-1-2.txt | 2 +- .../PR29443-missing-xx.o.annotated.abi | 2 +- tests/data/test-annotate/libtest23.so.abi | 2 +- .../test-annotate/libtest24-drop-fns-2.so.abi | 2 +- .../test-annotate/libtest24-drop-fns.so.abi | 2 +- .../test-anonymous-members-0.o.abi | 2 +- .../test-pointer-to-member-1.o.annotated.abi | 99 + tests/data/test-annotate/test0.abi | 2 +- tests/data/test-annotate/test1.abi | 2 +- .../data/test-annotate/test13-pr18894.so.abi | 308 +- .../data/test-annotate/test14-pr18893.so.abi | 322 +- .../data/test-annotate/test15-pr18892.so.abi | 2870 +- .../data/test-annotate/test17-pr19027.so.abi | 3102 +- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 38 +- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 1618 +- tests/data/test-annotate/test2.so.abi | 2 +- ...st20-pr19025-libvtkParallelCore-6.1.so.abi | 76 +- .../data/test-annotate/test21-pr19092.so.abi | 276 +- tests/data/test-annotate/test3.so.abi | 2 +- tests/data/test-annotate/test4.so.abi | 2 +- tests/data/test-annotate/test5.o.abi | 2 +- tests/data/test-annotate/test6.so.abi | 2 +- tests/data/test-annotate/test7.so.abi | 26 +- .../test8-qualified-this-pointer.so.abi | 2 +- .../PR25058-liblttng-ctl-report-1.txt | 40 +- .../test-23-diff-arch-report-0.txt | 2 +- .../test18-alias-sym-report-0.txt | 2 +- .../test19-soname-report-0.txt | 2 +- .../test24-added-fn-parms-report-0.txt | 2 +- .../test32-fnptr-changes-report-0.txt | 20 +- .../test33-fnref-changes-report-0.txt | 20 +- .../test41-PR20476-hidden-report-0.txt | 2 +- tests/data/test-diff-dwarf/test5-report.txt | 2 +- .../test-PR26739-2-report-0.txt | 2 +- ...st26-qualified-redundant-node-report-0.txt | 2 +- ...st26-qualified-redundant-node-report-1.txt | 4 +- .../test30-pr18904-rvalueref-report0.txt | 80 +- .../test30-pr18904-rvalueref-report1.txt | 80 +- .../test30-pr18904-rvalueref-report2.txt | 80 +- .../test31-pr18535-libstdc++-report-0.txt | 18 +- .../test31-pr18535-libstdc++-report-1.txt | 18 +- .../test35-pr18754-no-added-syms-report-0.txt | 62 +- .../test35-pr18754-no-added-syms-report-1.txt | 12 +- .../data/test-diff-filter/test41-report-0.txt | 2 +- tests/data/test-diff-filter/test6-report.txt | 2 +- tests/data/test-diff-filter/test7-report.txt | 2 +- .../gmp-6.x.x86_64-report-0.txt | 4 +- .../test-diff-pkg-ctf/test-rpm-report-0.txt | 2 +- ...x86_64--2.24.2-30.fc30.x86_64-report-0.txt | 4 +- .../PR24690/PR24690-report-0.txt | 10 +- ...-2.0-0v5_2.4.1-1ubuntu2_amd64-report-0.txt | 6 +- ...pt-compat-4.4.18-3.el9.x86_64-report-1.txt | 2 +- ...l7.x86_64-0.12.8-1.el7.x86_64-report-2.txt | 124 +- ...l7.x86_64-0.12.8-1.el7.x86_64-report-3.txt | 2 +- ...bb-4.3-3.20141204.fc23.x86_64-report-0.txt | 32 +- ...bb-4.3-3.20141204.fc23.x86_64-report-1.txt | 8 +- .../test0-type-suppr-report-0.txt | 2 +- .../test0-type-suppr-report-3.txt | 2 +- .../test0-type-suppr-report-5.txt | 2 +- .../test0-type-suppr-report-7.txt | 2 +- .../test15-suppr-added-fn-report-0.txt | 2 +- .../test15-suppr-added-fn-report-2.txt | 2 +- .../test15-suppr-added-fn-report-5.txt | 2 +- .../test16-suppr-removed-fn-report-0.txt | 2 +- .../test16-suppr-removed-fn-report-3.txt | 2 +- .../test16-suppr-removed-fn-report-5.txt | 2 +- .../test27-add-aliased-function-report-0.txt | 2 +- .../test27-add-aliased-function-report-3.txt | 2 +- .../test27-add-aliased-function-report-4.txt | 2 +- .../test28-add-aliased-function-report-0.txt | 2 +- .../test28-add-aliased-function-report-1.txt | 2 +- .../test28-add-aliased-function-report-2.txt | 2 +- .../test28-add-aliased-function-report-4.txt | 2 +- .../test28-add-aliased-function-report-5.txt | 2 +- .../data/test-diff-suppr/test30-report-0.txt | 2 +- .../data/test-diff-suppr/test32-report-0.txt | 4 +- .../data/test-diff-suppr/test32-report-1.txt | 2 +- ...t44-suppr-sym-name-not-regexp-report-1.txt | 2 +- ...-vte291-0.39.90-1.fc22.x86_64-report-0.txt | 2 +- tests/data/test-read-btf/test0.o.abi | 2 +- tests/data/test-read-btf/test1.o.abi | 2 +- .../test-read-ctf/PR27700/test-PR27700.abi | 2 +- tests/data/test-read-ctf/test-PR26568-1.o.abi | 2 +- tests/data/test-read-ctf/test-PR26568-2.o.abi | 2 +- tests/data/test-read-ctf/test-alias.o.abi | 2 +- .../test-ambiguous-struct-A.o.hash.abi | 2 +- .../test-ambiguous-struct-B.o.hash.abi | 2 +- .../test-read-ctf/test-anonymous-fields.o.abi | 2 +- .../test-read-ctf/test-array-mdimension.abi | 2 +- .../test-read-ctf/test-array-of-pointers.abi | 2 +- tests/data/test-read-ctf/test-array-size.abi | 2 +- .../data/test-read-ctf/test-bitfield-enum.abi | 2 +- tests/data/test-read-ctf/test-bitfield.abi | 2 +- tests/data/test-read-ctf/test-callback.abi | 2 +- tests/data/test-read-ctf/test-callback2.abi | 2 +- .../test-conflicting-type-syms-a.o.hash.abi | 2 +- .../test-conflicting-type-syms-b.o.hash.abi | 2 +- tests/data/test-read-ctf/test-const-array.abi | 2 +- .../test-read-ctf/test-dynamic-array.o.abi | 2 +- .../test-read-ctf/test-enum-many.o.hash.abi | 2 +- .../test-read-ctf/test-enum-symbol.o.hash.abi | 2 +- tests/data/test-read-ctf/test-enum.o.abi | 2 +- tests/data/test-read-ctf/test-fallback.abi | 2 +- .../test-read-ctf/test-forward-type-decl.abi | 2 +- .../test-functions-declaration.abi | 2 +- .../data/test-read-ctf/test-linux-module.abi | 2 +- tests/data/test-read-ctf/test-list-struct.abi | 2 +- tests/data/test-read-ctf/test0.abi | 2 +- tests/data/test-read-ctf/test0.hash.abi | 2 +- tests/data/test-read-ctf/test1.so.abi | 2 +- tests/data/test-read-ctf/test1.so.hash.abi | 2 +- tests/data/test-read-ctf/test2.so.abi | 2 +- tests/data/test-read-ctf/test2.so.hash.abi | 2 +- tests/data/test-read-ctf/test3.so.abi | 2 +- tests/data/test-read-ctf/test3.so.hash.abi | 2 +- tests/data/test-read-ctf/test4.so.abi | 2 +- tests/data/test-read-ctf/test4.so.hash.abi | 2 +- tests/data/test-read-ctf/test5.o.abi | 2 +- tests/data/test-read-ctf/test7.o.abi | 2 +- tests/data/test-read-ctf/test8.o.abi | 2 +- tests/data/test-read-ctf/test9.o.abi | 16 +- .../PR22015-libboost_iostreams.so.abi | 2731 +- .../test-read-dwarf/PR22122-libftdc.so.abi | 332 +- .../PR24378-fn-is-not-scope.abi | 2 +- .../data/test-read-dwarf/PR25007-sdhci.ko.abi | 1368 +- .../PR25042-libgdbm-clang-dwarf5.so.6.0.0.abi | 2 +- .../test-read-dwarf/PR26261/PR26261-exe.abi | 2 +- .../test-read-dwarf/PR27700/test-PR27700.abi | 2 +- .../PR28584/PR28584-smv.clang.o.abi | 2 +- .../test-read-dwarf/PR29443-missing-xx.o.abi | 2 +- .../PR29692-kdelibs3-libkjava.so.1.0.0.abi | 2 +- tests/data/test-read-dwarf/libtest23.so.abi | 2 +- .../libtest24-drop-fns-2.so.abi | 2 +- .../test-read-dwarf/libtest24-drop-fns.so.abi | 2 +- .../data/test-read-dwarf/test-PR26568-1.o.abi | 2 +- .../data/test-read-dwarf/test-PR26568-2.o.abi | 2 +- tests/data/test-read-dwarf/test-fallback.abi | 2 +- .../test-read-dwarf/test-libaaudio.so.abi | 28 +- .../test-read-dwarf/test-libandroid.so.abi | 1222 +- .../test-pointer-to-member-1.cc | 30 + .../test-pointer-to-member-1.o | Bin 0 -> 4360 bytes .../test-pointer-to-member-1.o.abi | 59 + .../test-suppressed-alias.o.abi | 2 +- tests/data/test-read-dwarf/test0.abi | 2 +- tests/data/test-read-dwarf/test0.hash.abi | 2 +- tests/data/test-read-dwarf/test1.abi | 2 +- tests/data/test-read-dwarf/test1.hash.abi | 2 +- .../test-read-dwarf/test10-pr18818-gcc.so.abi | 2 +- .../test-read-dwarf/test11-pr18828.so.abi | 5562 ++-- .../test-read-dwarf/test12-pr18844.so.abi | 24157 ++++++++-------- .../test-read-dwarf/test13-pr18894.so.abi | 166 +- .../test-read-dwarf/test14-pr18893.so.abi | 22 +- .../test-read-dwarf/test15-pr18892.so.abi | 1608 +- .../test-read-dwarf/test16-pr18904.so.abi | 646 +- .../test-read-dwarf/test17-pr19027.so.abi | 2792 +- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 2 +- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 952 +- tests/data/test-read-dwarf/test2.so.abi | 2 +- tests/data/test-read-dwarf/test2.so.hash.abi | 2 +- ...st20-pr19025-libvtkParallelCore-6.1.so.abi | 2 +- .../test-read-dwarf/test21-pr19092.so.abi | 50 +- .../test22-pr19097-libstdc++.so.6.0.17.so.abi | 564 +- .../test-read-dwarf/test3-alias-1.so.hash.abi | 2 +- .../test-read-dwarf/test3-alias-2.so.hash.abi | 2 +- .../test-read-dwarf/test3-alias-3.so.hash.abi | 2 +- .../test-read-dwarf/test3-alias-4.so.hash.abi | 2 +- tests/data/test-read-dwarf/test3.so.abi | 2 +- tests/data/test-read-dwarf/test3.so.hash.abi | 2 +- tests/data/test-read-dwarf/test4.so.abi | 2 +- tests/data/test-read-dwarf/test4.so.hash.abi | 2 +- tests/data/test-read-dwarf/test5.o.abi | 2 +- tests/data/test-read-dwarf/test5.o.hash.abi | 2 +- tests/data/test-read-dwarf/test6.so.abi | 2 +- tests/data/test-read-dwarf/test6.so.hash.abi | 2 +- tests/data/test-read-dwarf/test7.so.abi | 16 +- tests/data/test-read-dwarf/test7.so.hash.abi | 12 +- .../test8-qualified-this-pointer.so.abi | 2 +- .../test8-qualified-this-pointer.so.hash.abi | 2 +- .../test9-pr18818-clang.so.abi | 2 +- tests/data/test-read-write/test-crc.xml | 2 +- tests/data/test-read-write/test26.xml | 2 +- tests/data/test-read-write/test27.xml | 2 +- .../test28-without-std-fns-ref.xml | 2 +- .../test28-without-std-vars-ref.xml | 2 +- tests/test-abidiff-exit.cc | 75 + tests/test-annotate.cc | 5 + tests/test-read-dwarf.cc | 9 + 249 files changed, 28856 insertions(+), 26184 deletions(-) create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o create mode 100644 tests/data/test-annotate/test-pointer-to-member-1.o.annotated.abi create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.cc create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.o create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi -- 2.39.3 -- Dodji