From: "A. Wilcox" <awilfox@adelielinux.org>
To: musl@lists.openwall.com, bug-bison@gnu.org
Subject: Re: [musl] Building Bison 3.7 with musl (was Re: portability issues with unicodeio)
Date: Wed, 29 Jul 2020 19:12:52 -0500 [thread overview]
Message-ID: <fce58cbc-b089-8419-a6bf-8490a9fb0520@adelielinux.org> (raw)
In-Reply-To: <20200730000527.GS6949@brightrain.aerifal.cx>
[-- Attachment #1.1: Type: text/plain, Size: 1508 bytes --]
On 29/07/2020 19:05, Rich Felker wrote:
> On Wed, Jul 29, 2020 at 06:23:19PM -0500, A. Wilcox wrote:
>> Seeing some weird behaviour here building Bison 3.7 on musl libc.
>>
>> Something seems to be "intelligent" enough to know that \u2022 is a
>> bullet character, and is replacing it with "*" instead of ".", causing
>> all the tests to fail:
>>
>> awilcox on gwyn [17] bison: LC_ALL=C /bin/printf '\u2022\n' | od -t x1
>> 0000000 2a 0a
>> 0000002
>
> I don't think the '*' has anything to do with it being a bullet
> character. It's just the implementation-defined replacement character
> musl's iconv uses.
Ah, ok.
> I would guess the code in bison and coreutils printf is assuming the
> non-conforming glibc behavior for iconv of returning an error if a
> character from the input is not exactly representable in the output,
> rather than making replacements and returning the number of inexact
> conversions made.
Actually, it's assuming iconv will replace \u2022 with '.', and failing
because it isn't:
@@ -1,9 +1,9 @@
State 0
- 0 $accept: . S $end
- 1 S: . 'a' A 'a'
- 2 | . 'b' A 'b'
- 3 | . 'c' c
+ 0 $accept: * S $end
+ 1 S: * 'a' A 'a'
+ 2 | * 'b' A 'b'
+ 3 | * 'c' c
'a' shift, and go to state 1
'b' shift, and go to state 2
This test gets more and more "fun" the more platforms it's ported to.
--arw
--
A. Wilcox (awilfox)
Project Lead, Adélie Linux
https://www.adelielinux.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2020-07-30 0:13 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-29 23:23 A. Wilcox
2020-07-29 23:48 ` A. Wilcox
2020-07-30 0:05 ` Rich Felker
2020-07-30 0:12 ` A. Wilcox [this message]
2020-07-30 1:43 ` Bruno Haible
2020-07-30 9:02 ` Florian Weimer
2020-07-30 9:39 ` [musl] Re: iconv replacements Bruno Haible
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=fce58cbc-b089-8419-a6bf-8490a9fb0520@adelielinux.org \
--to=awilfox@adelielinux.org \
--cc=bug-bison@gnu.org \
--cc=musl@lists.openwall.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/musl/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).