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 AT delorie DOT 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 AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT 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 AT towo DOT 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 AT cygwin DOT com References: <874ikpawdk DOT fsf AT Gerda DOT invalid> <8ff2ab8d-dfdc-459c-96f3-ed4a4f451440 AT towo DOT net> <0140C1F4-CA22-46DE-AE21-69C5427C59B5 AT unified-streaming DOT com> <4f885156-7772-43d7-ab72-c88f0a7d1e52 AT towo DOT net> <112594ad-3c25-4dad-b1bc-071b4951ed98 AT towo DOT net> <97f0f3c6-9f2c-429c-aa8e-875b7806b275 AT towo DOT net> <8733z9jpfj DOT fsf AT Gerda DOT invalid> <87pl2bab08 DOT fsf AT Gerda DOT invalid> <2a39e204-bd8b-4511-bd34-703899600e9e AT towo DOT net> <87ldcza133 DOT fsf AT Gerda DOT invalid> <21ca1d38-7b82-49af-b954-b83141237843 AT towo DOT net> <8733z626mc.fsf@> Autocrypt: addr=towo AT towo DOT 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 AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Thomas Wolff via Cygwin Reply-To: Thomas Wolff Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" 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