From patchwork Sat Jan 21 14:56:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Enze Li X-Patchwork-Id: 63550 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1D560385840C for ; Sat, 21 Jan 2023 14:57:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1D560385840C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1674313044; bh=ot3UVkroEvAbcfq81yyozMUEdKCf2+ORkobJai0hIeI=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=DDW6ZJXqXD2NIciuYRBf4VmDJ73kqxbznKQSiWsRk8wTEFIbD5FhQvbEjOWYa2mbF +5/YztLqsrOkIgnMJ2T9BXWpsnWfns+1eJpjA8ohlDjckT8QjipFlWhe5WUk/X8lVb 2DHBFlBLnB1dsbrI8e626xjpSDNmRaDJIvyoXlCw= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01olkn2017.outbound.protection.outlook.com [40.92.98.17]) by sourceware.org (Postfix) with ESMTPS id 0B0A53858D20 for ; Sat, 21 Jan 2023 14:57:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0B0A53858D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RkMh5O5jlxcF1jM0UN/UX4mdgZBKTjPC5aIm4Ktoi1gYcmYWnW+NqGgLAc5AYUcoDZPH4dkjmNxIP67Kv549Ju6w/a9IKuCOvlFIjPzwXLv0W3ohtUujWsOvRDwQucsXE35b2LurNvoucgd1kTqePNrVMt5cRW0CT4d7VUIlJB8rEBGj003QzqtXkVjk5UimIAY1qwjgN5bSQJmFjloCYIZ7Jt1f3Ly6++M+z1mcw/XgVv5JbHdPjawWwzZH02ptXLiWSOZTuD9RSqYxqInXR/rHx0SE58sDA79vWkIDlLjcC+Mwj2Bd4e7/vv9GbLllVLN8pzJD1QhJq9K4VpRDtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ot3UVkroEvAbcfq81yyozMUEdKCf2+ORkobJai0hIeI=; b=eek3FZR8fSwxAC1/fs36OfXjUE3KsXzJm9EBzV3CtXlv4/rKfSR5K8wLiNZ075i2yApuHMEMZbiayVRoqoo0DciZt17AANL7XYlPeVYwol4V3QhwsmJkIagERHrJqUe3mhBmTYIgJ/AUwGRl+q7TTUHTjG20rRCQbxiNUfrjaGXP2v7xzfWM7eqAIq4Oha74TOWDaEY00rDv6f6GBnUkshfFYg8Gnx03/tW7pPjX0OBMOl9w2l8XNdltVLTrmzB7QEIijr/VK9TyJFjvrfKKI+Rf2dftAgjCHOMqEm3Dewnnz33hrih8Ty45muq2a2otaIZFHyscq6eW+at+6d8oxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) by OSZP286MB2331.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:1c4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Sat, 21 Jan 2023 14:56:57 +0000 Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::c90:199b:e178:3fa4]) by OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::c90:199b:e178:3fa4%5]) with mapi id 15.20.6002.028; Sat, 21 Jan 2023 14:56:57 +0000 To: gdb-patches@sourceware.org Cc: enze.li@gmx.com Subject: [PATCH] gdb: some int to unsigned int conversion Date: Sat, 21 Jan 2023 22:56:43 +0800 Message-ID: X-Mailer: git-send-email 2.39.0 X-TMN: [yVjT8yKA+d86KyUTnWXrG2lHTlEOstL7] X-ClientProxiedBy: SG2PR04CA0196.apcprd04.prod.outlook.com (2603:1096:4:14::34) To OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) X-Microsoft-Original-Message-ID: <20230121145643.475-1-enze.li@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS3P286MB2152:EE_|OSZP286MB2331:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a4ae60d-5b68-470c-9968-08dafbbfbe17 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OF8K+CxnEwTIaSe9599wUa4uVqapHSzyEeLWEahzWAsGiHy/aQoYUigV8Niwxrru2Mwy+lKLuOvfDzy4+qi3nbmXi2deE0s+ZrCmbgXlxyxKAG8F6pgHa+Nxg/nfTbqbl7ow3b/7oPuxXTwbUKjBYXlqpnRuANExKVlM2OFZak+BA7hMxHWgveqgZ8qJS8Y+wDFcXD23xZXkThQG4yJ1sc/c3mgkww/9Aihxb6yMXM1ZiIQA7AFY5c4jO73KJcciifWeQWQjAPp7rXS88iZiGOs/Zxlp2wvx8xQUxrZ2X1uQewegl3b8b4StAkXEoRCAjBvDpzpyoi87WFI4zGrUJ0jgfqTrdd4gbR2Pkx+KxqAKiD5dsC/oUGJMUs/siLo8Av1bNp0We759eZKApA3zEB3ohduEYOWK4TABmWKsHuxwVr8qIQ5JmOfY3AFinLhEbIy4kbZWIjU8fe6nEnEgPley3SRYoqMDOAXT6RYWN7OvmH5ysbCwdPedTSUUl2zFk90M18pZrv8SJA+OqVY1VxBG92l5CJgUoUmAXrZ6yFhKAdrAH+vRsfEeOack9xVZbIaJgNumsLexL0sFxA+9f1Sh2g/oISSPLu/xijVzRyI= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rGZNJewRQUxtbNNfkWqixl+wHLwHbMHiao93+6jLgQAdXJHMZc1uZcadKkclG3xSRocZL+wnS6P4zsv3mMEaDn5fzGDy87Cgk8RRv6EBlWUF0dZ06QEdzBW82Pw78a4n45jiObCO1XM08MzZwxoLiZwvyWmjaEZKtKRzD7vDF6ooUY/8kpn55lrB2GJMNVs857u+vWV5EfZ2wTbX3zAAgd7RAHTAHPGa1yVNryOfM4V73H46f+iO/447ywPOSq+gqqk9louJ86zsZqpGDdXSG8Szft/a1C5BGfRC6fvHOn20P2omNo6sG/Pf5t8zQf1NSzBcwIz/ht9QbC7PE5ZhP8UJBoKa0olkr/dGS44ohbpEOddxaEssXFGvEJ3zxyIepHUr+KJ5Lt7ljrEzvKbAsojQzPVHKTAyX9rug2Nl9uKXlFPalPoaa8QElmGSC0KOl2ChmtW/7vdoEWzaV0mxkuMcTFo2QLi6sZ6X22oimMQMcedkKozKmM2+PeYE2d4iQ7tQ2lI0j7xIMFACFJql+E4cruIreJBuFz7Mjteq5e0NIirzBCJuUGRwopaGt5o+nu7DtWWRXscKoTfWrzCvH9hCaLKqM3SByLUY0aw3hjoyZ9kDMiPG2rpYUVi5sLU2ZloObj49n4igI2cXNJgyTmgHRWN+HGzIAmYv8U/596gLGvbVH2timCwVBA+AbHkuLQ0iSXPAbIC8XqqGeja3MocQY4qTScgLGM3f+weN1Mu6iWHhnyQZaTYNjElqIhNIQlKIbTdyCM1rGkZS93I7XsX6/Mk+v+U3x6IVZsaivy6Ynu2pXoRPTV0ef6i+Wc89SSt5xucGIXtVkUH3NN8PUSmtQUE6VGuo8WhJ75oAqoCPEYIwYQYBk31entVzDpsLEhb9lDFTGMXiIYDp0oNmrZt507FVqMTu5xteQ+2Z16prR/qTlnLS1GixKzyamImqZMaOsUh9GsJPU5DoJUp5tXxLlpcKxtWHJKK5FAaoCW9uRGQyXJ2hwcDViKbeQSrd0lPu3qd6kwihrCRlDRAQ3UesWFQWMmQQ8LCZPBet/lINpEMXEoEEZVHHs9kjtxtn2/iBPt3reS704a8CU2kKkEsd6/A8M3OcabHy3t+6Sr3FwXSCJ/ACsn37RmVE1YIIbwBCCAXfZN1v2g/wwK53nJ0tjCTH50tuL3jaadrcf7YmHJ/L3tiY9WitMNtZ30J0a98jzoCoso57s2hVSSzHV9UrlbXoiHWrL0sr/1jmCldhbB0ekrgedBr6+XsWNJ4Z1/uOKoGsm5Fs0ZqJTaFRYg== X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 3a4ae60d-5b68-470c-9968-08dafbbfbe17 X-MS-Exchange-CrossTenant-AuthSource: OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2023 14:56:57.6169 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZP286MB2331 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Enze Li via Gdb-patches From: Enze Li Reply-To: Enze Li Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" When building GDB with clang 16, I got this, CXX maint.o maint.c:1045:23: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion] m_space_enabled = 1; ^ ~ maint.c:1057:22: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion] m_time_enabled = 1; ^ ~ maint.c:1073:24: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion] m_symtab_enabled = 1; ^ ~ 3 errors generated. Work around this by using unsigned int instead. Tested by rebuilding on x86_64-linux with clang 16 and gcc 12. --- gdb/maint.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) base-commit: 76f8ef8d53792ef89aee7a51b94bc7d1cf324379 diff --git a/gdb/maint.h b/gdb/maint.h index 09a68c17befd..71f63b2e39be 100644 --- a/gdb/maint.h +++ b/gdb/maint.h @@ -49,9 +49,9 @@ class scoped_command_stats /* Track whether the stat was enabled at the start of the command so that we can avoid printing anything if it gets turned on by the current command. */ - int m_time_enabled : 1; - int m_space_enabled : 1; - int m_symtab_enabled : 1; + unsigned int m_time_enabled : 1; + unsigned int m_space_enabled : 1; + unsigned int m_symtab_enabled : 1; run_time_clock::time_point m_start_cpu_time; std::chrono::steady_clock::time_point m_start_wall_time; long m_start_space;