From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#47307: Emacs 27.2 RC2 build/check issues on macOS ARM64 Date: Sun, 21 Mar 2021 18:27:32 -0700 Organization: UCLA Computer Science Department Message-ID: <6027b0e3-b361-cfd0-3b93-3ead504a2be1@cs.ucla.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------8B2D19401BF3554985DEE657" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32147"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 To: 47307@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Mar 22 02:28:15 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lO9Md-0008Es-0C for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 22 Mar 2021 02:28:15 +0100 Original-Received: from localhost ([::1]:45412 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lO9Mb-0002Cf-CZ for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 Mar 2021 21:28:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45834) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lO9MQ-0002Bj-Rl for bug-gnu-emacs@gnu.org; Sun, 21 Mar 2021 21:28:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44202) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lO9MQ-00006u-JU for bug-gnu-emacs@gnu.org; Sun, 21 Mar 2021 21:28:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lO9MQ-0001hJ-FR for bug-gnu-emacs@gnu.org; Sun, 21 Mar 2021 21:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Mar 2021 01:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 47307 X-GNU-PR-Package: emacs X-Debbugs-Original-To: Emacs bug reports and feature requests Original-Received: via spool by submit@debbugs.gnu.org id=B.16163764626497 (code B ref -1); Mon, 22 Mar 2021 01:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 22 Mar 2021 01:27:42 +0000 Original-Received: from localhost ([127.0.0.1]:55748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lO9M6-0001gj-95 for submit@debbugs.gnu.org; Sun, 21 Mar 2021 21:27:42 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:47002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lO9M4-0001ga-0b for submit@debbugs.gnu.org; Sun, 21 Mar 2021 21:27:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45830) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lO9M3-0002Be-8e for bug-gnu-emacs@gnu.org; Sun, 21 Mar 2021 21:27:39 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:51280) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lO9M0-0008Ma-OP for bug-gnu-emacs@gnu.org; Sun, 21 Mar 2021 21:27:38 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D1C51160109 for ; Sun, 21 Mar 2021 18:27:33 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id sqX391c9fmzB for ; Sun, 21 Mar 2021 18:27:32 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DB4D3160108 for ; Sun, 21 Mar 2021 18:27:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ywJ3ig0G2wO5 for ; Sun, 21 Mar 2021 18:27:32 -0700 (PDT) Original-Received: from [192.168.1.9] (cpe-23-243-218-95.socal.res.rr.com [23.243.218.95]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 8FB6E1600FE for ; Sun, 21 Mar 2021 18:27:32 -0700 (PDT) Content-Language: en-US Received-SPF: pass client-ip=131.179.128.68; envelope-from=eggert@cs.ucla.edu; helo=zimbra.cs.ucla.edu X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:202818 Archived-At: This is a multi-part message in MIME format. --------------8B2D19401BF3554985DEE657 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable I configured Emacs 27.2 RC2 on macOS 11.2 ARM64 (arm-apple-darwin20.3.0)=20 using "./configure --with-gnutls=3Difavailable" (plain "./configure"=20 failed, which was disconcerting). When I ran "make" the compiler complain= ed: editfns.c:2063:18: warning: unsequenced modification and access to=20 'sa_avail' [-Wunsequenced] This correctly diagnoses undefined behavior in that C function. I didn't=20 investigate what happens on that platform is as it's easier to fix the=20 problem on all platforms. I propose installing the attached=20 obviously-safe patch into the emacs-27 branch. There were several deprecation warnings when compiling but I assume we=20 don't care about them in this older branch. "make check" reported four unexpected failures. Perhaps a macOS expert=20 could be persuaded to look into them. A tarball of the failed logs is=20 attached. --------------8B2D19401BF3554985DEE657 Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-replace-buffer-contents-undefined-behavior.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename*0="0001-Fix-replace-buffer-contents-undefined-behavior.patch" =46rom f85db942100f4a129d4b9efba5707b954cbf2121 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 21 Mar 2021 18:08:13 -0700 Subject: [PATCH] Fix replace-buffer-contents undefined behavior * src/editfns.c (Freplace_buffer_contents): Avoid undefined behavior with competing side effects in parallel subexpressions. Problem reported by Apple clang version 12.0.0 (clang-1200.0.32.29). --- src/editfns.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/editfns.c b/src/editfns.c index 621e35171d..cd9633d4c6 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -2053,6 +2053,8 @@ DEFUN ("replace-buffer-contents", Freplace_buffer_c= ontents, code. */ ptrdiff_t del_bytes =3D (size_t) size_a / CHAR_BIT + 1; ptrdiff_t ins_bytes =3D (size_t) size_b / CHAR_BIT + 1; + unsigned char *deletions =3D SAFE_ALLOCA (del_bytes); + unsigned char *insertions =3D SAFE_ALLOCA (ins_bytes); struct context ctx =3D { .buffer_a =3D a, .buffer_b =3D b, @@ -2060,8 +2062,8 @@ DEFUN ("replace-buffer-contents", Freplace_buffer_c= ontents, .beg_b =3D min_b, .a_unibyte =3D BUF_ZV (a) =3D=3D BUF_ZV_BYTE (a), .b_unibyte =3D BUF_ZV (b) =3D=3D BUF_ZV_BYTE (b), - .deletions =3D SAFE_ALLOCA (del_bytes), - .insertions =3D SAFE_ALLOCA (ins_bytes), + .deletions =3D deletions, + .insertions =3D insertions, .fdiag =3D buffer + size_b + 1, .bdiag =3D buffer + diags + size_b + 1, .heuristic =3D true, --=20 2.27.0 --------------8B2D19401BF3554985DEE657 Content-Type: application/gzip; name="emacs-27.2-RC2-failures-macOS11.2-ARM.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="emacs-27.2-RC2-failures-macOS11.2-ARM.tar.gz" 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 --------------8B2D19401BF3554985DEE657--