Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp1127361rwi; Mon, 31 Oct 2022 11:42:24 -0700 (PDT) X-Google-Smtp-Source: AMsMyM77ws0/ZRKwT5yXdCyxSm8VremrRNPkPTkE9UF6hCsUcqFqcmMRte79++QRUK9z2Gg3zO9V X-Received: by 2002:a17:903:cd:b0:186:878e:3b08 with SMTP id x13-20020a17090300cd00b00186878e3b08mr15456583plc.93.1667241744401; Mon, 31 Oct 2022 11:42:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667241744; cv=none; d=google.com; s=arc-20160816; b=vaLZcjVOVIhFwDT2BK//VlreH1hidl+MAwh6GHEo1quPznOJN+BkqO1/DorqnniTSJ gyiUBnuTs/MIs4vqaBKTEAm6AiflYieMtrKDCmAy1yYEENQW/qAo82ONAU/A0uEFpVVi D0ZJS51qCARz4bBnrx9RXDofBdZab3MIeX38WEi9wDe27jWlo0GO6byKOuNeoDx6v/w8 YOlzDzU5/CZlPV2I2A+4iSMtrflji91Hx54WExUF7lDQ+imJqKZ9MlZgqyDh5Gnh0UQ6 3fEs1CEeQ0HVSg2uCTcbAU0I6tBFheCP3Q8QAQtjclSkbQ1Ue1tPq8Qbv3YsiM1X3vTV 0Gwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=oc04HoeSDvyZ00MBhetf0mLZqQi+t7KUCqjcURmh3jw=; b=xGnjqNmmGu/4y54z1jbzaZMzieg4ov5pWn6Cp8q1Huh/2lmMYdROTe8swo+5yYVPAT 66OF60C3TE3E5olQ9E2tIJgVf/vykwht4D4D7X15msvPyfWyJ/JS81tufEnfZly9so2J WjO8yitqewpTsvg+C1+U6IAyZ/oUEVYXd3NKfYO0UDmi5RMHNRfpJkK+Ap7x+3yJlNQN QdltpbTx2zmKp2m3aEg6TGbglhvteoiOSb4D4ker/yiktdS0iukqtv+UgJJVHBxVo3A2 uOl4O/lChvUQmKo2pEwS64jxqxVtL+dNdjWKwxJ3V2EqwQLZsMeiqY7icsO2PsaaalnL uUag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=jQlWLfja; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w4-20020a656944000000b00464a9874658si9062580pgq.6.2022.10.31.11.42.10; Mon, 31 Oct 2022 11:42:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=jQlWLfja; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229870AbiJaR5N (ORCPT + 98 others); Mon, 31 Oct 2022 13:57:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229819AbiJaR5J (ORCPT ); Mon, 31 Oct 2022 13:57:09 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C9A9101E7; Mon, 31 Oct 2022 10:57:07 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id r61-20020a17090a43c300b00212f4e9cccdso16588511pjg.5; Mon, 31 Oct 2022 10:57:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=oc04HoeSDvyZ00MBhetf0mLZqQi+t7KUCqjcURmh3jw=; b=jQlWLfja+D7d4A9Ytn7AA5c2SFo8aoOuU1Y/iuH5dqmpB7L2WpenUoZwgEhkhQJKpM rmfidvSjKdJu39KNzdOvPi5sCF8O3MWHCDs+6scuYyxo677vuN9UcAc9j0cmrfZq8tu+ MU/ZdmUHZEI0Z2QO4hVcdxRZ1N5BKiBmDu76ViwKpVab6tl09FkylvVAUSKVy9Tk49aH LK2lixcaFn8/QVi7vPwHU2Pb9W7L337sd/G+3AbwRvRrhZKfstcL+/4mKhXg5il/n0tv cvhEfobQr07ErMCtNF4yNklmm2lTTJSEs6I+ishnlXDxpR7BhssFcyYDyBpjXEkK0u/a yZCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oc04HoeSDvyZ00MBhetf0mLZqQi+t7KUCqjcURmh3jw=; b=dP2jfUZkG1IefxpCFXT6VLG+5j3HtbUuKEf9ZKfIiSLPSdmJJoxk2DPZ7vaYvh+gia J3wsfU/4tySsDqAM2WBZDvkKFJBI5ig9oaLjmkC6Am6c6WBMP30LUlfkspl8z4PgmA/m VNC7/mI2dTfZXCde2BiJym8jHIBm7wCzkBPK1rSqZmXTeHW6D25fhf+qglVXDTJKPFGO 3aHkzO+89kB2qju63bJl94ELp/fUAvMkyY0/nUE2v4xw8Ikgiel0b2w5xY8kdGn7R/1n 42jPaEAFSrMaIFA4rIE77RuY5E2F/+mQTd0DwndOoTHAzLbzFSQg3n5hw9LmZHH6qTfm DJOw== X-Gm-Message-State: ACrzQf0zcrNTaz9E8iZ2vtLi43oDzTSW81nh1m94pHh2DNupFI0BMnvt 9CPwN9KdmN3bR0uwjEaO9dw= X-Received: by 2002:a17:903:2283:b0:187:21f6:fde2 with SMTP id b3-20020a170903228300b0018721f6fde2mr6297961plh.49.1667239027195; Mon, 31 Oct 2022 10:57:07 -0700 (PDT) Received: from localhost ([2620:10d:c090:400::5:ba13]) by smtp.gmail.com with ESMTPSA id e15-20020a056a0000cf00b00550724f8ea0sm4888641pfj.128.2022.10.31.10.57.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Oct 2022 10:57:06 -0700 (PDT) Sender: Tejun Heo Date: Mon, 31 Oct 2022 07:57:05 -1000 From: Tejun Heo To: Christoph Hellwig Cc: "Jiri Slaby (SUSE)" , linux-kernel@vger.kernel.org, Martin Liska , Josef Bacik , Jens Axboe , cgroups@vger.kernel.org, linux-block@vger.kernel.org Subject: Re: [PATCH] block/blk-iocost (gcc13): cast enum members to int in prints Message-ID: References: <20221031114520.10518-1-jirislaby@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 31, 2022 at 05:24:28AM -0700, Christoph Hellwig wrote: > On Mon, Oct 31, 2022 at 12:45:20PM +0100, Jiri Slaby (SUSE) wrote: > > Cast the enum members to int when printing them. > > > > Alternatively, we can cast them to ulong (to silence gcc < 12) and use %lu. > > Alternatively, we can move VTIME_PER_SEC away from the enum. > > Yes, either split the enum or just use a define. But casts are a big > code smell and should be avoided if there is a reasonable alternative. enums are so much better for debugging and other instrumentation stuff. The only requirement for the enum types is that they're big enough to express all the members and we can use whatever printf format letter which matches the type in use. The problem here is that the compiler behavior is different depending on the compiler version, which kinda sucks. I suppose the most reasonable thing to do here is just splitting them into separate enum definitions. Does anyone know how this behavior change came to be? Do we know whether clang is gonna be changed the same way? Thanks. -- tejun