Re: One failed self test on Alpine Linux

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.bugs
Message-ID <[email protected]>

> Le 9 janv. 2021 à 22:56, Jeffrey Walton <[email protected]> a écrit :
> 
> Hi Everyone,

Hi Jeffrey,

Thanks for the complete bug report, the attachment is precious.

> I'm working on Alpine Linux 3.10, x86_64, fully patched. Alpine is
> different because it uses Musl and BusyBox. I'm building Bison from
> release tarball 3.7.4. Bison is failing one self test:
> 
>    ERROR: 602 tests were run,
>    1 failed unexpectedly.
>    60 tests were skipped.
> 
> It looks like the offender is:
> 
> 262: R/R cex with prec                               ok
> 263: Null nonterminals                               FAILED
> (counterexample.at:621)
> 264: Non-unifying Prefix Share                       ok
> ...


> ./counterexample.at:621: sed -e 's/time limit exceeded: [0-9][.0-9]*/time limit exceeded: XXX/g;s/ *$//;' stderr
> --- -
> +++ /home/jwalton/Build-Scripts/bison-3.7.4/tests/testsuite.dir/at-groups/263/stdout
> @@ -31,7 +31,6 @@
>                `-> c     A
>                    `-> .
>  input.y: warning: reduce/reduce conflict on token A [-Wcounterexamples]
> -time limit exceeded: XXX
>    First example: c . c A A $end
>    First reduce derivation
>      $accept
> @@ -48,7 +47,6 @@
>                `-> c     A
>                    `-> .
>  input.y: warning: shift/reduce conflict on token A [-Wcounterexamples]
> -time limit exceeded: XXX
>    First example: b c . A
>    Shift derivation
>      a
> @@ -100,23 +98,29 @@
>                          `-> c     A
>                              `-> .
>  input.y: warning: reduce/reduce conflict on token $end [-Wcounterexamples]
> -  Example: b d .
> +  First example: b d . $end
>    First reduce derivation
> -    a
> -    `-> b d .
> +    $accept
> +    `-> a         $end
> +        `-> b d .
> +  Second example: b d . $end
>    Second reduce derivation
> -    a
> -    `-> b d
> -          `-> d .
> +    $accept
> +    `-> a             $end
> +        `-> b d
> +              `-> d .
>  input.y: warning: reduce/reduce conflict on token $end [-Wcounterexamples]
> -  Example: c d .
> +  First example: c d . $end
>    First reduce derivation
> -    a
> -    `-> c d .
> +    $accept
> +    `-> a         $end
> +        `-> c d .
> +  Second example: c d . $end
>    Second reduce derivation
> -    a
> -    `-> c d
> -          `-> d .
> +    $accept
> +    `-> a             $end
> +        `-> c d
> +              `-> d .


This is really weird.  We might have to do co-debugging sessions.
But I have other things in the TODO to flush before.  I'll keep
in touch.

Thanks a lot for the report.

Cheers!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.