* lib/savewd.c (savewd_chdir, savewd_restore, savewd_finish):
Enumerate all the enum values.
---
 ChangeLog    | 4 ++++
 lib/savewd.c | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0d94556ba0..2269c2e943 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2025-02-02  Paul Eggert  <egg...@cs.ucla.edu>
 
+       savewd: pacify -Wswitch-enum
+       * lib/savewd.c (savewd_chdir, savewd_restore, savewd_finish):
+       Enumerate all the enum values.
+
        quotearg: pacify -Wswitch-enum
        * lib/quotearg.c (quotearg_buffer_restyled): Use switch (+E), and
        omit default case, to pacify gcc -Wswitch-enum.  This is a good
diff --git a/lib/savewd.c b/lib/savewd.c
index 7105cfe822..7230f3d99b 100644
--- a/lib/savewd.c
+++ b/lib/savewd.c
@@ -164,7 +164,7 @@ savewd_chdir (struct savewd *wd, char const *dir, int 
options,
                 assure (wd->val.child == 0);
                 break;
 
-              default:
+              case INITIAL_STATE: default:
                 assure (false);
               }
         }
@@ -231,7 +231,7 @@ savewd_restore (struct savewd *wd, int status)
       }
       break;
 
-    default:
+    case FINAL_STATE: default:
       assure (false);
     }
 
@@ -259,7 +259,7 @@ savewd_finish (struct savewd *wd)
       wd->val.errnum = 0;
       break;
 
-    default:
+    case FINAL_STATE: default:
       assure (false);
     }
 
-- 
2.45.2


Reply via email to