From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from CHE01-GV0-obe.outbound.protection.outlook.com (mail-gv0che01on2072.outbound.protection.outlook.com [40.107.23.72]) by sourceware.org (Postfix) with ESMTPS id 21B6A3858D28 for ; Sat, 20 Aug 2022 09:22:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 21B6A3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cern.ch Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cern.ch ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SZaKpoQf34vchBhYjFNXxSb0OSQGQQCW4alQEFFa6jmA4OTGL2QCUKdRg+/XFFZgVZxV7buvbM1IhHUk5ngJmu6tLn9O22RG+hPMFMhb3AuSsRevsi7iKhd1GKdb0ar0aGvEstxCfs4Fbx+7HzbdzVMuze8ucn+dLFjsZg4ry/t6VlKHejJF7op75cGiCVBJPfecfHj61WqJdNzNGz99feMwxd5BE1a38cDIzJh9A8IkjY4UMQHChAFBsyTtbSYkepWs7vT0l9aYJEKk5W7rfmROizo0XIkzzM7+qrj/Icv/oNlrnvqRd4Gh4Z3AqVqcY6KYUciFemvUSdWSSLIIxg== 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=UbjVlTafdbkSOgqY4DYoWFnbkT6E7d1mWEJadLAU01k=; b=ihQkpAglqF5RjnbPSZY+f7jkCqemBTWyS+UhxJul8ydbdLMCIidzseW+iWe/PXhk4NasE5w3JiFuJERxhePmeuZccZCyDOjy7y6pZARKoFm60aR7n98DNmYRs7/+L/XMjrEEWDIEknKjzUxhiRPTjnr4ZaDJhKWXkp46Cw0x0q1cOejmnIjARBUFi2SpcF8Sxwm8JkN4oqu47Q0EbNRjkpZdSwPAsgfhHQt8T5Vk6h2Ma4t8+SKoWjK3Nd+QdrvYYlOWX0+rVo8n3jErGdvAxrZ0r0+htPYLBRhrL1CtCtWRt3ZEWKfNTJmPfy5hOHHhpRjYUXRwvEPxZuetFX3xqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 188.184.36.46) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=cern.ch; dmarc=bestguesspass action=none header.from=cern.ch; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cern.onmicrosoft.com; s=selector2-cern-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UbjVlTafdbkSOgqY4DYoWFnbkT6E7d1mWEJadLAU01k=; b=YEVYeMgc5L8BgAUvtle9t2LErENSdNI1VYczUJBVEZgh6jugzLB1WwiE6bZUrY0rdeuJZWDux9hDEetyqE/KLhW3iPFji50yIBviiDLebBMUYsBG4ukN8PzgaZ8waffIHymvfJ9+whpTW4WjJqaVYQc02ScETH0NidW8zRlU8l0= Received: from GV3P280CA0013.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::34) by GVAP278MB0503.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:3c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.16; Sat, 20 Aug 2022 09:22:30 +0000 Received: from HE1EUR02FT034.eop-EUR02.prod.protection.outlook.com (2603:10a6:150:b:cafe::e2) by GV3P280CA0013.outlook.office365.com (2603:10a6:150:b::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.16 via Frontend Transport; Sat, 20 Aug 2022 09:22:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 188.184.36.46) smtp.mailfrom=cern.ch; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=cern.ch; Received-SPF: Pass (protection.outlook.com: domain of cern.ch designates 188.184.36.46 as permitted sender) receiver=protection.outlook.com; client-ip=188.184.36.46; helo=cernmxgwlb4.cern.ch; pr=C Received: from cernmxgwlb4.cern.ch (188.184.36.46) by HE1EUR02FT034.mail.protection.outlook.com (10.152.10.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5546.15 via Frontend Transport; Sat, 20 Aug 2022 09:22:29 +0000 Received: from cernfe05.cern.ch (188.184.36.45) by cernmxgwlb4.cern.ch (188.184.36.46) with Microsoft SMTP Server (TLS) id 14.3.498.0; Sat, 20 Aug 2022 11:22:28 +0200 Received: from mail-qt1-f179.google.com (209.85.160.179) by smtp.cern.ch (188.184.36.52) with Microsoft SMTP Server (TLS) id 14.3.498.0; Sat, 20 Aug 2022 11:22:27 +0200 Received: by mail-qt1-f179.google.com with SMTP id h4so4870687qtj.11 for ; Sat, 20 Aug 2022 02:22:27 -0700 (PDT) X-Gm-Message-State: ACgBeo03H36LE8pfo6OBzeFihuYMKwJGcgtu5U1TCz1CWtvLmIqRKujZ W4caeWwVjxNTgxhyp1SAdWdJair8GW41FNYdxlE= X-Google-Smtp-Source: AA6agR4LzX2JCywqW+oiNktaErIOFxAXrKVS8XQJhmF5qazPvhUdtP48WePJI4hxS3f5v+7p229WGKxrbMFQtX7Vdqw= X-Received: by 2002:a05:622a:1348:b0:344:560b:2521 with SMTP id w8-20020a05622a134800b00344560b2521mr9119778qtk.525.1660987346154; Sat, 20 Aug 2022 02:22:26 -0700 (PDT) MIME-Version: 1.0 From: Andrea Bocci Date: Sat, 20 Aug 2022 11:21:50 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Warn about conversion from floating point to integers To: X-Originating-IP: [209.85.160.179] X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d71d665d-0c34-49c6-62d7-08da828d8111 X-MS-TrafficTypeDiagnostic: GVAP278MB0503:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B3pyLWML83KhrY0/IxrlNFBXz7+QMuJyXVK1LKdX0RjYlQPQjHM9NWmbPfQPqtY5Fdv9/V6r4TVhQPX4BW7Qoe82Jixp+xWyuKxo5sbS2dEHe8gvYiwoWH8WvOiMdar3QwF5KyIIiTp0LNxl9QbebR4rcWr8sqn4aWaKKZ5z+Go7GGSiAsXf63fUy1OoRE5H5dl9IwlxWbFcqIrPEXlCI3ZH+pewqJzP7QIgcD1C3xQiGHG2Dfx9G017vnDXlmsAnquiFzdDCnfGhiOTj0hK4apfyUFiUvsn7ui6ATBFtFcDBm9A9VJ7lBxEywJJH0Nd3Htsay4lwFxNJvfXN+FfmtzCVS6vaC4C6QpgaCA4lKu/L48wx+dqkqoMuan3qGwty3Y/V4msDyVrats8wzn7X2U/F/py2rHVe1m3me+pmHwRGA5yLEMBM1NwVA5RwGYd+5unk1HAW6FXB/aWWFk9ARcL0TgU01nF8YTfCGEv8FxK/BN3kXC/U95T/5tcpoJsYk8Z97Q9Yc8zVbu7yl7WfYmjAoVkcde6cotlPt0ZzungBgzecj7l9maymD5wRjdxrRAtU9xLNR1x7Jt1YbQS5EdIiPKuU0i2Eolc8+edZEG30T8wDAsiTGJ9kdtHIoRjtLTucmFVNP4w9zDB+x3f0TcVv0eX1a1kRTu3TCsX6U9v0KFwLb62y8K0yBF7JimIS/c8QoHlWufmOcl5YFp/Rwc/iOSR8DsWl8KavpeEXrU4RdtTBVPHzr3nCPqmAU5zI/b5/jNj8653JaTe+9+I/RoXFG8/M/dgQ8I3NrbU0kHGnjcsBElcDpixPFArbVlyqLTGP+rE0DcPSGY5El7VKA== X-Forefront-Antispam-Report: CIP:188.184.36.46; CTRY:CH; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:cernmxgwlb4.cern.ch; PTR:cernmx13.cern.ch; CAT:NONE; SFS:(13230016)(4636009)(136003)(376002)(346002)(396003)(39860400002)(36840700001)(40470700004)(46966006)(44832011)(47076005)(26005)(9686003)(33964004)(41300700001)(55236004)(316002)(36860700001)(42186006)(70586007)(70206006)(5660300002)(6666004)(186003)(8676002)(336012)(786003)(86362001)(82740400003)(7636003)(40460700003)(356005)(2906002)(83380400001)(40480700001)(82310400005)(166002)(478600001)(55446002)(8936002)(6916009); DIR:OUT; SFP:1101; X-OriginatorOrg: cern.ch X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2022 09:22:29.0934 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d71d665d-0c34-49c6-62d7-08da828d8111 X-MS-Exchange-CrossTenant-Id: c80d3499-4a40-4a8c-986e-abce017d6b19 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c80d3499-4a40-4a8c-986e-abce017d6b19; Ip=[188.184.36.46]; Helo=[cernmxgwlb4.cern.ch] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR02FT034.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVAP278MB0503 X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_40, DKIM_SIGNED, DKIM_VALID, HTML_MESSAGE, JMQ_SPF_NEUTRAL, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_KAM_HTML_FONT_INVALID, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Aug 2022 09:22:34 -0000 Hi, is there a way to ask GCC to produce a warning when there is a conversion from a floating point type (float or double) to an integer type (char, short, int, long, etc.), but not when there is a conversion from double to float ? The reason is that we often do computations in double precision and store the result in single precision, so I'd rather not warn about that. -Wconversion warns about both kinds and more. -Wfloat-conversion warns about both kinds. Thank you for any advice, .Andrea -- Dr. Andrea Bocci Applied Physicist, CMS Experiment EP-CMD, CERN 168990 (+41 75 411 8990) CERN 40/1-B01 E27810 Esplanade des particules, 1, CH-1211 Geneve 23, Switzerland