From patchwork Mon Jun 26 12:45:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Marchi X-Patchwork-Id: 21264 Received: (qmail 115519 invoked by alias); 26 Jun 2017 12:46:27 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 115488 invoked by uid 89); 26 Jun 2017 12:46:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.1 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: sessmg23.ericsson.net Received: from sessmg23.ericsson.net (HELO sessmg23.ericsson.net) (193.180.251.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Jun 2017 12:46:24 +0000 Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.183.33]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 5E.40.07944.D1201595; Mon, 26 Jun 2017 14:46:22 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.33) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 26 Jun 2017 14:46:21 +0200 Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none; sourceware.org; dmarc=none action=none header.from=ericsson.com; Received: from elxacz23q12.ki.sw.ericsson.se (192.176.1.83) by AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Mon, 26 Jun 2017 12:46:12 +0000 From: Simon Marchi To: CC: Pedro Alves , Simon Marchi Subject: [PATCH 2/3 v2] vec: Silence -Wunused-function warnings on clang Date: Mon, 26 Jun 2017 14:45:56 +0200 Message-ID: <1498481156-10705-1-git-send-email-simon.marchi@ericsson.com> In-Reply-To: References: MIME-Version: 1.0 X-ClientProxiedBy: VI1P195CA0002.EURP195.PROD.OUTLOOK.COM (2603:10a6:800:d0::12) To AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cfc9ca97-776b-4d93-2790-08d4bc915777 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095); SRVR:AMSPR07MB309; X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 3:7bej2NwgKQkFP5C6SXk1xby5x12scLna3ruuP8/Lqu1S0vL1r5arkwCEG6/z3cku7M/wx30/Vx/HXkvoDLqCgzv0gs/xI7pOWqicvgqXLWXSr4p/GsLk8c1Y1RxAXZpe5fz+ThfGFD13PmsiMDW2Mgm/ZEnnLS9S/U+POrqe66IAf6tsgcdC3eb3hoV44BWqxvfjyx9QVhZcRR2WLVd1M0eeTUK/+1WyObVgVTDp5IG/KLmjs9L87aQXvFoVfKTYsJkW6jD6zAl1cMjf6cEtit3+6Me96IT05ut1kQcg721a1igZ3bsX1QTSiGn/2gdMiwgGkid04RfHQMVAlZFjdaBUw8AP5pHKz+2sOz7YugDN4CHCxfk2LUWeEguXKeGQ4UPHIcCG/UUYFoaFIi6OgLLZPrCBxSm58oddYVnwh79hhwlZ15OIlZfGRJeQcv74xi2KEuTnlcfmnFhkIA2t8ET5Ux2YWMVKHC+k/1V3tttrhMazIT8MaHN7bTChoMeomVVWUcreYtZ4DCOkI7Ha0bJGZH3D9r0cxkBMFpCWnonAMpgh6bhsgkyN7y1b3lUxD6AH2UbQSV3phks4urKwlsCJpaGce25vRXf/i8mgSg9KaCtuM3S4fjAdForIzc/BAcF174zsiq8I5b4EbeDnPVzZipJKCWGeeH+Q6Z9Fx26CYyCxSJgYf+Oi1fvDQlYauL1fYCOdnekoOyYcPRzZxr98crpyF0cNPYuUHyc+N0o= X-MS-TrafficTypeDiagnostic: AMSPR07MB309: X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 25:ESPToYKrHU6zm/Jcg0f9RLeRgIJuNUFeSzmNCfxe2NIbO1cXgakKhct2pCAyN4bHUksdiY4rTXfMKtR8gNZ6V/CKkpYI0qAKa3BtI7tKjqlbJOEBjxVuM78Xditmcgw/8p8ksvn5DP8w2dxwvW72nyRV4KWyilJCnIbFioUgP670GtLVeh0oyXxK733t2JPit72vSkcyEjwUIntHVyd1TyyhyPkMNMs54zPjkzhNV9YJuUnkvkNEIYI/lKykh7XCGtIM+sGEqc/tWtUq6S8X6+kp+G6IN8U1rgIVI9lv56ddwRgEushDgtq1UUGg+eGf//bLwnTBX8XCCEKMNypNVrZatZ8Wwppz5Zinaxi4rVKwNuhJYf5p/rn46HGQALLIvzBJzpmy8mSUb8YZxaPvY9e1edAZXGT/Swo1x4poHxfdoUdMzlJ1tyAtIDCFVDQcvoGAfbLC15+i7zKTryg6T2e5UvEFS602f51gLaSw3Ip+beyKzYcTnXi0xN71j9AKpecl27ea0uVFZRXkLrnv92OB9fCw6WJGs8j90GaaJTSo6Lwi545UlM9mygBNh8MGfxSK+VDCSw4uPBhF6bdnkNnWtd+Nk28tF6jHT375WDk1NxOECu0+hQUFucNx+ln7w32PSzTqRmH170zEaJdkCRYkeMNJc7+Odg3d3fF6KClD8bBPTZqkXFd1vkWFLeAkD1kwKsSM/+cu/YmRCcn8GZnMmftyFe7ZUDSb8YUzRJ5+BVg6YPAqUAZ5sRoXl8drA9BpE8zCAAK8N/3C0pHTUYIKHLVxCSZPC5Ol9r41QAgzGvIeLQPIz3rD2T5j1r0H9/I7XNwnwsHWYv1QYES5jLYf2IayYzpdlL5bnvJbhHzBCGnfnC97ucwdbZmX0w7pZkcf0YJIOV3+tr6VSGCF+gKPeWt+sGkvkx9aLHvrGsU= X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 31:ozzSMkNUDv6dugzKsverWfA4AvwUyXez4zAfg4WbKLm9qnFYDaMSt6mhVO8/0tX4zZUyQRkpgahbYWxVZohI7n5RFFMXBcYbR8kd6WyOki+wPBUwjF44BqljYTrTwO2fUC9B17pjgB2ZtkZ+7g3JSf62fYne5jcRcT8rLv8JlpeJaXyhPXwi4jmoAr95bqggboIglatC1KXmYt6c56tFrXjFiJit9yxgT9bTj0mbEiVprCRO2h80eQ37QSXxM6KMeGVzW9lpraaJE8nOD1mzTAyEl3EqAxa8PV0FT7j/3xGwPQrIPZ7kk3vfmJb21QtrMo8YZ1uIfO0T5e6bdmf2Rl+Spv1SVSc/rir4y7+kVM1qwaoU0f7N1hAC915eKCv6xuKb8NKHgf4QxhkoHM2wSa+rE37OoxKJeq+WhVbZ+iN8rHNPqnKY3Zz3HMYJ7O7nkr8zWquJdEUoRIjOq6xRkzBEP7zCYtKuvPYIltLYLnBnXp9256EtaISSm40FwKp9FspHBCnCmajtFpUuRwPaeJghT4hdRDfseOPbhKK+Ny1a334krNAqnfjCxDOKsre3TkCjK+ndhaMnwR4vJNJKdijWbP/bt8e7VWQKrlAjvcYFFxM0YOuzlBzYw15TR1sgN90vxZP2bzTs1y39Xhv/6iifQJ70pu3YebeW138XWsk= X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 20:0tAcEqY/MjtQNTUXI6En23uy2DlgWvwrmsy14oiibg/PyoZaQ7P8LySu3nHN21CXSBr4QJmtIdkRBDD/3A5Ay9S0a9A15LIDeQHL4ziluxK8rsdLXC/Zv3H/LV5LNMrw0LNerXgxL22BZq+gPq7ytjzks7NRW6FlDTGFQ1lIFlwWmR7K/2Q8jp//WTkwi9yRyLt/b9v34Zv1H+uOXOVDxAy+BtQvHflNJ1OYuc4ylfzR61MuBfEmBnlVUUdKXhH9yPgW9sCZOHliTJoM4uh+91hHr1z7V1P9d7OEULpTjPT0NJl/NPQNbmxxAAaU3gOQA2x+JF2U8VuWLf05lI132H3CbYHI4sZuoftHxgI2Z/StCypyoGVbOwvOPo256O3/wyLvEOei0uL/6GekUINudxzOsliSCSGrP7FghBrc2Ayw3Ypo3YnVywYBuMZXMMNrKJrRaIEurubhU8kwyQVrHEGxiDKQlp+NJe8IW3IZITOCm7D4zB2gfJ58Fm8d3t+3 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(262104967686372)(148574349560750); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AMSPR07MB309; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AMSPR07MB309; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR07MB309; 4:xuG6gfRuom/jhbqAi0bF3JSol9A3dI7B08uhID7caGB?= =?us-ascii?Q?GhNtDCbJZ5KEEk2lGcU4WfKrINT+GQ03o8UkGUw3v9kjiTKUqxGT4nutmDGS?= =?us-ascii?Q?KotSsSqyIYjo01aO155xZD0xM6BsQompn89ISYRM+jK8LH+y4WNFiLAHcPPn?= =?us-ascii?Q?0u+DNDod8H5RaysVXNxq5+h00X2EsbjkZ4Al0b524h+nyQGEv/FDYcypTN7E?= =?us-ascii?Q?isBkw2g3YgcQmO1fbbgQ0ZYTgB5hnCvXVc2rAjaNLZH6HxahKK5fkmnSfcb/?= =?us-ascii?Q?uu+Hb6qwgB/z7Pc1Gge5rLwLSMxIYfiT3NeJIRYXAenAGxB6xMQKM7pzuOsb?= =?us-ascii?Q?77dsiscvuDSIoxV9K3b22u3DHxfVdWaJOxxsmrnBZzqtGojzdWZGGv23Crd4?= =?us-ascii?Q?0lm3MzFJMHMKyIjP88GYuzrPtMKVw6vRAeNRoc8ClISxJfQ1rGVK02753ije?= =?us-ascii?Q?8+CFl05TbfT8TBFPmUF2nfTkQmAbRhccWopamgL3tOWmbT/QwLTxugrRiIH1?= =?us-ascii?Q?khLQWmEVSk2SG+K2Eg3Gu7XESSzWcC+e3m39Rr52cLU7SPTjxJZ2iJcZ8EG9?= =?us-ascii?Q?c9ynp42ehsDjCPT1tLyb3fJx6kuN+WMp5z2JcGqNK53DtPjxVb5ar92nwnpD?= =?us-ascii?Q?++zv7JyJTxjoeTdYpjCVAuXO8LrURgoeFOdc8aZr8979U6LTtl33jKP2is71?= =?us-ascii?Q?R+Qqomrn9nh1f7gOfL90i/XoNpHohqGlU7jKaqzkdxppX0+sWsaukIAv4k0f?= =?us-ascii?Q?q1PvkRI6isS5K8Gg+sYaeE2kmtKLJP9pqTZUdJh/y6HT4a+OjlQDRzvYWV0k?= =?us-ascii?Q?5lwHbltXlXS8/wEM2h60P1Y0w8xpfLLExLdg0j2B/vE4hHZvdhcetB+rhKLq?= =?us-ascii?Q?e870s6higt6V4ycx9/ydrbG0UfJvkJKvC9u+pDd57Y5qRMnQ84tD3K0/33A0?= =?us-ascii?Q?YUFaPys/BQN5NAOCtRFm6Xy4/dzcZlYNVsAt7QEAMad+cCzqVI/QY+mhlBAm?= =?us-ascii?Q?ikBigPMINYGQEICEKUqnwgQVeM5o4BJAWFfCejWnDHXJ4lWtAlleOFULxFgL?= =?us-ascii?Q?uNE7sZmkHvB4jWbh9wVvw9c9N26Z2X1T/DZNgNIbAjnpzvbSeDd9K6VUTRlp?= =?us-ascii?Q?0yYypkAe1qazMxBpdzaQANUK2sYpjig/TGM+V4OW8AlnasaW5ZJ4MIW9/6Rv?= =?us-ascii?Q?afWr5urg44Btv2Al/T5VINa8CIeVqJ5uahJNiT/xDh1b0na/Pf0QiPSikaZ/?= =?us-ascii?Q?o5D84bEP//hGd0R6qa968FgRostSjVrsRYX1G?= X-Forefront-PRVS: 0350D7A55D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39850400002)(39410400002)(39400400002)(54534003)(3846002)(50226002)(478600001)(6666003)(5660300001)(2950100002)(305945005)(6916009)(36756003)(6116002)(81166006)(2906002)(6486002)(189998001)(966005)(8676002)(50986999)(76176999)(107886003)(6306002)(50466002)(7736002)(38730400002)(6512007)(110136004)(54906002)(42186005)(6506006)(2351001)(5003940100001)(86362001)(66066001)(47776003)(25786009)(53936002)(2361001)(4326008)(33646002)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:AMSPR07MB309; H:elxacz23q12.ki.sw.ericsson.se; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR07MB309; 23:D0gcxMwnENzyrjCcddSUc9l6J+GCYD6bjFXzuwbrQX?= =?us-ascii?Q?aQFAOK9A+tqVLDhskKd5y0KdTP3JEtk2shn/p0oIkGgcC0hvhK93+augjUZK?= =?us-ascii?Q?xEyB2A4RT4PVQivXOH+tkY1tgaS5m3i8Fb6JRva1veuAfMoUjtzyn5CW3CsF?= =?us-ascii?Q?2Q2rkJ4wvOEuzpTB/zQYOkMw5l7LYDoJAoBpFa7w9WY4ajDMUTU2VELKTvoH?= =?us-ascii?Q?FFDZN4MzuIEJLTKVxFAx00/xRbSbVHy9SM5OQfgfTcA3lC1Hpdiq72nzzIxB?= =?us-ascii?Q?ehxQaCZD5SfK8RuKHPN2jD9ViDqRRb7XHUVAtHdFPR7pFVi8L82aI11tVdRT?= =?us-ascii?Q?+qNk4jhzaobgJvAAaH8Jm6zah9moeglwaH+2jpoHLZuarP1el5hxYEi5LvKH?= =?us-ascii?Q?9CIcoUUBOQXzRuOOm7uuaYieAS7g/gS0sBRKGrWhBl94GNpzB9f7MJ0dVQ4A?= =?us-ascii?Q?fENfgm43iAigVLSVX0RWK/hGrpuI7f9ZvSQ4VAiffo34d3EbmqKEET4OHmp2?= =?us-ascii?Q?WY7vpqErFhNR+pFXfboZ0SEhllsSed/9nwtM8C6QfCcwc07pkEmAW02FhuaH?= =?us-ascii?Q?T2MDhn505LCGBaBPN4HrRYOg8Xwk3n/kQxxRNJ78NTwg8YoFWqyMGQ8YTe7o?= =?us-ascii?Q?VqvZnlKLoruR7iKBVKuh5UQybkze4OP1x7O5ZIb6PkRM2yDT2yDym2Hi1udw?= =?us-ascii?Q?PKDHQtN7FTOseZ9hFDzQgUWu1iZcDdQnJqN3GTlu1CaZFDIYmgTEQFfd+3Y7?= =?us-ascii?Q?4XM+z+RC7Z3Tlc2t5HlGqdMwyn8fmOSj0v3enZhkayWxNWRYoz7HN5g4950u?= =?us-ascii?Q?9dPdA68mrxJIj2zeCXyhZ7HLvA4SqF3Sz0TxL1/xrG/bs4Il8e/+lc9GVJ3W?= =?us-ascii?Q?2pgMjG+RpmVokdQ0vhuvvdSXXnm6oRpnrLbhbu8UubSKS/fX6DGq6XkyYV37?= =?us-ascii?Q?B4XmToHFXEoKGVQHv8bXelD/Nbvgleyf9CDNT9Y0kNfyzyUlPFo5GhrRdb1B?= =?us-ascii?Q?RYUAh9vS9oC6LWZ1ag9nD+A0vHIWKu/kWpDoeyauUrj2txevZIDIn5RU4Cam?= =?us-ascii?Q?CLwtbnUqoEKCRxy93XVn3ej833ShjuVNGcOX0CCkACjadwlw/uvO0YMkyZuG?= =?us-ascii?Q?JjarUABgSZ2EpjKRCFUussBNqiDFvIQrDWasT/79zS8u25RLh6WDVeGSbjLN?= =?us-ascii?Q?iVOZnMVJr683s=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR07MB309; 6:MmNwlWtCHq16f9YPvUj77s75JBUA0w9PeClO4uQhkuI?= =?us-ascii?Q?A72zdurOhs02QWVsypEbkF1T5oGTTSyDnsZMIxyd4NReYT6VLNCcod1Xi9jI?= =?us-ascii?Q?RNFy8kJDfsrMzKUXWDjjWCQKirQheflPM7yqMbUh4fRW4t9l7ow7g4mm8zDI?= =?us-ascii?Q?06O43kF70ze5Vjvg8AAg1xHo1wV4sV6ypQ2rwyrX9KIeiCzNA308D/WfLCZN?= =?us-ascii?Q?FVOcooS6MY2vISmfOJVXhoQfHzhwiHQsyyR9ZwF2MTv/1l7LmLczEIqXndiG?= =?us-ascii?Q?2aUy6JHM78xOejKoJVW5w4OfHlvxUScB76IDxsOQ4a7s4e63ZOvOF2jnkSoj?= =?us-ascii?Q?bMkwIwy5MSq7ICrr3Qk6qKkPRWpz53KBdHYSlBHry/nixt/Tq8GMIHjjjWzZ?= =?us-ascii?Q?tomAlwPzH7KU08FSG31SZcVuhdOvZKkJ8TreeAuA2Ow/Uayy7FSh52CTqVEN?= =?us-ascii?Q?WxkfoyPBmjZ3VtPg25szrSrAAtzK65xS6sjRIDcIjFeNRuw7EhAwrbk95z60?= =?us-ascii?Q?g4bUQnyt0oz9NfmbpAOH/492N2bTSsWJ1EsVjjaDgG8wsycd6dWu1z3ZmaxK?= =?us-ascii?Q?+7JPm9XGHl0Ju5MpcL8U/ynYX1S+Ysev6h7XA1rCAe13nMc8HzLAekGLmmf8?= =?us-ascii?Q?bikJlneRlIJB4fvQ+w27y9aRJE5Ggcbf1qh18IPO80VTSBtEAzW79BZ/uK+r?= =?us-ascii?Q?mjMMtGQB3ZaIHdInqCImG09MB3aQ/9th3/i2AOSefRh8ZjHJMi2Fh7Oi2yhw?= =?us-ascii?Q?DUqWSq6dC4ejoGzgd3t621QGVCbRbK+tByhcCzwefRJ8KlWMuL1tb/cZ4B98?= =?us-ascii?Q?Q0SzK9Q3OS/t87RkvXhLvbFVjSoMqiqP/fLn4XPn1VRygTB3uJYmawO8umjw?= =?us-ascii?Q?4Mmr5s95Msm0hzxhx54hunPORzKpmUENyDPk9tthtmTYbhTod1ic45z6QSBf?= =?us-ascii?Q?soL4RsqlMivZyiHm9u+kJItescXvkTKrho2IzB3UhYG/zMy3zlE4YvIKzqbo?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 5:lIc6BfRGfAcJv/WApYvQYUBrdgnlPaNPz80/hTFwuY2tJjE1DU5CK153QsQu1t2uyViNv7mle+EDaNiUeETRuKZgdTXPpMepur1PSHXNk2hpIegVP8u2FmIqGSnNKsq+6NRtXbq7Ouy0h/jQCfIjimTpR46+xqtRUIqJIaibXjNmht5Aj2RkprIhGqb9TaO/WbvVEVzo+khu6bl/3yk68yIMTxAYzsw5UU4hLO4GS+mvOp6CghtUpXThTwavEoLOhRLbBzC2WUDOjXOjUaTzuAGWmaeMloKmMm83vL2UJO++7Hh+Qhc7yrMJSbiKvOdhCv3sKtAnfy5+Oavo+uL0AE8z26ZpcT54u/SK+pighOxFQWVUPlQl7/T3+V7LhqdwsbVFRKYZ9DpXyb576iDFmMJTX0x+0Y6zvFgZxBsJG/3LhcCu7mXOHrME8IMRIxp5TGwoCMCuoZlP8lUbOkxH2swqNDqgVJpP326xKMQQNVuAiPn60eRkBgP9qQo8GhV5; 24:j/uBvIqXzztz5ihruRPalnTZz8hFQgeDx3+sVdR/9U2TPadnnqTI2ZxetjtnhrGWB8b9XXLp+Na4tUnl8YWRl53JPUBiinCe98ESzaxGbc4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB309; 7:kpNsoZ++SG+X1yESWk9eB9kA1DI7Ln2fMT7/jbeYpopgWOXC0A0+VR8I/Z/c80ObXcMTOOEd4Nn7NEjHUPyX3Oj47qhttrqm+Jldo+YkFvQ0koIjxcVfVVOsMh2WGgEO4lmPAo4D1YT9SUjoTl0jfmGoeZu6O5dBTNMpx4HAajXkYc1d1vnQvmCyNORG802lCLzl+KC92c0VBhQw9bNmGpjhIRpiKY6EAzJUSWIZQt6Gh8Y+Vjk+5o6y22EZdFL3uQgc8M81mAd+RsebnUVFj9AhpbC8/YWXAKE+kOWexflG8S81rM1AiuVUUKOCiI6PdrwvkXpzZAmo7eAdamFPpQeBNoNmpQRrN46szmsTWvNucTl0WTAB5Jx88dCG0ajoCXvrYqzz9hQ8Ufshk2ap0tVzsQcU62kdFrGeOkOqaQtrzPLTcd2OBeC41b8mZQ8mvR4yTroucDmrsER6/U97t8bZUQoTf+3SVoVQT0qwbkTZ8p1QwZLznXiIL+1M9XZFbZtCnEJvy6dY6Rfneja0ulCha7HAUvWevg736LNLAw3RgiDa3MkIoTkLhPLczPfmAHETeq8hYxbqls9jdN9sGhGOB2Y0dWW0mAphhkQqsQsLYx+sCHVFw8JwaCgBqap+ruXuzlRaYM4K+M8cIkXlvm+qMcqzo17uZRTj8EALnj/9n+mH/B5fh0TVoTqei2A1/EaEGgB4B3ngwMZYdmwAUw1cM0+Z6R/jJYUh5y94Uptedl0A/+YdAGCOOWKWD44oVSU+NYMZ/IbvtoQC7BIFKZewuDVQ6HyDeM1dthZwnEU= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 12:46:12.0565 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB309 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes New in v2: - Define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION for GCC too. - Define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION on clang only and use it. clang has a too aggressive (or broken, depends on how you want to see it) -Wunused-function warning, which is triggered by the functions defined by DEF_VEC_* but not used in the current source file. Normally, it won't warn about unused static inline functions defined in header files, because it's expected that a source file won't use all functions defined in a header file it includes. However, if the DEF_VEC_* macro is used in a source file, it considers those functions as defined in the source file, which leads it to think that we should remove those functions. It is therefore missing a check to see whether those functions are resulting from macro expansion. A bug already exists for that: https://bugs.llvm.org//show_bug.cgi?id=22712 It's quite easy to silence this warning in a localized way, that is in the DEF_VEC_* macros. gdb/ChangeLog: * common/diagnostics.h: Define macros for GCC. (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. * common/vec.h: Include diagnostics.h. (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function warning. --- gdb/common/diagnostics.h | 17 +++++++++++++++-- gdb/common/vec.h | 25 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/gdb/common/diagnostics.h b/gdb/common/diagnostics.h index 35bacf2..d6ab698 100644 --- a/gdb/common/diagnostics.h +++ b/gdb/common/diagnostics.h @@ -31,13 +31,26 @@ # define DIAGNOSTIC_IGNORE(option) #endif -#ifdef __clang__ +#if defined (__clang__) /* clang */ + # define DIAGNOSTIC_IGNORE_SELF_MOVE DIAGNOSTIC_IGNORE ("-Wself-move") # define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER \ DIAGNOSTIC_IGNORE ("-Wdeprecated-register") -#else +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION \ + DIAGNOSTIC_IGNORE ("-Wunused-function") + +#elif defined (__GNUC__) /* GCC */ + +# define DIAGNOSTIC_IGNORE_SELF_MOVE +# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION \ + DIAGNOSTIC_IGNORE ("-Wunused-function") + +#else /* Other compilers */ + # define DIAGNOSTIC_IGNORE_SELF_MOVE # define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION #endif #endif /* COMMON_DIAGNOSTICS_H */ diff --git a/gdb/common/vec.h b/gdb/common/vec.h index 982f771..98d4576 100644 --- a/gdb/common/vec.h +++ b/gdb/common/vec.h @@ -20,6 +20,22 @@ #if !defined (GDB_VEC_H) #define GDB_VEC_H +#include "diagnostics.h" + +/* clang has a bug that makes it warn (-Wunused-function) about unused functions + that are the result of the DEF_VEC_* macro expansion. See: + + https://bugs.llvm.org/show_bug.cgi?id=22712 + + We specifically ignore this warning for the vec functions when the compiler + is clang. */ +#ifdef __clang__ +# define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ + DIAGNOSTIC_IGNORE_UNUSED_FUNCTION +#else +# define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION +#endif + /* The macros here implement a set of templated vector types and associated interfaces. These templates are implemented with macros, as we're not in C++ land. The interface functions are @@ -408,6 +424,8 @@ typedef struct VEC(T) \ /* Vector of integer-like object. */ #define DEF_VEC_I(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ static inline void VEC_OP (T,must_be_integral_type) (void) \ { \ (void)~(T)0; \ @@ -416,10 +434,13 @@ static inline void VEC_OP (T,must_be_integral_type) (void) \ VEC_T(T); \ DEF_VEC_FUNC_P(T) \ DEF_VEC_ALLOC_FUNC_I(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Vector of pointer to object. */ #define DEF_VEC_P(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ static inline void VEC_OP (T,must_be_pointer_type) (void) \ { \ (void)((T)1 == (void *)1); \ @@ -428,13 +449,17 @@ static inline void VEC_OP (T,must_be_pointer_type) (void) \ VEC_T(T); \ DEF_VEC_FUNC_P(T) \ DEF_VEC_ALLOC_FUNC_P(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Vector of object. */ #define DEF_VEC_O(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ VEC_T(T); \ DEF_VEC_FUNC_O(T) \ DEF_VEC_ALLOC_FUNC_O(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Avoid offsetof (or its usual C implementation) as it triggers