https://gcc.gnu.org/g:ad7d5cd65ee35e95b067a14ed882f7beaa94bdf0

commit r15-4704-gad7d5cd65ee35e95b067a14ed882f7beaa94bdf0
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Sun Oct 27 16:42:53 2024 +0100

    c-family: -Wleading-whitespace= argument spelling
    
    On Thu, Oct 24, 2024 at 03:33:25PM -0400, Eric Gallager wrote:
    > On Thu, Oct 24, 2024 at 4:17 AM Jakub Jelinek <ja...@redhat.com> wrote:
    > > I've tried to build stage3 with
    > > -Wleading-whitespace=blanks -Wtrailing-whitespace=blank 
-Wno-error=leading-whitespace=blanks -Wno-error=trailing-whitespace=blank
    >
    > So wait, it's "blanks" (plural) when it's leading, but "blank"
    > (singular) when it's trailing? That inconsistency bothers me...
    
    I've mentioned it already in
    https://gcc.gnu.org/pipermail/gcc-patches/2024-October/664664.html
    Citing that here:
        Not sure about the kinds for the option, given -Wleading-whitespace=
        uses plural and this option singular and -Wleading-whitespace= spaces
        means literally just ' ' characters, while space in
        -Wtrailing-whitespace= was ' ', '\t', '\v' and '\f'; so category;
        perhaps just use any and blanks?
    Other preferences?
    
    Here is a patch to do the blank->blanks and space->any changes.
    
    2024-10-27  Jakub Jelinek  <ja...@redhat.com>
    
    gcc/
            * doc/invoke.texi (Wtrailing-whitespace=): Change
            blank argument to blanks and space argument to any.
    gcc/c-family/
            * c.opt (warn_trailing_whitespace_kind): Change blank
            to blanks and space to any.
    gcc/testsuite/
            * c-c++-common/cpp/Wtrailing-whitespace-2.c: Use
            -Wtrailing-whitespace=blanks rather than 
-Wtrailing-whitespace=blank.
            * c-c++-common/cpp/Wtrailing-whitespace-3.c: Use
            -Wtrailing-whitespace=any rather than -Wtrailing-whitespace=space.
            * c-c++-common/cpp/Wtrailing-whitespace-7.c: Use
            -Wtrailing-whitespace=blanks rather than 
-Wtrailing-whitespace=blank.
            * c-c++-common/cpp/Wtrailing-whitespace-8.c: Use
            -Wtrailing-whitespace=any rather than -Wtrailing-whitespace=space.

Diff:
---
 gcc/c-family/c.opt                                      | 8 ++++----
 gcc/doc/invoke.texi                                     | 4 ++--
 gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-2.c | 2 +-
 gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-3.c | 2 +-
 gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-7.c | 2 +-
 gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-8.c | 2 +-
 6 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index af79e4f726b7..3fd331cda829 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -1492,18 +1492,18 @@ EnumValue
 Enum(warn_trailing_whitespace_kind) String(none) Value(0)
 
 EnumValue
-Enum(warn_trailing_whitespace_kind) String(blank) Value(1)
+Enum(warn_trailing_whitespace_kind) String(blanks) Value(1)
 
 EnumValue
-Enum(warn_trailing_whitespace_kind) String(space) Value(2)
+Enum(warn_trailing_whitespace_kind) String(any) Value(2)
 
 Wtrailing-whitespace=
 C ObjC C++ ObjC++ CPP(cpp_warn_trailing_whitespace) 
CppReason(CPP_W_TRAILING_WHITESPACE) Enum(warn_trailing_whitespace_kind) Joined 
RejectNegative Var(warn_trailing_whitespace) Init(0) Warning
 Warn about trailing whitespace on lines except when in raw string literals.
 
 Wtrailing-whitespace
-C ObjC C++ ObjC++ Alias(Wtrailing-whitespace=,blank,none) Warning
-Warn about trailing whitespace on lines except when in raw string literals.   
Equivalent to Wtrailing-whitespace=blank when enabled or 
Wtrailing-whitespace=none when disabled.
+C ObjC C++ ObjC++ Alias(Wtrailing-whitespace=,blanks,none) Warning
+Warn about trailing whitespace on lines except when in raw string literals.   
Equivalent to Wtrailing-whitespace=blanks when enabled or 
Wtrailing-whitespace=none when disabled.
 
 Wtrigraphs
 C ObjC C++ ObjC++ CPP(warn_trigraphs) CppReason(CPP_W_TRIGRAPHS) 
Var(cpp_warn_trigraphs) Init(2) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 6f946421462a..ae52cc68c511 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -8784,8 +8784,8 @@ This warning is enabled by @option{-Wall}.
 Warn about trailing whitespace at the end of lines, including inside of
 comments, but excluding trailing whitespace in raw string literals.
 @code{-Wtrailing-whitespace} is equivalent to
-@code{-Wtrailing-whitespace=blank} and warns just about trailing space and
-horizontal tab characters.  @code{-Wtrailing-whitespace=space} warns about
+@code{-Wtrailing-whitespace=blanks} and warns just about trailing space and
+horizontal tab characters.  @code{-Wtrailing-whitespace=any} warns about
 those or trailing form feed or vertical tab characters.
 @code{-Wno-trailing-whitespace} or @code{-Wtrailing-whitespace=none}
 disables the warning, which is the default.
diff --git a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-2.c 
b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-2.c
index b31c92502601..b95cd5b3cbb2 100644
--- a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-2.c
+++ b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { c || c++11 } } } */
-/* { dg-options "-Wtrailing-whitespace=blank" } */
+/* { dg-options "-Wtrailing-whitespace=blanks" } */
 
 int i;   
 /* { dg-warning "trailing whitespace" "" { target *-*-* } .-1 } */
diff --git a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-3.c 
b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-3.c
index 3c3a9ac4db74..1d42776c76b0 100644
--- a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-3.c
+++ b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-3.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { c || c++11 } } } */
-/* { dg-options "-Wtrailing-whitespace=space" } */
+/* { dg-options "-Wtrailing-whitespace=any" } */
 
 int i;   
 /* { dg-warning "trailing whitespace" "" { target *-*-* } .-1 } */
diff --git a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-7.c 
b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-7.c
index 6f9bac345668..79c2160c76c5 100644
--- a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-7.c
+++ b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-7.c
@@ -1,6 +1,6 @@
 /* This test uses intentionally DOS line endings (CR+LF).  */
 /* { dg-do compile { target { c || c++11 } } } */
-/* { dg-options "-Wtrailing-whitespace=blank" } */
+/* { dg-options "-Wtrailing-whitespace=blanks" } */
 
 int i;   
 /* { dg-warning "trailing whitespace" "" { target *-*-* } .-1 } */
diff --git a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-8.c 
b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-8.c
index 29dae90e1e29..5e20ee6a671f 100644
--- a/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-8.c
+++ b/gcc/testsuite/c-c++-common/cpp/Wtrailing-whitespace-8.c
@@ -1,6 +1,6 @@
 /* This test uses intentionally DOS line endings (CR+LF).  */
 /* { dg-do compile { target { c || c++11 } } } */
-/* { dg-options "-Wtrailing-whitespace=space" } */
+/* { dg-options "-Wtrailing-whitespace=any" } */
 
 int i;   
 /* { dg-warning "trailing whitespace" "" { target *-*-* } .-1 } */

Reply via email to