Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp13069640rwd; Fri, 23 Jun 2023 15:20:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7QnIeXELeNaP37q4y462sdTZ8i1COmSqS0Q74yAUeichCLdHo9El0CxVIXL9HC1/WyGryT X-Received: by 2002:a9d:6391:0:b0:6b7:30f8:6193 with SMTP id w17-20020a9d6391000000b006b730f86193mr48396otk.29.1687558828007; Fri, 23 Jun 2023 15:20:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687558827; cv=none; d=google.com; s=arc-20160816; b=O/5EBbHH082eRFbCbhSt05Q2NckkeLLmOeXbxyBPr6aomxhJ4h5i/pzru5fQuiQkmm 9FdICu4wouxo2uc5FnVayEwxo1o8Sb82DdQTkXaNCQJaHqDrD2DKq58CQto6TkzgFSqL 3NHYVeEOp55UswnQoMnWVd/jEZ9Wl+GoQgHRR2EIiQh4IatPKD4+5aXM2wbHGxTyMmUk 72VFQhHT8eP6JS82Hzc2UnmndZy2O9iexAE5GmGqg5m76V7CNVDSqPplVDwW5A0+Qwbc 388KHV53hwUJKSt8lxPXxlbL9VqOXQuFKc1iZepTxyjBDw8yulvUX36XSkTGYnIOLAyq vuAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=IM/mEkKe71KZTI/kTIp11qigW/W1AwrUpi5SsZrhLxk=; fh=JKSP7Je761k28p4NbmcHGPt7/MmSvgNRlDJOn8VlvNA=; b=pxmzD9TtqXiv5b3QIDxdTHo3NJYHVLeevmtj9mfJfU8zn7ymRJ7oahKM+wNpBPfDXM S7PstbROPrQzSPOnMZ5wR31k9S5I4mq4fp3M5UDPYXWqaDiwqxuK+7cxtNM2l6ELZVoY faly8w3grL5bUUjhT9sxSeiUtHDP5trbI59Agr59hlrU/TyuinFAP8hNBwOrCgMACgSR BhDrj9GAvSukqFGkGocmuEXOWbXRpP9lHyRZ2RsH2Vy0Bqvna7GNcfzjFdhNs8svaGRv 2wKV70z2vBV42jOhoSU16/x+nacyT/XFkXFwU0SB5utsJf39JwtukX/XD6L/INuM1loz Hp0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=CmVcWvxi; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c20-20020a6566d4000000b0054fd642ae8csi346646pgw.363.2023.06.23.15.20.16; Fri, 23 Jun 2023 15:20:27 -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=@linux-foundation.org header.s=google header.b=CmVcWvxi; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232112AbjFWWQP (ORCPT + 99 others); Fri, 23 Jun 2023 18:16:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49264 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229509AbjFWWQN (ORCPT ); Fri, 23 Jun 2023 18:16:13 -0400 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D2BE26B9 for ; Fri, 23 Jun 2023 15:16:12 -0700 (PDT) Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-4f8775126d3so1524663e87.1 for ; Fri, 23 Jun 2023 15:16:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1687558570; x=1690150570; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=IM/mEkKe71KZTI/kTIp11qigW/W1AwrUpi5SsZrhLxk=; b=CmVcWvxiOdjhrCnWk1p5QFZj2mnsgInHLvjgSGXbS9VlRmQM1F1O+2587zVCmZQg01 yDUPQYTl0e4r99QqOMivUEQWV0LCKyAKBRgNnz6wnpdq8U44c0fLzzFDpVjepjEUJq25 YTW4gDscPAR2jV4WRzjG5b5WUwYqpcr5F2UwI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687558570; x=1690150570; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IM/mEkKe71KZTI/kTIp11qigW/W1AwrUpi5SsZrhLxk=; b=CLZxsb0NUt6QuMN1us4AM0rlU1+QAggq2z1oXBej9ab6yZLMHe7Khp8kdwVRMP6EYc Nel96hwA/L7rijHg+6lLjhuaeVi0cIGkPp6GxGScM5qefCWxigZP51btBq7irXlak+NW hLHe0rmVBoilwAEfd1luBtPPZuNh/jrSbS/BwUPTJbMyMScnTOQMFKT8fE3FM0CLjeMn CXExKyUNeHD95L7bg7NsOXXf6nmvE9vW51ElO2IZf9F6FALqxyfPocv4is1LLc2DpLTf 24KseZ5jmdoscDVKI767TBOKKeJ8jtXCMSMuiCpIXhD6l2BCQbXEyii9eRr169t3XpXI GZVQ== X-Gm-Message-State: AC+VfDxJpJLKz7m+K90KJ6OEwVA5qZKpZySTRzWOLuL3z74cRh4PM+gY ONlFVEqiCEMGH2fZoIW6FamJ015nz6gknKV8lO4mdvGq X-Received: by 2002:a19:3843:0:b0:4f3:982a:8be1 with SMTP id d3-20020a193843000000b004f3982a8be1mr13187708lfj.69.1687558570310; Fri, 23 Jun 2023 15:16:10 -0700 (PDT) Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com. [209.85.208.47]) by smtp.gmail.com with ESMTPSA id y19-20020a056402135300b0051bee1eadccsm7597edw.31.2023.06.23.15.16.09 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Jun 2023 15:16:09 -0700 (PDT) Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-51bea30ccbcso1181755a12.0 for ; Fri, 23 Jun 2023 15:16:09 -0700 (PDT) X-Received: by 2002:aa7:cd45:0:b0:514:994c:2982 with SMTP id v5-20020aa7cd45000000b00514994c2982mr14929532edw.40.1687558568768; Fri, 23 Jun 2023 15:16:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Linus Torvalds Date: Fri, 23 Jun 2023 15:15:51 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: arm32 build warnings in workqueue.c To: Tejun Heo Cc: Dave Airlie , Arnd Bergmann , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 Fri, 23 Jun 2023 at 12:48, Tejun Heo wrote: > > The behavior change in gcc-13 is fine on its own but it's frustrating > because there's no way to obtain previous behavior No, the previous gcc behavior was just buggy and wrong. I'm actually surprised at what gcc did. It means that each enum, has a different type. That's just completely wrong, and means that there is no such thing as a proper enum type. And the types are entirely random. They are *not* the types of the initializers. Try this: enum { A = (char) 1, B = (unsigned long) 2, C = (long long) 3, D = (unsigned long) 0x123456789, }; int tA(void) { return sizeof(A); } int tB(void) { return sizeof(B); } int tC(void) { return sizeof(C); } int tD(void) { return sizeof(D); } int T(void) { return sizeof(enum bad); } int crazy(void) { return sizeof(typeof(A)); } and look at the insanity when you compile it with "gcc -S". So no. There is NO WAY we want to ever "obtain previous behavior". That is just garbage. Any code that depends on that behavior is just actively wrong. I had to go look at what sparse does, because I didn't think I would ever have made it match that crazy gcc behavior. But it does - because a few years ago Luc added the logic to match gcc, and it never triggered me. Oh, how very horrible. Linus