DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 6518Dqxd3335441
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 6518Dqxd3335441
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=HqqyMGeU
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E96784BA2E12
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1780301632;
	bh=kxci9KvBLQWKAlRAwVW6jbrV35Gh8ta3RX3JREjwdE8=;
	h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=HqqyMGeUgKH5KOuVqlQiqn7dqOjuBW3u0qbQHqV1w9FO9hU+ip4/m9mqIAvqWGFlP
	 HZsesCDu2W/xJILlWYEoZ/fnVNiU/Y3i8x9VjddN/U+jb3SjPGOKy/bfKLFJGBLg5H
	 Wt8xd1F6GJsFQYdHeIOVDNGrz7Qg8zhMUtzkLdME=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DEEAE4BA2E13
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DEEAE4BA2E13
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1780301583; cv=none;
 b=Ta2osucmiloXarDXaAWqpsRFdZoU1a97o7L37oIq3ELrFIbbBBZhOzNPw3H0MMHIDr4wNmXPElGVD/DwbsElkPCz7epiLlFXaojLKyO2svJwYCDoHBw5dme7T/LB/oGE+5oYptNyIGGaXGAchrXHPKx5676u+n7zAShrbU3gYSc=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1780301583; c=relaxed/simple;
 bh=1OoZEgP73oQJMs7voEJl7EfXQNZRb/p1Ul21EE6aIbM=;
 h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;
 b=FvY/hSn8rrDmv3I5QkQ4iRfAh2n80tObBWQGOIX/M0ltWiD3Yd2GwPr953UhVwU0jyJP9wAGlV7yvM5vGM+oX8EV2RgAFyiK94NvujQUgz5kl6hVnkbBn/SJPjtxUjH4oc0JR3rih+huTtJDIylR/7VAooyCRHDiw5fBIU6/RMM=
ARC-Authentication-Results: i=1; sourceware.org;
 dkim=pass (2048-bit key, unprotected)
 header.d=towo.net header.i=towo@towo.net header.a=rsa-sha256
 header.s=s1-ionos header.b=AKLm8/5I
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DEEAE4BA2E13
X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6
Message-ID: <5c46f199-128c-4409-a354-9d3e1deb29bb@towo.net>
Date: Mon, 1 Jun 2026 10:13:01 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: wcwidth broken with gcc 16
To: cygwin@cygwin.com
References: <a9676834-0368-4a8a-88b0-da5e9483b536@towo.net>
 <874ikpawdk.fsf@Gerda.invalid>
 <8ff2ab8d-dfdc-459c-96f3-ed4a4f451440@towo.net>
 <0140C1F4-CA22-46DE-AE21-69C5427C59B5@unified-streaming.com>
 <e94174b7-ea9b-45ca-bfd3-7979ce988920@towo.net>
 <e362b49c-521c-4cd5-8963-c17d5770619b@SystematicSW.ab.ca>
 <fbbeb91a-4c5a-dbe6-1bb3-206cf14a73bc@wisemo.com>
 <4f885156-7772-43d7-ab72-c88f0a7d1e52@towo.net>
 <112594ad-3c25-4dad-b1bc-071b4951ed98@towo.net>
 <97f0f3c6-9f2c-429c-aa8e-875b7806b275@towo.net>
 <8733z9jpfj.fsf@Gerda.invalid>
 <b70d8366-8970-4cdc-a693-6d826fe76277@towo.net>
 <b8c1571a-1956-4316-a6a9-32176b6c7c80@towo.net>
 <87pl2bab08.fsf@Gerda.invalid>
 <2a39e204-bd8b-4511-bd34-703899600e9e@towo.net>
 <87ldcza133.fsf@Gerda.invalid>
 <21ca1d38-7b82-49af-b954-b83141237843@towo.net> <8733z626mc.fsf@>
Autocrypt: addr=towo@towo.net; keydata=
 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 kQ==
In-Reply-To: <8733z626mc.fsf@>
X-Provags-ID: V03:K1:8bvX5er47zsnLY08kHOrmO74AFDzP2T3ed39F89nC7f628/pDAA
 c8+qYunxs8BwwCfCvXmqQFSTZcEtNgXRWmm4C1VXpI5Olcg0rnwalxfggMlwlOV+2cEA0eU
 EjifFxNt+Ot89RJGG6rL5Xe1onrshW7+CVkGkE8056lplxyiVRIdJ7PbAc08Rzergm9sxd2
 wgq1B4pTiU79VfNK490Gw==
UI-OutboundReport: notjunk:1;M01:P0:3NbIS82mUu0=;5oTs9XEl0LmV/pqtMheecel/AYY
 RC0VP9ulsKy6MCLBH6wOoWlrw6sxhObAyh4Rl2a8WPJuCP7lV6/XMJeRCoEpiYMburuldeOxG
 76pFmX7umikZo2kQH9cUiG1j0xRrpRDCEBDqOdO4XdgLLxFzwHUrodYPkBmn8vuBj2MSLXCEV
 wgmD5RlDetW32u1MI93Hz3WCXwrzhTgmPUt9Hg2EWhcoCMnbIt7Tcn6+KFQByqd5Pu+Dpogei
 eV8rFZFbw6s6+EPVdaDudIB2wGaIBrlaQOLvxl3HbrGAQjnL0QMRLMKy8Mwa75yK7xNrGeC7Y
 46iZ1QSlZ2grWgtWefGMeVFjSF3QtlUCv/arMEQEdeQUuVSL2Ud/LejwIXn+wl3sfgn1gQ8S4
 aN9FS8B2vw2xZ01scp/kkgo9m6fVWNuI/Fo0Noy1x8cPkucVqjxLjYPWo+1SP8bhoQE6Ep9Pi
 XC8Dbp+Ojox7fAl796PwS2TJ6lt9EKC/kxPi8X3bpGIYRHTuk11Qlt6khou1NpSYoakEEEMij
 fRAnQgKFTRTswK1ROUE1HsQppktNu7adHvcSJeNwroBUlHyf1nkK2bRMvC6ssDNjG+pK5T/JL
 0DZMZnp+fkiRBHutgKlFT54xp91QRGCQzQPvUcJWNJv5Z8BFhPTuw/fwCClZslPHIhp+eONF+
 Wgz627y7rryzR9jpixumnDZ1Q1QOo4g6OVxMj54Us+Xfnb6KaqpuL/59xfLOOPzc/F+22UjN2
 PzoYoQxAMDy5FVHhyFuCFKFMCjfHiEYQgdB4mt46DL3i/48hj5IdcdWS6tAEnSLIoWCEihOFH
 8Kbugk+LlAoUYJskI/YHOMb8tCEOIVY56sX6VtHx4S0U5exVbJboAjF6/tVAyucYfooBgcnlU
 9PyGWPnB9ytn4QePvrE7N/vLogyq5WuLfmMY1yxpBGGP5mfueDzNfIqdODmnXWI1HAG+SzY51
 Y7ptEfkRyV7TlnkajnSEIzMejCc46Vk9q8plsfIX0HlhlhZoejPtXczi94ao0/VGejCLxLMz6
 S/K77x9/VzwMFs2iG69NPJwSkCn1+bMqmXdW+vFcjThBBOgtGomJ0gUrYZjB+4oiacXhfp1YM
 NJH7wwjchpw+SxqxvrK1848xmZTYeK4kgAECE7uK0mNSXKPclKWBRYSDprsU2eoFFnOWTu7Dk
 Ty7zdy/bPYyRi0+iFYhhIpOscl/MGrDEGFHPKp41UU2SD9EdZEImWliQ3dNUvTGRO6NP8RXts
 YUdMRPOjCatOUN/NQxP2zeoCx3sZRSt1HPtgH97PENg5o6S262X3VyZ3fRLXlZyrjNqXEvFR0
 9zpDGMi3KHeJgtSvV18HG4OJMNZU9/KOFvmNWanLi4c5JKw9V/Y0JU+RIMlPzPr9sX/8cmUtJ
 vdRaedtzYFhWHCsbt4ZZPo/px+mk9BUhePr+apcF64SFlFdm9wq7Uy3xWQrEmQSD81jKNdx9b
 zccc0WXsAJQhEOa6soKdDMsOATqEq9lEmy+ZGMoZ9x5RndSWUxnEL2sGo/MBqPYvw/x7GKoBz
 ntQOXb8iiJ3igakQuakXsTBCyFErVHvhYXcT2j524Voh+iT3QGYS7IM7acshUyFcX6CqMju9w
 W9ADPoylfobYStg/Hk53akbCE1pE5uiowW7fa2ZhjPqjkC1yvMFvCiGb38M+9uFE+6sqzo3ph
 QUH9Hy5jhEdG7FVso4p5s3bTZG+wj9tITUUAHSErjoZHmaJ7KAaWNnl+B3vUbK2Hp0Nztp9/d
 Rg9zup0qBEsWUDUh2jLYk9osSHpMUMdRDSnAUHo/1TFI0ddZr6rcelnzct8OSbVJfN5lW5NUD
 e2tv/0oiy6RNvj3yjxXAphyN3zmQU92fz/z8byHP2yGAfbs+JbAW6b7aemLl1IJAdpudKTX2p
 wUjaA4zZ1lIgUveGZS29PuXN0m7jqyX1NLV3zs=
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: Thomas Wolff via Cygwin <cygwin@cygwin.com>
Reply-To: Thomas Wolff <towo@towo.net>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: cygwin-bounces~archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 6518Dqxd3335441


Am 01.06.2026 um 07:04 schrieb ASSI via Cygwin:
> Thomas Wolff via Cygwin writes:
>> You explain what I had already conceded before, that I had overlooked
>> the prototype and the intended functionality did not work:
>>    printf("%d\n", wcwidth(0x13000));  // should be 1
>>    printf("%d\n", wcwidth(0x1F500));  // should be 2
>>
>> So why not establish that functionality with an easy tweak that does
>> not interfere with anything?
> Which part of "you must not change a standard public API" is unclear to you?
Who defines that? Reference? After all, it would be a compatible 
extension, not the most unusal thing to do.

> Especially when it would make things binary incompatible?
I don't see any incompatibilites that might arise on cygwin.

> WCHAR_MAX is 0xffffu on Cygwin, so the above is illegal input to wcwidth and it never worked.
Well, my proposal was just to make it work. But you may well argue it 
doesn't need to.
If you patch wcwidth.c as you suggest, make sure however *not* to 
bit-reduce __wcwidth because that would break wcswidth which must 
continue to work for non-BMP characters passed as surrogate pairs.
Kind regards
Thomas

> Regards,
> Achim.


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

