Re: cex: make "rerun with '-Wcex'" a note instead of a warning

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

> Le 21 juil. 2020 à 08:27, Akim Demaille <[email protected]> a écrit :
> 
> commit d590c375bb4d60b1fb0cdd781dce58ac5812f04f
> Author: Akim Demaille <[email protected]>
> Date:   Tue Jul 21 06:52:10 2020 +0200
> 
>    cex: make "rerun with '-Wcex'" a note instead of a warning
> 
>    Currently the suggestion to rerun is a -Wother warning:
> 
>        warning: 2 shift/reduce conflicts [-Wconflicts-sr]
>        warning: rerun with option '-Wcounterexamples' to generate conflict counterexamples [-Wother]
> 
>    Instead, let's attach it as a note of the diagnosis (in the current
>    case, -Wconflicts-sr):
> 
>        warning: 2 shift/reduce conflicts [-Wconflicts-sr]
>        note: rerun with option '-Wcounterexamples' to generate conflict counterexamples
> 
>    * src/conflicts.c (conflicts_print): Do that.
>    Adjust the test suite.

I'm installing this.

commit 9c8e6e05b6e84f1abf8ca15cb24801c2eaf9092e
Author: Akim Demaille <[email protected]>
Date:   Thu Jul 23 06:33:30 2020 +0200

    tests: fixes
    
    Fix 6b78e50cef3c2cd8e6f4e7938be987e8769f8eef, "cex: make "rerun with
    '-Wcex'" a note instead of a warning"
    
    * tests/conflicts.at (-W versus %expect and %expect-rr): Fix
    expectations.

diff --git a/tests/conflicts.at b/tests/conflicts.at
index 99d143e3..2b6f4315 100644
--- a/tests/conflicts.at
+++ b/tests/conflicts.at
@@ -2145,7 +2145,7 @@ for gram in sr-rr sr rr; do
             issue_note=true
           elif test "$sr_exp_i" -ne "$sr_count"; then
             echo "error: shift/reduce conflicts: $sr_count found, $sr_exp_i expected"
-            if test "$sr_exp_i" -ne 0; then
+            if test "$sr_count" -ne 0; then
               issue_note=true
             fi
           fi
@@ -2154,7 +2154,7 @@ for gram in sr-rr sr rr; do
             issue_note=true
           elif test "$rr_exp_i" -ne "$rr_count"; then
             echo "error: reduce/reduce conflicts: $rr_count found, $rr_exp_i expected"
-            if test "$rr_exp_i" -ne 0; then
+            if test "$rr_count" -ne 0; then
               issue_note=true
             fi
           fi
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.