GNU bug report logs - #81554
gcc useless cast warning in X11 files

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Jonathan Mitchell <mitchell.jkyle@HIDDEN>; Keywords: fixed; Done: Paul Eggert <eggert@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug closed, send any further explanations to 81554 <at> debbugs.gnu.org and Jonathan Mitchell <mitchell.jkyle@HIDDEN> Request was from Paul Eggert <eggert@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) fixed. Request was from Paul Eggert <eggert@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 81554 <at> debbugs.gnu.org:


Received: (at 81554) by debbugs.gnu.org; 6 Aug 2026 05:22:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 01:22:24 2026
Received: from localhost ([127.0.0.1]:59173 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wrqYh-00066d-Rv
	for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 01:22:24 -0400
Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:53298)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <mitchell.jkyle@HIDDEN>)
 id 1wrqYd-00066J-Lg
 for 81554 <at> debbugs.gnu.org; Thu, 06 Aug 2026 01:22:21 -0400
Received: by mail-vs1-xe34.google.com with SMTP id
 ada2fe7eead31-738bcf9a573so500917137.2
 for <81554 <at> debbugs.gnu.org>; Wed, 05 Aug 2026 22:22:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785993734; cv=none;
 d=google.com; s=arc-20260327;
 b=SAaGZwu5mbcnmbdmuLl2fOgqMQ7P+cNY7NP4o17BHIgVOuHvCC8Hv2Sp2ylMJ0XF1+
 Wvc0IS4j6xQjxlVGyRv5L7Yikn4d7xIVtnvzabijBYc/Ub1Bmc1jmJTFbafSKyqtl0Qs
 CFtKJHNyqCX6ixUlO0MJJdr6NgLXzzpli58VjrviAui9qKlYkYlE3P0mhYQeHyuszOJy
 1ZBG3pHOGdmQflUzx1CNvxlz7efZWHLN4KA/6PHrY0ij8i/Nya2IaG1YEhiepEZAzYOa
 rUWzmwkueFHAFbViQarGKxQCvaQ8uqkngvTUkk1kiIdSYir1vKzn8eajZQPE9K3iazdZ
 6UQw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=qlxiLDWwwDdv6FHhLJ1ZXCAs78aW5NE9MWNxJyoSewU=;
 fh=f1n+rGPhi39gk4qX6V95xNl4KvQHZeZrnvDwDuqeDEg=;
 b=b2cmINKlWZRwvS4ky4OinT9yJnXxg/R7qD8TKYHtHmE9/Qhjq5hqjtBvJqYpAQM5Vd
 PaowQOUduenen7rdtBO6AMCB2LMwGb7oDA9IUNtgzsM/TunatjiOEhF/ltMj9HfXitet
 kPM11pffOBFTRnUOd2JSrnhwD+1127CIKt/62YMAm/IgCaC2rHmrpZz7A/WO9v0C9j1J
 7jHwv8Y5v29okBkU4NdSL48j73td+8oafqBUyi3pD81SMfHWdmGmeDQwMCeSkUvpEenW
 U0IZ6g0RCCA0ZGZsC5qC2dS/ukGMiS68vd0+ithOytYZU7yayQ+pyChonvppVEEECQYt
 GJOA==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1785993734; x=1786598534; darn=debbugs.gnu.org;
 h=content-transfer-encoding:content-type:cc:to:subject:message-id
 :date:from:in-reply-to:references:mime-version:from:to:cc:subject
 :date:message-id:reply-to:content-type;
 bh=qlxiLDWwwDdv6FHhLJ1ZXCAs78aW5NE9MWNxJyoSewU=;
 b=hb9jfXrqmP1OyO8lburgq+QwWb0wSW1XcFX5M3x0e82TgEK35CI6qQa65YMcAO+3li
 CzlACV3s4YedkbuDZ114tF5mISTyxE61FFb5xSQ6bUjsvY+X4goKMthA2Tf8zYCU+gkE
 vaXnbCQ5I//Q3G+Gp4s6q8j8Q90k3o30l2I2dSdsGhFTWA1onuPzTuGI++T8Bvb3KIFv
 uv+rwwRSKrJk9bDbHB/KCC1LczMS0Tvpd60Ucsaeh0wqziceRTD/CfWSwly55ZBy3anm
 asOjK1bcoIYfO0NCMslERLMylGtsofWqY9pcJ49LwZ4AWldd/EbVbpBygNKJywDk0sDt
 joWA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785993734; x=1786598534;
 h=content-transfer-encoding:content-type:cc:to:subject:message-id
 :date:from:in-reply-to:references:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
 :content-type;
 bh=qlxiLDWwwDdv6FHhLJ1ZXCAs78aW5NE9MWNxJyoSewU=;
 b=nHiIuQ4BWiaYhh8Pqjk0OnN7EAujVNelPde63hJ2iOsxRJtVVv6zojFXYSdovB0iX9
 3VlKsqSGbUVKazi/efxWNEc4RRCtnWg/6Y1u6BC+WhiQREWjzvrbWNek9s3DYjX70cL0
 U0B2OtFXJNy9I3ITrNC3/kYcx6KawlE40VOrFbFKwoMd4OX+iT3L1SmfFxx0gmiXB6E8
 TO1RSW6vDNCntX5JKCUGo+BuU1fZA3RzaCMm+Nw49OKztEu+b4sJUXy0836uLlRAu0jl
 07HfC/ucWQc3vzkzRgKfoAIoX2j/E43W4FO1ZuiODYZPIpyUtlWZo0qZpCyUmk+QD3N4
 nBng==
X-Forwarded-Encrypted: i=1;
 AHgh+RoTvfKgKoo+Z/Q7hSb83dk6x9KMY7iny1vWvcLnOO8kf4plU7CBIDLWo1okV5NNzXVyNoYsKA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzJ2C9mT7G3VUDbWpcbUGrR5uJ+tTDaxbO08X4zUVlIH2akd6FK
 IYc6BrL2715qHdcAo77R8ur+WZXiPGA9NDd7Tup6C2Z/K7dIGNqVHCruqCHsehNWDHFiJbQc3ld
 hsI2thya0Coy36hmAtOpU0uUWOcGampM=
X-Gm-Gg: AR+sD11zWgm4rkKPbETtnJ76SUCh/54sQeHdAIeOkZX+ixqAx5Em0eWv0pki6W5RE6j
 A/eOfqUkIbAp+7nN89YfD3n3P8clFSs/RiLsG68SHhK1tAje+WDRSSNQPCqHVNx6f80yI/a0UJ4
 izvYrxodCbbSom6mW++AJWRjyInuwHRK3IvE5b/tbxX9OITcb5dXBjplxT61+L3hVj952nmwwfF
 PqwbcfMs6NWSwu75faxBNCDb+g2O+cBJJA2zoX0CMN53XU6Fuz1dXepZMDh7NwSojpT4GGx4F9s
 3zpIZ+w/BSKNbrydpKJd0lIBQq1QQ2Vom8XjC4vnWZOqTGZmoKQYcECrWD2BgwwtWj44fpPVndj
 /k2A=
X-Received: by 2002:a05:6102:3f49:b0:745:78d4:4856 with SMTP id
 ada2fe7eead31-760e93484bemr2657330137.7.1785993733757; Wed, 05 Aug 2026
 22:22:13 -0700 (PDT)
MIME-Version: 1.0
References: <CAAnK0TbNzZ6mw=zf-cidOy6So16AT=V7QJMbJu0dTT4M4PDeMg@HIDDEN>
 <86bjbg7oc9.fsf@HIDDEN> <ff95ee0e-4c13-4d4f-8072-1a032976128e@HIDDEN>
In-Reply-To: <ff95ee0e-4c13-4d4f-8072-1a032976128e@HIDDEN>
From: Jonathan Mitchell <mitchell.jkyle@HIDDEN>
Date: Thu, 6 Aug 2026 00:22:02 -0500
X-Gm-Features: AUfX_mzvq3pSmlKalDR8WIHQ2-7KCT6xhhmg5UjM9w1qobdJbzeEALY35SLsBEM
Message-ID: <CAAnK0Tbb_c3vYKHMnhna9M=ctMEQ8c5z-8MtCJOhxo44AefMyg@HIDDEN>
Subject: Re: bug#81554: gcc useless cast warning in X11 files
To: Paul Eggert <eggert@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81554
Cc: Eli Zaretskii <eliz@HIDDEN>, 81554 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

The warnings are gone now and the Lucid build is functional.

On Wed, Aug 5, 2026 at 11:54=E2=80=AFPM Paul Eggert <eggert@HIDDEN> wr=
ote:
>
> On 8/5/26 07:18, Eli Zaretskii wrote:
> > Paul, WDYT about this?  Should we perhaps turn off this warning
> > option?
>
> For this case, probably better to pacify GCC than to disable the
> warning, as that makes it clearer when we really want strings to be
> writeable. I installed the attached patch onto Emacs master on savannah.
> Jonathan, please give it a try.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81554; Package emacs. Full text available.

Message received at 81554 <at> debbugs.gnu.org:


Received: (at 81554) by debbugs.gnu.org; 6 Aug 2026 04:54:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 00:54:20 2026
Received: from localhost ([127.0.0.1]:58945 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wrq7X-0004G2-0B
	for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 00:54:20 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:59632)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1wrq7S-0004Fm-AN
 for 81554 <at> debbugs.gnu.org; Thu, 06 Aug 2026 00:54:17 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 27E163C0275EB;
 Wed,  5 Aug 2026 21:54:08 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id MekfyLbFQmAk; Wed,  5 Aug 2026 21:54:08 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id ED01E3C033C27;
 Wed,  5 Aug 2026 21:54:07 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu ED01E3C033C27
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1785992048;
 bh=Lj6y5Z442ZefwMB3CJJ7JsyUM1izXo4CgVOcaCb0diQ=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=fhOPrjhbYu+Tm+oRgHL8gotwlyuXq1zpf68oe97koEMov7+a9Rt5Nzx5pcV/ej0W+
 RPSOx//oe8K1oE7ngGZwvAdq9n+zO6L4yO51RTYYbSj1u5qj8Vza2EZ85V4lxfMnuf
 2qJRdEb+1cpPmqQX7xRNr+GC/NHJdCllD48soB8PeAA1uW1zKMK9TfbudsLG+654Tb
 CCEm4+v59clWlGXYkaw5TmS2hWFC2tGIXxB6IOyea5/8lyD2OWa8J1r/0v3IhCKZdj
 MUM+WsJgfKF30gkPesRzeUcC016TPqJY8Jwuke8Bi2ZA/GQtufKmeQInx3aYl0IXw5
 VcTkVJVjEajKQ==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id kl0aKzfOe9bt; Wed,  5 Aug 2026 21:54:07 -0700 (PDT)
Received: from [100.115.92.201] (unknown [12.180.174.81])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 831743C0275EB;
 Wed,  5 Aug 2026 21:54:07 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------F0kvks09nQ0f9n79eGBusRNa"
Message-ID: <ff95ee0e-4c13-4d4f-8072-1a032976128e@HIDDEN>
Date: Wed, 5 Aug 2026 23:54:05 -0500
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81554: gcc useless cast warning in X11 files
To: Eli Zaretskii <eliz@HIDDEN>, Jonathan Mitchell <mitchell.jkyle@HIDDEN>
References: <CAAnK0TbNzZ6mw=zf-cidOy6So16AT=V7QJMbJu0dTT4M4PDeMg@HIDDEN>
 <86bjbg7oc9.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
In-Reply-To: <86bjbg7oc9.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 81554
Cc: 81554 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

This is a multi-part message in MIME format.
--------------F0kvks09nQ0f9n79eGBusRNa
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 8/5/26 07:18, Eli Zaretskii wrote:
> Paul, WDYT about this?  Should we perhaps turn off this warning
> option?

For this case, probably better to pacify GCC than to disable the 
warning, as that makes it clearer when we really want strings to be 
writeable. I installed the attached patch onto Emacs master on savannah. 
Jonathan, please give it a try.
--------------F0kvks09nQ0f9n79eGBusRNa
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Pacify-Wuseless-cast-with-Lucid-toolkit.patch"
Content-Disposition: attachment;
 filename="0001-Pacify-Wuseless-cast-with-Lucid-toolkit.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOWY0MmE4MjQ4ZTFjNjY0MjkwN2U0OTE3YTRhYjU0N2MwMGJlOTMwIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBXZWQsIDUgQXVnIDIwMjYgMjM6NDQ6NTcgLTA1MDAKU3ViamVjdDogW1BBVENI
XSBQYWNpZnkgLVd1c2VsZXNzLWNhc3Qgd2l0aCBMdWNpZCB0b29sa2l0Ck1JTUUtVmVyc2lv
bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpQcm9ibGVtIHJlcG9ydGVkIGJ5IEpvbmF0aGFu
IE1pdGNoZWxsIChidWcjODE1NTQpLgpBbHNvLCBjbGVhbiB1cCB0aGUgY29uc3Qgc2l0dWF0
aW9uIGVsc2V3aGVyZSwgZS5nLiwKd2l0aCBNb3RpZiB0b29sa2l0LCBhbmQgd2l0aCBubyBY
IHRvb2xraXQuCiogY29uZmlndXJlLmFjIChfQ09OU1RfWF9TVFJJTkcpOiBOZXcgbWFjcm8s
IHdoZW4gdXNpbmcgWDExLgpUaGlzIGNhdXNlcyBtb3N0IFgxMSBpbmNsdWRlIGZpbGVzIHRv
IHVzZSDigJhjb25zdCBjaGFyICrigJkgZm9yCnJlYWRvbmx5IHN0cmluZ3MsIHJhdGhlciB0
aGFuIHRoZSDigJhjaGFyICrigJkgdGhhdCB3YXMgbmVlZGVkIGZvciBLJlIgQy4KKiBsd2xp
Yi9sd2xpYi1YYXcuYyAoeGF3X2dlbmVyaWNfY2FsbGJhY2spOgoqIGx3bGliL2x3bGliLmMg
KGx3X2dldF93aWRnZXRfdmFsdWVfZm9yX3dpZGdldCkKKGx3X2ludGVybmFsX3VwZGF0ZV9v
dGhlcl9pbnN0YW5jZXMpOgoqIGx3bGliL3hsd21lbnUuYyAob3BlblhmdEZvbnQpOgoqIHNy
Yy94ZGlzcC5jICh1cGRhdGVfcmVkaXNwbGF5X3RpY2tzKToKVXNlIGNoYXIgY29uc3QgKiwg
bm90IGNoYXIgKiwgZm9yIHJlYWRvbmx5IHN0cmluZ3MuCiogbHdsaWIvbHdsaWItWG0uYyAo
dXBkYXRlX29uZV9tZW51X2VudHJ5KToKQSBjYXN0IGlzIG5lZWRlZCBub3cgdGhhdCBYdE5h
bWUgcmV0dXJucyBjaGFyIGNvbnN0ICosCmluIGEgY29udGV4dCB3aGVyZSBNb3RpZiB3YW50
cyBjaGFyICosIG5vdCBTdHJpbmcuCiogbHdsaWIveGx3bWVudS5jIChvcGVuWGZ0Rm9udCk6
IFB1dCBuZXdseSBhbGxvY2F0ZWQgc3RyaW5nCmludG8gaXRzIG93biBsb2NhbCB2YXJpYWJs
ZSwgc28gdGhhdCBtYWluIGxvY2FsIGNhbiBiZSBjaGFyIGNvbnN0ICouCiogc3JjL2VtYWNz
LmMgKGFuZHJvaWRfZW1hY3NfaW5pdCk6Ciogc3JjL3h0ZXJtLmMgKHhfdGVybV9pbml0KToK
UGFjaWZ5IGJvdGggLVd1c2VsZXNzLWNhc3QgYW5kIC1XZGlzY2FyZGVkLXF1YWxpZmllcnMu
Ciogc3JjL3dpZGdldC5jIChyZXNvdXJjZXMsIGVtYWNzRnJhbWVDbGFzc1JlYyk6Ciogc3Jj
L3hkaXNwLmMgKHVwZGF0ZV9yZWRpc3BsYXlfdGlja3MpOgoqIHNyYy94Zm5zLmMgKHhfd2lu
ZG93KToKKiBzcmMveG1lbnUuYyAoY3JlYXRlX2FuZF9zaG93X3BvcHVwX21lbnUpOgoqIHNy
Yy94dGVybS5jIChlbWFjc19vcHRpb25zKSBbVVNFX1hfVE9PTEtJVF06Ck9taXQgbm93LXVz
ZWxlc3MgY2FzdHMuCiogc3JjL3hmbnMuYyAoRnhfZmlsZV9kaWFsb2cpOgpVc2UgY2hhciAq
LCBub3QgU3RyaW5nLCBmb3IgYSBtdXRhYmxlIHN0cmluZy4KLS0tCiBjb25maWd1cmUuYWMg
ICAgICB8ICAyICsrCiBsd2xpYi9sd2xpYi1YYXcuYyB8ICAyICstCiBsd2xpYi9sd2xpYi1Y
bS5jICB8ICAzICsrLQogbHdsaWIvbHdsaWIuYyAgICAgfCAgNCArKy0tCiBsd2xpYi94bHdt
ZW51LmMgICB8ICA5ICsrKysrLS0tLQogc3JjL2VtYWNzLmMgICAgICAgfCAgOSArKysrKyst
LS0KIHNyYy93aWRnZXQuYyAgICAgIHwgMjggKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LQogc3JjL3hkaXNwLmMgICAgICAgfCAgNCArKy0tCiBzcmMveGZucy5jICAgICAgICB8IDEw
ICsrKysrLS0tLS0KIHNyYy94bWVudS5jICAgICAgIHwgIDIgKy0KIHNyYy94dGVybS5jICAg
ICAgIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDExIGZpbGVzIGNo
YW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCA4OTdjYzc4NzBhMS4uNWRiM2Mx
Y2M2YTUgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAg
LTcyNzcsNiArNzI3Nyw4IEBAIEFDX0RFRlVOCiBpZiB0ZXN0ICIke0hBVkVfWDExfSIgPSAi
eWVzIiA7IHRoZW4KICAgQUNfREVGSU5FKFtIQVZFX1gxMV0sIFsxXSwKIAkgICAgW0RlZmlu
ZSB0byAxIGlmIHlvdSB3YW50IHRvIHVzZSB2ZXJzaW9uIDExIG9mIFggd2luZG93cy5dKQor
ICBBQ19ERUZJTkUoW19DT05TVF9YX1NUUklOR10sIFsxXSwKKyAgICBbRGVmaW5lIHRvIDEg
Zm9yIFgxMSBoZWFkZXJzIHRvIHVzZSB0aGUgJ2NvbnN0JyBrZXl3b3JkIG9mIEM4OSBvciBs
YXRlci5dKQogICBMSUJYX09USEVSPSJcJChMSUJYVCkgXCQoTElCWF9FWFRSQSkiCiBlbHNl
CiAgIExJQlhfT1RIRVI9CmRpZmYgLS1naXQgYS9sd2xpYi9sd2xpYi1YYXcuYyBiL2x3bGli
L2x3bGliLVhhdy5jCmluZGV4IDcyZTdiMjNjNjU0Li41M2FhODc4OWRjOSAxMDA2NDQKLS0t
IGEvbHdsaWIvbHdsaWItWGF3LmMKKysrIGIvbHdsaWIvbHdsaWItWGF3LmMKQEAgLTc2Miw3
ICs3NjIsNyBAQCB4YXdfZ2VuZXJpY19jYWxsYmFjayAoV2lkZ2V0IHdpZGdldCwgWHRQb2lu
dGVyIGNsb3N1cmUsIFh0UG9pbnRlciBjYWxsX2RhdGEpCiAgICAgIGFsbCBpbnN0YW5jZXMg
b2YgYSBidXR0b24gaGF2ZSB0aGUgc2FtZSBjYWxsIGRhdGEuICovCiAgIHsKICAgICB3aWRn
ZXRfdmFsdWUgKnZhbCA9IGluc3RhbmNlLT5pbmZvLT52YWwtPmNvbnRlbnRzOwotICAgIGNo
YXIgKm5hbWUgPSBYdE5hbWUgKHdpZGdldCk7CisgICAgY2hhciBjb25zdCAqbmFtZSA9IFh0
TmFtZSAod2lkZ2V0KTsKICAgICB3aGlsZSAodmFsKQogICAgICAgewogCWlmICh2YWwtPm5h
bWUgJiYgIXN0cmNtcCAodmFsLT5uYW1lLCBuYW1lKSkKZGlmZiAtLWdpdCBhL2x3bGliL2x3
bGliLVhtLmMgYi9sd2xpYi9sd2xpYi1YbS5jCmluZGV4IDBlZWRhYWMzZDEyLi4xYzcwYjVl
ZWFlZSAxMDA2NDQKLS0tIGEvbHdsaWIvbHdsaWItWG0uYworKysgYi9sd2xpYi9sd2xpYi1Y
bS5jCkBAIC02ODUsNyArNjg1LDggQEAgdXBkYXRlX29uZV9tZW51X2VudHJ5ICh3aWRnZXRf
aW5zdGFuY2UqIGluc3RhbmNlLAogCSAgICBlbWFjc19hYm9ydCAoKTsKIAkgIGlmIChYbUlz
Q2FzY2FkZUJ1dHRvbiAod2lkZ2V0X2xpc3RbaV0pKQogCSAgICB7Ci0JICAgICAgbWVudSA9
IFhtQ3JlYXRlUHVsbGRvd25NZW51IChwYXJlbnQsIFh0TmFtZSh3aWRnZXQpLCBOVUxMLCAw
KTsKKwkgICAgICBtZW51ID0gWG1DcmVhdGVQdWxsZG93bk1lbnUgKHBhcmVudCwgKGNoYXIg
KikgWHROYW1lKHdpZGdldCksCisJCQkJCSAgIE5VTEwsIDApOwogCSAgICAgIG1ha2VfbWVu
dV9pbl93aWRnZXQgKGluc3RhbmNlLCBtZW51LCBjb250ZW50cywgMCk7CiAJICAgICAgYWMg
PSAwOwogCSAgICAgIFh0U2V0QXJnIChhbCBbYWNdLCBYbU5zdWJNZW51SWQsIG1lbnUpOyBh
YysrOwpkaWZmIC0tZ2l0IGEvbHdsaWIvbHdsaWIuYyBiL2x3bGliL2x3bGliLmMKaW5kZXgg
NWZiNmI1ZjdmNDkuLjc2YWI1YzcyNTliIDEwMDY0NAotLS0gYS9sd2xpYi9sd2xpYi5jCisr
KyBiL2x3bGliL2x3bGliLmMKQEAgLTEwNDgsNyArMTA0OCw3IEBAIGx3X2dldF9hbGxfdmFs
dWVzIChMV0xJQl9JRCBpZCkKIHdpZGdldF92YWx1ZSoKIGx3X2dldF93aWRnZXRfdmFsdWVf
Zm9yX3dpZGdldCAod2lkZ2V0X2luc3RhbmNlICppbnN0YW5jZSwgV2lkZ2V0IHcpCiB7Ci0g
IGNoYXIqIG5hbWUgPSBYdE5hbWUgKHcpOworICBjaGFyIGNvbnN0ICpuYW1lID0gWHROYW1l
ICh3KTsKICAgd2lkZ2V0X3ZhbHVlKiBjdXI7CiAgIGZvciAoY3VyID0gaW5zdGFuY2UtPmlu
Zm8tPnZhbDsgY3VyOyBjdXIgPSBjdXItPm5leHQpCiAgICAgaWYgKCFzdHJjbXAgKGN1ci0+
bmFtZSwgbmFtZSkpCkBAIC0xMDcwLDcgKzEwNzAsNyBAQCBsd19pbnRlcm5hbF91cGRhdGVf
b3RoZXJfaW5zdGFuY2VzIChXaWRnZXQgd2lkZ2V0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWHRQb2ludGVyIGNhbGxfZGF0YSkKIHsKICAgd2lkZ2V0X2luc3Rh
bmNlKiBpbnN0YW5jZSA9ICh3aWRnZXRfaW5zdGFuY2UqKWNsb3N1cmU7Ci0gIGNoYXIqIG5h
bWUgPSBYdE5hbWUgKHdpZGdldCk7CisgIGNoYXIgY29uc3QgKm5hbWUgPSBYdE5hbWUgKHdp
ZGdldCk7CiAgIHdpZGdldF9pbmZvKiBpbmZvOwogICB3aWRnZXRfaW5zdGFuY2UqIGN1cjsK
ICAgd2lkZ2V0X3ZhbHVlKiB2YWw7CmRpZmYgLS1naXQgYS9sd2xpYi94bHdtZW51LmMgYi9s
d2xpYi94bHdtZW51LmMKaW5kZXggOWRjMjc5Mjk1MTcuLjQ4M2RkNjEwNGY4IDEwMDY0NAot
LS0gYS9sd2xpYi94bHdtZW51LmMKKysrIGIvbHdsaWIveGx3bWVudS5jCkBAIC0yMDMzLDcg
KzIwMzMsOCBAQCBnZXREZWZhdWx0WGZ0Rm9udCAoWGx3TWVudVdpZGdldCBtdykKIHN0YXRp
YyBpbnQKIG9wZW5YZnRGb250IChYbHdNZW51V2lkZ2V0IG13KQogewotICBjaGFyICpmbmFt
ZSA9IG13LT5tZW51LmZvbnROYW1lOworICBjaGFyIGNvbnN0ICpmbmFtZSA9IG13LT5tZW51
LmZvbnROYW1lOworICBjaGFyICpmbmFtZV9taW51cyA9IE5VTEw7CiAKICAgbXctPm1lbnUu
eGZ0X2ZvbnQgPSAwOwogICBtdy0+bWVudS5kZWZhdWx0X2ZhY2UgPSBmbmFtZSAmJiBzdHJj
bXAgKGZuYW1lLCBERUZBVUxUX0ZPTlROQU1FKSA9PSAwOwpAQCAtMjA0Nyw4ICsyMDQ4LDgg
QEAgb3BlblhmdEZvbnQgKFhsd01lbnVXaWRnZXQgbXcpCiAgICAgICAgIC0taTsKICAgICAg
IGlmIChmbmFtZVtpXSA9PSAnICcpCiAgICAgICAgIHsKLSAgICAgICAgICBmbmFtZSA9IHhz
dHJkdXAgKG13LT5tZW51LmZvbnROYW1lKTsKLSAgICAgICAgICBmbmFtZVtpXSA9ICctJzsK
KwkgIGZuYW1lID0gZm5hbWVfbWludXMgPSB4c3RyZHVwIChtdy0+bWVudS5mb250TmFtZSk7
CisJICBmbmFtZV9taW51c1tpXSA9ICctJzsKICAgICAgICAgfQogCiAgICAgICBtdy0+bWVu
dS54ZnRfZm9udCA9IFhmdEZvbnRPcGVuTmFtZSAoWHREaXNwbGF5IChtdyksIHNjcmVlbiwg
Zm5hbWUpOwpAQCAtMjA1Niw3ICsyMDU3LDcgQEAgb3BlblhmdEZvbnQgKFhsd01lbnVXaWRn
ZXQgbXcpCiAJbXctPm1lbnUueGZ0X2ZvbnQgPSBnZXREZWZhdWx0WGZ0Rm9udCAobXcpOwog
ICAgIH0KIAotICBpZiAoZm5hbWUgIT0gbXctPm1lbnUuZm9udE5hbWUpIHhmcmVlIChmbmFt
ZSk7CisgIHhmcmVlIChmbmFtZV9taW51cyk7CiAKICAgcmV0dXJuIG13LT5tZW51LnhmdF9m
b250ICE9IDA7CiB9CmRpZmYgLS1naXQgYS9zcmMvZW1hY3MuYyBiL3NyYy9lbWFjcy5jCmlu
ZGV4IDcwM2NlZWMxMDQ1Li45NWUwYzE3MDQzNSAxMDA2NDQKLS0tIGEvc3JjL2VtYWNzLmMK
KysrIGIvc3JjL2VtYWNzLmMKQEAgLTE3MDcsNyArMTcwNyw4IEBAIGFuZHJvaWRfZW1hY3Nf
aW5pdCAoaW50IGFyZ2MsIGNoYXIgKiphcmd2LCBjaGFyICpkdW1wX2ZpbGUpCiAgICAgICAv
KiBDb252ZXJ0IC0tc2NyaXB0IHRvIC1zY3JpcHRsb2FkLCB1bi1za2lwIGl0LCBhbmQgc29y
dCBhZ2FpbgogCSBzbyB0aGF0IGl0IHdpbGwgYmUgaGFuZGxlZCBpbiBwcm9wZXIgc2VxdWVu
Y2UuICAqLwogICAgICAgLyogRklYTUUgYnJva2VuIGZvciAtLXNjcmlwdD1GSUxFIC0gaXMg
dGhhdCBzdXBwb3NlZCB0byB3b3JrPyAgKi8KLSAgICAgIGFyZ3Zbc2tpcF9hcmdzIC0gMV0g
PSAoY2hhciAqKSAiLXNjcmlwdGxvYWQiOworICAgICAgc3RhdGljIGNoYXIgY29uc3Qgc2Ny
aXB0bG9hZF9vcHRpb25bXSA9ICItc2NyaXB0bG9hZCI7CisgICAgICBhcmd2W3NraXBfYXJn
cyAtIDFdID0gKGNoYXIgKikgc2NyaXB0bG9hZF9vcHRpb247CiAgICAgICBza2lwX2FyZ3Mg
LT0gMjsKICAgICAgIHNvcnRfYXJncyAoYXJnYywgYXJndik7CiAgICAgfQpAQCAtMjExMiw3
ICsyMTEzLDggQEAgYW5kcm9pZF9lbWFjc19pbml0IChpbnQgYXJnYywgY2hhciAqKmFyZ3Ys
IGNoYXIgKmR1bXBfZmlsZSkKIAkgICAgYXJndltjb3VudF9iZWZvcmUgKyAyXSA9IGRpc3Bs
YXluYW1lOwogCSAgICBhcmdjKys7CiAJICB9Ci0JYXJndltjb3VudF9iZWZvcmUgKyAxXSA9
IChjaGFyICopICItZCI7CisJc3RhdGljIGNoYXIgY29uc3QgZF9vcHRpb25bXSA9ICItZCI7
CisJYXJndltjb3VudF9iZWZvcmUgKyAxXSA9IChjaGFyICopIGRfb3B0aW9uOwogICAgICAg
fQogI2VuZGlmCS8qIEhBVkVfWF9XSU5ET1dTICovCiAKQEAgLTIxMzAsNyArMjEzMiw4IEBA
IGFuZHJvaWRfZW1hY3NfaW5pdCAoaW50IGFyZ2MsIGNoYXIgKiphcmd2LCBjaGFyICpkdW1w
X2ZpbGUpCiAJbm9uaW50ZXJhY3RpdmUgPSAxOwogCW5vX3NpdGVfbGlzcCA9IDE7CiAJLyog
VGhpcyBpcyBwaWNrZWQgdXAgaW4gc3RhcnR1cC5lbC4gICovCi0JYXJndltza2lwX2FyZ3Mg
LSAxXSA9IChjaGFyICopICItc2NyaXB0ZXZhbCI7CisJc3RhdGljIGNoYXIgY29uc3Qgc2Ny
aXB0ZXZhbF9vcHRpb25bXSA9ICItc2NyaXB0ZXZhbCI7CisJYXJndltza2lwX2FyZ3MgLSAx
XSA9IChjaGFyICopIHNjcmlwdGV2YWxfb3B0aW9uOzsKIAlza2lwX2FyZ3MgLT0gMTsKIAlz
b3J0X2FyZ3MgKGFyZ2MsIGFyZ3YpOwogICAgICAgfQpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdl
dC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IDhhYTY3ODg1MDQ3Li5iNmZlMGRjYTEzNyAxMDA2
NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtNTQsMzQgKzU0
LDM0IEBACiAjZGVmaW5lIG9mZnNldChmaWVsZCkgb2Zmc2V0b2YgKEVtYWNzRnJhbWVSZWMs
IGVtYWNzX2ZyYW1lLmZpZWxkKQogCiBzdGF0aWMgWHRSZXNvdXJjZSByZXNvdXJjZXNbXSA9
IHsKLSAgeyhjaGFyICopIFh0Tmdlb21ldHJ5LCAoY2hhciAqKSBYdENHZW9tZXRyeSwgWHRS
U3RyaW5nLCBzaXplb2YgKFN0cmluZyksCisgIHtYdE5nZW9tZXRyeSwgWHRDR2VvbWV0cnks
IFh0UlN0cmluZywgc2l6ZW9mIChTdHJpbmcpLAogICAgICBvZmZzZXQgKGdlb21ldHJ5KSwg
WHRSU3RyaW5nLCAoWHRQb2ludGVyKSAwfSwKICAge1h0Tmljb25pYywgWHRDSWNvbmljLCBY
dFJCb29sZWFuLCBzaXplb2YgKEJvb2xlYW4pLAogICAgICBvZmZzZXQgKGljb25pYyksIFh0
UkltbWVkaWF0ZSwgKFh0UG9pbnRlcikgRmFsc2V9LAogCi0gIHsoY2hhciAqKSBYdE5lbWFj
c0ZyYW1lLCAoY2hhciAqKSBYdENFbWFjc0ZyYW1lLAorICB7WHROZW1hY3NGcmFtZSwgWHRD
RW1hY3NGcmFtZSwKICAgICAgWHRSUG9pbnRlciwgc2l6ZW9mIChYdFBvaW50ZXIpLAogICAg
ICBvZmZzZXQgKGZyYW1lKSwgWHRSSW1tZWRpYXRlLCAwfSwKIAotICB7KGNoYXIgKikgWHRO
bWluaWJ1ZmZlciwgKGNoYXIgKikgWHRDTWluaWJ1ZmZlciwgWHRSSW50LCBzaXplb2YgKGlu
dCksCisgIHtYdE5taW5pYnVmZmVyLCBYdENNaW5pYnVmZmVyLCBYdFJJbnQsIHNpemVvZiAo
aW50KSwKICAgICAgb2Zmc2V0IChtaW5pYnVmZmVyKSwgWHRSSW1tZWRpYXRlLCAoWHRQb2lu
dGVyKTB9LAotICB7KGNoYXIgKikgWHROdW5zcGxpdHRhYmxlLCAoY2hhciAqKSBYdENVbnNw
bGl0dGFibGUsCisgIHtYdE51bnNwbGl0dGFibGUsIFh0Q1Vuc3BsaXR0YWJsZSwKICAgICAg
WHRSQm9vbGVhbiwgc2l6ZW9mIChCb29sZWFuKSwKICAgICAgb2Zmc2V0ICh1bnNwbGl0dGFi
bGUpLCBYdFJJbW1lZGlhdGUsIChYdFBvaW50ZXIpMH0sCi0gIHsoY2hhciAqKSBYdE5pbnRl
cm5hbEJvcmRlcldpZHRoLCAoY2hhciAqKSBYdENJbnRlcm5hbEJvcmRlcldpZHRoLAorICB7
WHROaW50ZXJuYWxCb3JkZXJXaWR0aCwgWHRDSW50ZXJuYWxCb3JkZXJXaWR0aCwKICAgICAg
WHRSSW50LCBzaXplb2YgKGludCksCiAgICAgIG9mZnNldCAoaW50ZXJuYWxfYm9yZGVyX3dp
ZHRoKSwgWHRSSW1tZWRpYXRlLCAoWHRQb2ludGVyKTR9LAotICB7KGNoYXIgKikgWHROaW50
ZXJsaW5lLCAoY2hhciAqKSBYdENJbnRlcmxpbmUsIFh0UkludCwgc2l6ZW9mIChpbnQpLAor
ICB7WHROaW50ZXJsaW5lLCBYdENJbnRlcmxpbmUsIFh0UkludCwgc2l6ZW9mIChpbnQpLAog
ICAgICBvZmZzZXQgKGludGVybGluZSksIFh0UkltbWVkaWF0ZSwgKFh0UG9pbnRlcikwfSwK
LSAgeyhjaGFyICopIFh0TmZvcmVncm91bmQsIChjaGFyICopIFh0Q0ZvcmVncm91bmQsIFh0
UlBpeGVsLCBzaXplb2YgKFBpeGVsKSwKLSAgICAgb2Zmc2V0IChmb3JlZ3JvdW5kX3BpeGVs
KSwgWHRSU3RyaW5nLCAoY2hhciAqKSAiWHREZWZhdWx0Rm9yZWdyb3VuZCJ9LAotICB7KGNo
YXIgKikgWHROY3Vyc29yQ29sb3IsIChjaGFyICopIFh0Q0ZvcmVncm91bmQsIFh0UlBpeGVs
LCBzaXplb2YgKFBpeGVsKSwKLSAgICAgb2Zmc2V0IChjdXJzb3JfY29sb3IpLCBYdFJTdHJp
bmcsIChjaGFyICopICJYdERlZmF1bHRGb3JlZ3JvdW5kIn0sCi0gIHsoY2hhciAqKSBYdE5i
YXJDdXJzb3IsIChjaGFyICopIFh0Q0JhckN1cnNvciwgWHRSQm9vbGVhbiwgc2l6ZW9mIChC
b29sZWFuKSwKKyAge1h0TmZvcmVncm91bmQsIFh0Q0ZvcmVncm91bmQsIFh0UlBpeGVsLCBz
aXplb2YgKFBpeGVsKSwKKyAgICAgb2Zmc2V0IChmb3JlZ3JvdW5kX3BpeGVsKSwgWHRSU3Ry
aW5nLCAiWHREZWZhdWx0Rm9yZWdyb3VuZCJ9LAorICB7WHROY3Vyc29yQ29sb3IsIFh0Q0Zv
cmVncm91bmQsIFh0UlBpeGVsLCBzaXplb2YgKFBpeGVsKSwKKyAgICAgb2Zmc2V0IChjdXJz
b3JfY29sb3IpLCBYdFJTdHJpbmcsICJYdERlZmF1bHRGb3JlZ3JvdW5kIn0sCisgIHtYdE5i
YXJDdXJzb3IsIFh0Q0JhckN1cnNvciwgWHRSQm9vbGVhbiwgc2l6ZW9mIChCb29sZWFuKSwK
ICAgICAgb2Zmc2V0IChiYXJfY3Vyc29yKSwgWHRSSW1tZWRpYXRlLCAoWHRQb2ludGVyKTB9
LAotICB7KGNoYXIgKikgWHROdmlzdWFsQmVsbCwgKGNoYXIgKikgWHRDVmlzdWFsQmVsbCwg
WHRSQm9vbGVhbiwgc2l6ZW9mIChCb29sZWFuKSwKKyAge1h0TnZpc3VhbEJlbGwsIFh0Q1Zp
c3VhbEJlbGwsIFh0UkJvb2xlYW4sIHNpemVvZiAoQm9vbGVhbiksCiAgICAgIG9mZnNldCAo
dmlzdWFsX2JlbGwpLCBYdFJJbW1lZGlhdGUsIChYdFBvaW50ZXIpMH0sCi0gIHsoY2hhciAq
KSBYdE5iZWxsVm9sdW1lLCAoY2hhciAqKSBYdENCZWxsVm9sdW1lLCBYdFJJbnQsIHNpemVv
ZiAoaW50KSwKKyAge1h0TmJlbGxWb2x1bWUsIFh0Q0JlbGxWb2x1bWUsIFh0UkludCwgc2l6
ZW9mIChpbnQpLAogICAgICBvZmZzZXQgKGJlbGxfdm9sdW1lKSwgWHRSSW1tZWRpYXRlLCAo
WHRQb2ludGVyKTB9LAogfTsKIApAQCAtMTA2LDcgKzEwNiw3IEBAICNkZWZpbmUgb2Zmc2V0
KGZpZWxkKSBvZmZzZXRvZiAoRW1hY3NGcmFtZVJlYywgZW1hY3NfZnJhbWUuZmllbGQpCiBz
dGF0aWMgRW1hY3NGcmFtZUNsYXNzUmVjIGVtYWNzRnJhbWVDbGFzc1JlYyA9IHsKICAgICB7
IC8qIGNvcmUgZmllbGRzICovCiAgICAgLyogc3VwZXJjbGFzcwkJKi8JMCwgLyogZmlsbGVk
IGluIGJ5IGVtYWNzRnJhbWVDbGFzcyAqLwotICAgIC8qIGNsYXNzX25hbWUJCSovCShjaGFy
ICopICJFbWFjc0ZyYW1lIiwKKyAgICAvKiBjbGFzc19uYW1lCQkqLwkiRW1hY3NGcmFtZSIs
CiAgICAgLyogd2lkZ2V0X3NpemUJCSovCXNpemVvZiAoRW1hY3NGcmFtZVJlYyksCiAgICAg
LyogY2xhc3NfaW5pdGlhbGl6ZQkJKi8JMCwKICAgICAvKiBjbGFzc19wYXJ0X2luaXRpYWxp
emUJKi8JMCwKZGlmZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXgg
Y2FlYThlNzdhOWQuLjZmNDQ0NjFmMTcwIDEwMDY0NAotLS0gYS9zcmMveGRpc3AuYworKysg
Yi9zcmMveGRpc3AuYwpAQCAtMTg1NzEsMTIgKzE4NTcxLDEyIEBAIHVwZGF0ZV9yZWRpc3Bs
YXlfdGlja3MgKGludCB0aWNrcywgc3RydWN0IHdpbmRvdyAqdykKIAkgd2luZG93cywgbm90
IGV4cGVjdGVkIGhlcmUpIG9yIG5pbCAoZm9yIHBzZXVkby13aW5kb3dzIGxpa2UKIAkgdGhl
IG9uZSB1c2VkIGZvciB0aGUgbmF0aXZlIHRvb2wgYmFyKS4gICovCiAgICAgICBMaXNwX09i
amVjdCBjb250ZW50cyA9IHcgPyB3LT5jb250ZW50cyA6IFFuaWw7Ci0gICAgICBjaGFyICpi
dWZuYW1lID0KKyAgICAgIGNoYXIgY29uc3QgKmJ1Zm5hbWUgPQogCU5JTFAgKGNvbnRlbnRz
KQogCT8gU1NEQVRBIChCVkFSIChjdXJyZW50X2J1ZmZlciwgbmFtZSkpCiAJOiAoQlVGRkVS
UCAoY29udGVudHMpCiAJICAgPyBTU0RBVEEgKEJWQVIgKFhCVUZGRVIgKGNvbnRlbnRzKSwg
bmFtZSkpCi0JICAgOiAoY2hhciAqKSAiPHVua25vd24+Iik7CisJICAgOiAiPHVua25vd24+
Iik7CiAKICAgICAgIHdpbmRvd3Nfb3JfYnVmZmVyc19jaGFuZ2VkID0gMTc3OwogICAgICAg
Lyogc2Nyb2xsaW5nX3dpbmRvdyBkZXBlbmRzIHRvbyBtdWNoIG9uIHRoZSBnbHlwaCBtYXRy
aWNlcyBiZWluZwpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMKaW5kZXgg
MDc1MGE0NDRlODEuLmZkYjhlYWY3Zjg0IDEwMDY0NAotLS0gYS9zcmMveGZucy5jCisrKyBi
L3NyYy94Zm5zLmMKQEAgLTQyMjYsMTAgKzQyMjYsMTAgQEAgeF93aW5kb3cgKHN0cnVjdCBm
cmFtZSAqZiwgbG9uZyB3aW5kb3dfcHJvbXB0aW5nKQogCiAgIGFjID0gMDsKICAgWHRTZXRB
cmcgKGFsW2FjXSwgWHRObWFwcGVkV2hlbk1hbmFnZWQsIDApOyBhYysrOwotICBYdFNldEFy
ZyAoYWxbYWNdLCAoY2hhciAqKSBYdE5zaG93R3JpcCwgMCk7IGFjKys7Ci0gIFh0U2V0QXJn
IChhbFthY10sIChjaGFyICopIFh0TmFsbG93UmVzaXplLCAxKTsgYWMrKzsKLSAgWHRTZXRB
cmcgKGFsW2FjXSwgKGNoYXIgKikgWHROcmVzaXplVG9QcmVmZXJyZWQsIDEpOyBhYysrOwot
ICBYdFNldEFyZyAoYWxbYWNdLCAoY2hhciAqKSBYdE5lbWFjc0ZyYW1lLCBmKTsgYWMrKzsK
KyAgWHRTZXRBcmcgKGFsW2FjXSwgWHROc2hvd0dyaXAsIDApOyBhYysrOworICBYdFNldEFy
ZyAoYWxbYWNdLCBYdE5hbGxvd1Jlc2l6ZSwgMSk7IGFjKys7CisgIFh0U2V0QXJnIChhbFth
Y10sIFh0TnJlc2l6ZVRvUHJlZmVycmVkLCAxKTsgYWMrKzsKKyAgWHRTZXRBcmcgKGFsW2Fj
XSwgWHROZW1hY3NGcmFtZSwgZik7IGFjKys7CiAgIFh0U2V0QXJnIChhbFthY10sIFh0TnZp
c3VhbCwgRlJBTUVfWF9WSVNVQUwgKGYpKTsgYWMrKzsKICAgWHRTZXRBcmcgKGFsW2FjXSwg
WHROZGVwdGgsIEZSQU1FX0RJU1BMQVlfSU5GTyAoZiktPm5fcGxhbmVzKTsgYWMrKzsKICAg
WHRTZXRBcmcgKGFsW2FjXSwgWHROY29sb3JtYXAsIEZSQU1FX1hfQ09MT1JNQVAgKGYpKTsg
YWMrKzsKQEAgLTk2MzIsNyArOTYzMiw3IEBAIERFRlVOICgieC1maWxlLWRpYWxvZyIsIEZ4
X2ZpbGVfZGlhbG9nLCBTeF9maWxlX2RpYWxvZywgMiwgNSwgMCwKICAgaWYgKHJlc3VsdCA9
PSBYbUNSX09LKQogICAgIHsKICAgICAgIFhtU3RyaW5nIHRleHRfc3RyaW5nOwotICAgICAg
U3RyaW5nIGRhdGE7CisgICAgICBjaGFyICpkYXRhOwogCiAgICAgICBYdFZhR2V0VmFsdWVz
IChkaWFsb2csIFhtTnRleHRTdHJpbmcsICZ0ZXh0X3N0cmluZywgTlVMTCk7CiAgICAgICBY
bVN0cmluZ0dldEx0b1IgKHRleHRfc3RyaW5nLCBYbUZPTlRMSVNUX0RFRkFVTFRfVEFHLCAm
ZGF0YSk7CmRpZmYgLS1naXQgYS9zcmMveG1lbnUuYyBiL3NyYy94bWVudS5jCmluZGV4IDM1
NDczZjJkYjBlLi40Njc4NDZjZjYyZiAxMDA2NDQKLS0tIGEvc3JjL3htZW51LmMKKysrIGIv
c3JjL3htZW51LmMKQEAgLTE3OTUsNyArMTc5NSw3IEBAIGNyZWF0ZV9hbmRfc2hvd19wb3B1
cF9tZW51IChzdHJ1Y3QgZnJhbWUgKmYsIHdpZGdldF92YWx1ZSAqZmlyc3Rfd3YsCiAgICAg
ICBldmVudC0+YnV0dG9uID0gaTsKIAogICAvKiBEb24ndCBhbGxvdyBhbnkgZ2VvbWV0cnkg
cmVxdWVzdCBmcm9tIHRoZSB1c2VyLiAgKi8KLSAgWHRTZXRBcmcgKGF2W2FjXSwgKGNoYXIg
KikgWHROZ2VvbWV0cnksIDApOyBhYysrOworICBYdFNldEFyZyAoYXZbYWNdLCBYdE5nZW9t
ZXRyeSwgMCk7IGFjKys7CiAgIFh0U2V0VmFsdWVzIChtZW51LCBhdiwgYWMpOwogCiAjaWZk
ZWYgSEFWRV9YSU5QVVQyCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5j
CmluZGV4IDU0OWI1MDA3ZjI2Li5jOWU3MTIxNjkyYiAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJt
LmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTMwNDU1LDIxICszMDQ1NSwyMSBAQCB4X2ZyZWVf
cGl4bWFwIChzdHJ1Y3QgZnJhbWUgKmYsIEVtYWNzX1BpeG1hcCBwaXhtYXApCiAKICNpZmRl
ZiBVU0VfWF9UT09MS0lUCiBzdGF0aWMgWHJtT3B0aW9uRGVzY1JlYyBlbWFjc19vcHRpb25z
W10gPSB7Ci0gIHsoY2hhciAqKSAiLWdlb21ldHJ5IiwgKGNoYXIgKikgIi5nZW9tZXRyeSIs
IFhybW9wdGlvblNlcEFyZywgTlVMTH0sCi0gIHsoY2hhciAqKSAiLWljb25pYyIsIChjaGFy
ICopICIuaWNvbmljIiwgWHJtb3B0aW9uTm9BcmcsIChYdFBvaW50ZXIpICJ5ZXMifSwKKyAg
eyItZ2VvbWV0cnkiLCAiLmdlb21ldHJ5IiwgWHJtb3B0aW9uU2VwQXJnLCBOVUxMfSwKKyAg
eyItaWNvbmljIiwgIi5pY29uaWMiLCBYcm1vcHRpb25Ob0FyZywgKFh0UG9pbnRlcikgInll
cyJ9LAogCi0gIHsoY2hhciAqKSAiLWludGVybmFsLWJvcmRlci13aWR0aCIsCi0gICAoY2hh
ciAqKSAiKkVtYWNzU2NyZWVuLmludGVybmFsQm9yZGVyV2lkdGgiLCBYcm1vcHRpb25TZXBB
cmcsIE5VTEx9LAotICB7KGNoYXIgKikgIi1pYiIsIChjaGFyICopICIqRW1hY3NTY3JlZW4u
aW50ZXJuYWxCb3JkZXJXaWR0aCIsCisgIHsiLWludGVybmFsLWJvcmRlci13aWR0aCIsCisg
ICAiKkVtYWNzU2NyZWVuLmludGVybmFsQm9yZGVyV2lkdGgiLCBYcm1vcHRpb25TZXBBcmcs
IE5VTEx9LAorICB7Ii1pYiIsICIqRW1hY3NTY3JlZW4uaW50ZXJuYWxCb3JkZXJXaWR0aCIs
CiAgICBYcm1vcHRpb25TZXBBcmcsIE5VTEx9LAotICB7KGNoYXIgKikgIi1UIiwgKGNoYXIg
KikgIipFbWFjc1NoZWxsLnRpdGxlIiwgWHJtb3B0aW9uU2VwQXJnLCBOVUxMfSwKLSAgeyhj
aGFyICopICItd24iLCAoY2hhciAqKSAiKkVtYWNzU2hlbGwudGl0bGUiLCBYcm1vcHRpb25T
ZXBBcmcsIE5VTEx9LAotICB7KGNoYXIgKikgIi10aXRsZSIsIChjaGFyICopICIqRW1hY3NT
aGVsbC50aXRsZSIsIFhybW9wdGlvblNlcEFyZywgTlVMTH0sCi0gIHsoY2hhciAqKSAiLWlj
b25uYW1lIiwgKGNoYXIgKikgIipFbWFjc1NoZWxsLmljb25OYW1lIiwKKyAgeyItVCIsICIq
RW1hY3NTaGVsbC50aXRsZSIsIFhybW9wdGlvblNlcEFyZywgTlVMTH0sCisgIHsiLXduIiwg
IipFbWFjc1NoZWxsLnRpdGxlIiwgWHJtb3B0aW9uU2VwQXJnLCBOVUxMfSwKKyAgeyItdGl0
bGUiLCAiKkVtYWNzU2hlbGwudGl0bGUiLCBYcm1vcHRpb25TZXBBcmcsIE5VTEx9LAorICB7
Ii1pY29ubmFtZSIsICIqRW1hY3NTaGVsbC5pY29uTmFtZSIsCiAgICBYcm1vcHRpb25TZXBB
cmcsIE5VTEx9LAotICB7KGNoYXIgKikgIi1pbiIsIChjaGFyICopICIqRW1hY3NTaGVsbC5p
Y29uTmFtZSIsIFhybW9wdGlvblNlcEFyZywgTlVMTH0sCi0gIHsoY2hhciAqKSAiLW1jIiwg
KGNoYXIgKikgIipwb2ludGVyQ29sb3IiLCBYcm1vcHRpb25TZXBBcmcsIE5VTEx9LAotICB7
KGNoYXIgKikgIi1jciIsIChjaGFyICopICIqY3Vyc29yQ29sb3IiLCBYcm1vcHRpb25TZXBB
cmcsIE5VTEx9CisgIHsiLWluIiwgIipFbWFjc1NoZWxsLmljb25OYW1lIiwgWHJtb3B0aW9u
U2VwQXJnLCBOVUxMfSwKKyAgeyItbWMiLCAiKnBvaW50ZXJDb2xvciIsIFhybW9wdGlvblNl
cEFyZywgTlVMTH0sCisgIHsiLWNyIiwgIipjdXJzb3JDb2xvciIsIFhybW9wdGlvblNlcEFy
ZywgTlVMTH0KIH07CiAKIC8qIFdoZXRoZXIgYXRpbWVyIGZvciBYdCB0aW1lb3V0cyBpcyBh
Y3RpdmF0ZWQgb3Igbm90LiAgKi8KQEAgLTMwNzk3LDExICszMDc5NywxMyBAQCAjZGVmaW5l
IE5VTV9BUkdWIDEwCiAgICAgaW50IGFyZ2MgPSAwOwogICAgIGNoYXIgKmFyZ3ZbM107CiAK
LSAgICBhcmd2WzBdID0gKGNoYXIgKikgIiI7CisgICAgc3RhdGljIGNoYXIgY29uc3QgbXRb
XSA9ICIiOworICAgIGFyZ3ZbMF0gPSAoY2hhciAqKSBtdDsKICAgICBhcmdjID0gMTsKICAg
ICBpZiAoeHJtX29wdGlvbikKICAgICAgIHsKLQlhcmd2W2FyZ2MrK10gPSAoY2hhciAqKSAi
LXhybSI7CisJc3RhdGljIGNoYXIgY29uc3QgeHJtb3B0W10gPSAiLXhybSI7CisJYXJndlth
cmdjKytdID0gKGNoYXIgKikgeHJtb3B0OwogCWFyZ3ZbYXJnYysrXSA9IHhybV9vcHRpb247
CiAgICAgICB9CiAgICAgdHVybl9vbl9hdGltZXJzIChmYWxzZSk7CkBAIC0zMTYxMiw3ICsz
MTYxNCw3IEBAICNkZWZpbmUgTlVNX0FSR1YgMTAKICAgICBkcHkgPSBkcHlpbmZvLT5kaXNw
bGF5OwogICAgIGQuYWRkciA9IChYUG9pbnRlcikgJmRweTsKICAgICBkLnNpemUgPSBzaXpl
b2YgKERpc3BsYXkgKik7Ci0gICAgZnIuYWRkciA9IChjaGFyICopIFh0RGVmYXVsdEZvbnQ7
CisgICAgZnIuYWRkciA9IFh0RGVmYXVsdEZvbnQ7CiAgICAgZnIuc2l6ZSA9IHNpemVvZiAo
WHREZWZhdWx0Rm9udCk7CiAgICAgdG8uc2l6ZSA9IHNpemVvZiAoRm9udCAqKTsKICAgICB0
by5hZGRyID0gKFhQb2ludGVyKSAmZm9udDsKLS0gCjIuNTUuMAoK

--------------F0kvks09nQ0f9n79eGBusRNa--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81554; Package emacs. Full text available.

Message received at 81554 <at> debbugs.gnu.org:


Received: (at 81554) by debbugs.gnu.org; 5 Aug 2026 12:18:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Aug 05 08:18:27 2026
Received: from localhost ([127.0.0.1]:49598 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wraZm-0004TY-SP
	for submit <at> debbugs.gnu.org; Wed, 05 Aug 2026 08:18:27 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:45348)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wraZk-0004TK-3w
 for 81554 <at> debbugs.gnu.org; Wed, 05 Aug 2026 08:18:25 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1wraZe-0002FH-4A; Wed, 05 Aug 2026 08:18:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=dkAAQ+jjd2nESryN0t4HgyMYBVQh2wmpNmRSFDdTfWY=; b=ZQEoaN9bONxUBtk++NNz
 UQZzX7A4WzamXBuz4r7GlfIpI5n7IZ17UkhNw8oWq5rpVXjdHt3dexqW7IW3py3TDWDinMA0wvm4U
 10L9M7xmXlO1Cb3SwMVUE6RkbpO7lssQ1jrPeS3qm+RqPI1K70jc1y0WClE+c/D7jQ50pT62B6Fqx
 vTQElbxLM3CC+/Nq8nbkSECrkxdHGkAx88DvOBc117N7AGvR24PWnJvlJSj+GUaNVSJlxWmQXtjgs
 5mFnWAYRDJuxOPs/jxxFJqvJLDzfchX5nmWcULGHmjzh7KhCYDURQAWD1i7tU/NHms0XLZGc1Rls+
 r/Gd50ab6bWGnQ==;
Date: Wed, 05 Aug 2026 15:18:14 +0300
Message-Id: <86bjbg7oc9.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Jonathan Mitchell <mitchell.jkyle@HIDDEN>,
 Paul Eggert <eggert@HIDDEN>
In-Reply-To: <CAAnK0TbNzZ6mw=zf-cidOy6So16AT=V7QJMbJu0dTT4M4PDeMg@HIDDEN>
 (message from Jonathan Mitchell on Tue, 4 Aug 2026 16:52:16 -0500)
Subject: Re: bug#81554: gcc useless cast warning in X11 files
References: <CAAnK0TbNzZ6mw=zf-cidOy6So16AT=V7QJMbJu0dTT4M4PDeMg@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81554
Cc: 81554 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Jonathan Mitchell <mitchell.jkyle@HIDDEN>
> Date: Tue, 4 Aug 2026 16:52:16 -0500
> 
> While compiling the master branch in Debian forky/testing using the
> X11 Lucid toolkit, I get gcc warnings about useless ‘char *’ casts in
> X11 related C files.  The system gcc is (Debian 15.3.0-2) 15.3.0.
> 
> xmenu.c:1798:21: warning: useless cast to type 'char *' [-Wuseless-cast]
> xdisp.c:18579:14: warning: useless cast to type 'char *' [-Wuseless-cast]
> xfns.c:4229:21: warning: useless cast to type 'char *' [-Wuseless-cast]
> xfns.c:4230:21: warning: useless cast to type 'char *' [-Wuseless-cast]
> xfns.c:4231:21: warning: useless cast to type 'char *' [-Wuseless-cast]
> xfns.c:4232:21: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16193:25: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16204:25: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16211:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16217:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16401:25: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16412:25: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16419:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:16425:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30458:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30458:26: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30459:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30459:24: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30461:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30462:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30463:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30463:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30465:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30465:19: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30466:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30466:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30467:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30467:23: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30468:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30468:26: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30470:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30470:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30471:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30471:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30472:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30472:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30800:15: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:30804:24: warning: useless cast to type 'char *' [-Wuseless-cast]
> xterm.c:31615:15: warning: useless cast to type 'char *' [-Wuseless-cast]
> emacs.c:1710:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> emacs.c:2115:34: warning: useless cast to type 'char *' [-Wuseless-cast]
> emacs.c:2133:31: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:57:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:57:26: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:62:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:62:28: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:66:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:66:28: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:68:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:68:30: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:71:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:71:37: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:74:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:74:27: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:76:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:76:28: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:77:44: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:78:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:78:29: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:79:40: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:80:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:80:27: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:82:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:82:28: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:84:4: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:84:28: warning: useless cast to type 'char *' [-Wuseless-cast]
> widget.c:109:41: warning: useless cast to type 'char *' [-Wuseless-cast]

Paul, WDYT about this?  Should we perhaps turn off this warning
option?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81554; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 4 Aug 2026 21:52:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 04 17:52:40 2026
Received: from localhost ([127.0.0.1]:44037 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wrN3v-0005ur-CX
	for submit <at> debbugs.gnu.org; Tue, 04 Aug 2026 17:52:40 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:40142)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <mitchell.jkyle@HIDDEN>)
 id 1wrN3s-0005uc-U5
 for submit <at> debbugs.gnu.org; Tue, 04 Aug 2026 17:52:37 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mitchell.jkyle@HIDDEN>)
 id 1wrN3n-0006z9-Cg
 for bug-gnu-emacs@HIDDEN; Tue, 04 Aug 2026 17:52:31 -0400
Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <mitchell.jkyle@HIDDEN>)
 id 1wrN3l-0000CA-CD
 for bug-gnu-emacs@HIDDEN; Tue, 04 Aug 2026 17:52:31 -0400
Received: by mail-ua1-x935.google.com with SMTP id
 a1e0cc1a2514c-977168e4f3dso227096241.0
 for <bug-gnu-emacs@HIDDEN>; Tue, 04 Aug 2026 14:52:28 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785880347; cv=none;
 d=google.com; s=arc-20260327;
 b=eSPGhweS+mp90A2K2IZsYMJqiNWlj+/AVR8j23vQDNYTUQkdRZRvgYbO1SzAyn6NUu
 0fh4iTfHxUtupFKQnXaMjPoFIOyoqnct6GZa3Gr4E4pgXnVCgVzYpLNQ8b+3VbKY+8Sc
 bOR9RW8pltl3O/sxDNBXJHkJV/f9/YGZrKll//L9X9cffKXR3gu/H9v3hwwLlJ6s/Zh+
 7xWG42HQUHCctt3Hb7jbtLwIoDHSo4a3SKb1W+1qCcoA1VmO5z7rP+guzobhZOmGeSd8
 GW3cPToGlvMh9U4l5nXGMnzPXttMxwum3y4HUrC5w1b85RsdR1sSEQ6YrLfc6zcJ5sBV
 ViFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327; 
 h=content-transfer-encoding:to:subject:message-id:date:from
 :mime-version:dkim-signature;
 bh=yXDTQSN/erb4r/hpQFQONnp1QuwPWRiZ0cj/6uU7OQs=;
 fh=+R8aXOFVnuBbN1nRXJJI02Ia//JUQJmLW/Uk/VaA0ag=;
 b=OCES3GvS/l9LtDxI+lNhTdeovefWzZTnXF/1W5v37gzvnMsQMPzWMJ7KH2Hc3fjO0E
 O1shS/DYQlHvFHdcVtrvegRFbqfMpj7UKRRGPLwB8ahEyUqoosAK59LahmnX3hiXCUkh
 c73gIIQQ+m1sXKeTfEGMcTsK/2FueKLbGReoVAX+OoNwcI5csSM4Gj6RI/ycuh4gyWF7
 EJeSbdtTT2k8v9lbhLWiRC7i0IE0XKNOo/ayjhjqzVwx6Ly90xikbp/9A1sltu2UOU+e
 h597uio/CLp6ekFcO2zbgZJlcQFCWIqbAqXSyLhMJI3emHFHhE2NloUuEnLNOcYwCEHy
 /KDQ==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1785880347; x=1786485147; darn=gnu.org;
 h=content-transfer-encoding:content-type:to:subject:message-id:date
 :from:mime-version:from:to:cc:subject:date:message-id:reply-to
 :content-type; bh=yXDTQSN/erb4r/hpQFQONnp1QuwPWRiZ0cj/6uU7OQs=;
 b=aBRP2T3yUNq4ZTt0JskLC1wvcikAG4ua3exznUmBS7xnSzyqIYfXE+Ln+NTGm1q+iH
 ZJ7sciixaJKTm+PH8iYgsO2UYkapeCclishpCQNuhD6kR79Igt4DRyeXPGZkF8GI4PT4
 l90rtylFsVFHrGwdcIG+nQclZCh0MUX6gnT9PmxPrqu04heOcZoCZR/O7oG36KQSnLAd
 C7Fv47WGhvWrm40/QCg2nor2Kv20yfJ81bMR3wiubSMBh6up0p91Ddsi7XqjRMoX+g+V
 MWRFcE0M8HlYRgfnwE0F/gDzAIll5vxK1sOrUwcDNOFOH89cUNLIbtmkneceZKxsjMJ+
 jaJA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785880347; x=1786485147;
 h=content-transfer-encoding:content-type:to:subject:message-id:date
 :from:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to:content-type;
 bh=yXDTQSN/erb4r/hpQFQONnp1QuwPWRiZ0cj/6uU7OQs=;
 b=iuHg+0IxsYX7vvMt9ewSFkCFqiYcl0Fw2cTvlAT38cniV5u8tOLeQbtJqNShvUt20+
 0BluGi3juRRpjZd/nt20rt3GXLTjr2GdpwJ6vEfcncFWwMTxW/uv+PtAHyOD7X4nQ9BE
 KlHaaXxERcHdKVgivgwUyiK39J7fhsIEqh+WrpzjitRGVy08UGHLWe+Wc1OtL5M072kU
 7QbCJIguLZ7Kqkpw2Featr1h39el+SWF5FR5sD3MEKQPOromzyjIwRIQsunkiUC/ZG75
 XzDN8ZgkdTUc2ft4qIqVgDukQ2x7G3MzOlKcve2GNov4U0Jo8V5krEVWuYiFNkUUs9Q0
 ln6w==
X-Gm-Message-State: AOJu0Yz79L+pHcfB4KzUQIGsskz67DSWFzPJA1Z6KXxwEpLCN6TvrhfV
 RXBKpVDkre1uuTKFuE9w2Z+ZBNee8flvV9+ZEBbfdVh9OTJ8PiotaY/FqAgDCLcT3VfLSDeAnOl
 Af486H6HfWKtPKN3QptOPtn6RpJzb7lS4D5oyKSc=
X-Gm-Gg: AR+sD11QHPQnWHDHyMDQ5pZlyzRMRj4YV21CLidMXM/Ck+f2/+fo9kMiRN6JHwKD3vU
 dX8pPDRLC0kP+P3M4ZOFgf5d+G5KbcCcMs17dPp6NEApn7EROe11Ov2gg5Xvw1boiGCFUD7e+Bi
 /I8gNVr8JqsCnXEdvds5O//febUe/eiMiGlOe0qjcrKAmJfEaLUUnop1X331VwUnlg5Kv0zXRB/
 TNKuM9kTvDb21PayLINVuMZVwe7NRSiJBZSjd9KdamBMMdnOGpyZqzr+WLVWRrt+fYrAxFbex3k
 ab4DJytSFJlYpJQdXp2GS71aK8qaBUJec1HGpZmAXkc3Whff6oFXgmhSBciiBJ00MGZfI+3cqdS
 LDQY=
X-Received: by 2002:a05:6102:942:b0:738:9d06:2a1e with SMTP id
 ada2fe7eead31-760e8314aaemr629614137.8.1785880347164; Tue, 04 Aug 2026
 14:52:27 -0700 (PDT)
MIME-Version: 1.0
From: Jonathan Mitchell <mitchell.jkyle@HIDDEN>
Date: Tue, 4 Aug 2026 16:52:16 -0500
X-Gm-Features: AUfX_mwNgDm8kRDkZlMkeCmzMAwWYcZBkcE1j7kTWzSLuhbrUrKRoIWXUe4U5bM
Message-ID: <CAAnK0TbNzZ6mw=zf-cidOy6So16AT=V7QJMbJu0dTT4M4PDeMg@HIDDEN>
Subject: gcc useless cast warning in X11 files
To: bug-gnu-emacs@HIDDEN
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=2607:f8b0:4864:20::935;
 envelope-from=mitchell.jkyle@HIDDEN; helo=mail-ua1-x935.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  While compiling the master branch in Debian forky/testing
   using the X11 Lucid toolkit, I get gcc warnings about useless ‘char *’
    casts in X11 related C files. The system gcc is (Debian 15.3.0-2) 1 [...]
    
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (mitchell.jkyle[at]gmail.com)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

While compiling the master branch in Debian forky/testing using the
X11 Lucid toolkit, I get gcc warnings about useless =E2=80=98char *=E2=80=
=99 casts in
X11 related C files.  The system gcc is (Debian 15.3.0-2) 15.3.0.

xmenu.c:1798:21: warning: useless cast to type 'char *' [-Wuseless-cast]
xdisp.c:18579:14: warning: useless cast to type 'char *' [-Wuseless-cast]
xfns.c:4229:21: warning: useless cast to type 'char *' [-Wuseless-cast]
xfns.c:4230:21: warning: useless cast to type 'char *' [-Wuseless-cast]
xfns.c:4231:21: warning: useless cast to type 'char *' [-Wuseless-cast]
xfns.c:4232:21: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16193:25: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16204:25: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16211:29: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16217:29: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16401:25: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16412:25: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16419:29: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:16425:29: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30458:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30458:26: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30459:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30459:24: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30461:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30462:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30463:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30463:20: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30465:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30465:19: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30466:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30466:20: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30467:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30467:23: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30468:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30468:26: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30470:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30470:20: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30471:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30471:20: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30472:4: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30472:20: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30800:15: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:30804:24: warning: useless cast to type 'char *' [-Wuseless-cast]
xterm.c:31615:15: warning: useless cast to type 'char *' [-Wuseless-cast]
emacs.c:1710:29: warning: useless cast to type 'char *' [-Wuseless-cast]
emacs.c:2115:34: warning: useless cast to type 'char *' [-Wuseless-cast]
emacs.c:2133:31: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:57:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:57:26: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:62:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:62:28: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:66:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:66:28: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:68:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:68:30: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:71:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:71:37: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:74:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:74:27: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:76:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:76:28: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:77:44: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:78:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:78:29: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:79:40: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:80:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:80:27: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:82:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:82:28: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:84:4: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:84:28: warning: useless cast to type 'char *' [-Wuseless-cast]
widget.c:109:41: warning: useless cast to type 'char *' [-Wuseless-cast]


In GNU Emacs 32.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.4, Xaw3d scroll bars) of 2026-08-04 built on emacsdev
Repository revision: 8a88f3ed5aeece4a7c8edbebc83ed52479fbbfab
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12401013
System Description: Debian GNU/Linux forky/sid

Configured using:
 'configure --with-x-toolkit=3Dlucid --enable-checking=3Dyes,glyphs
 --enable-check-lisp-object-type 'CFLAGS=3D-O0 -g3''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINERAMA XINPUT2
XPM XRANDR LUCID ZLIB

Important settings:
  locale-coding-system: nil

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode
mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-extra pp byte-opt gv
cl-print compile text-property-search comint subr-x mule-util ansi-osc
ansi-color ring comp-run bytecomp byte-compile comp-common rx thingatpt
help-fns radix-tree help-mode cl-loaddefs cl-lib rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process
tty-child-frames native-compile emacs)

Memory information:
((conses 16 91291 9276) (symbols 48 7363 0) (strings 32 27941 1695)
 (string-bytes 1 862283) (vectors 16 17410)
 (vector-slots 8 199428 10174) (floats 8 47 1) (intervals 56 346 0)
 (buffers 1064 13))




Acknowledgement sent to Jonathan Mitchell <mitchell.jkyle@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#81554; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 6 Aug 2026 15:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.