]> Savannah Git Hosting - gnulib.git/commitdiff
gc-libgcrypt: fix undefined enum type in switch statement
authorJia Zhang <qianyue.zj@alibaba-inc.com>
Sat, 28 Oct 2017 06:14:01 +0000 (02:14 -0400)
committerBruno Haible <bruno@clisp.org>
Sat, 28 Oct 2017 12:42:40 +0000 (14:42 +0200)
Resolve the following build failure:
lib/gc-libgcrypt.c: In function 'gc_hash_open':
lib/gc-libgcrypt.c:317:5: error: case value '0' not in enumerated type
'Gc_hash_mode {aka enum Gc_hash_mode}' [-Werror=switch]
     case 0:
     ^~~~

* lib/gc.h (enum Gc_hash_mode): Add value GC_NULL.
* lib/gc-libgcrypt.c (gc_hash_open): Use this enum value instead of 0.

Signed-off-by: Jia Zhang <qianyue.zj@alibaba-inc.com>
ChangeLog
lib/gc-libgcrypt.c
lib/gc.h

index 7191bd018bdae9e597fe5d5b2f8a8b7021285bfe..2c6b8d16cf7f3dcd7b32371f77741087a2e7e6f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2017-10-28  Jia Zhang  <qianyue.zj@alibaba-inc.com>
+
+       gc-libgcrypt: fix undefined enum type in switch statement
+       Resolve the following build failure:
+       lib/gc-libgcrypt.c: In function 'gc_hash_open':
+       lib/gc-libgcrypt.c:317:5: error: case value '0' not in enumerated type
+       'Gc_hash_mode {aka enum Gc_hash_mode}' [-Werror=switch]
+            case 0:
+            ^~~~
+       * lib/gc.h (enum Gc_hash_mode): Add value GC_NULL.
+       * lib/gc-libgcrypt.c (gc_hash_open): Use this enum value instead of 0.
+
 2017-10-28  Jia Zhang  <qianyue.zj@alibaba-inc.com>
 
        gc-libgcrypt: fix assignment error due to -Werror=pointer-sign
index 968b599926cb19ec5f81c7cad92cfd386c42834c..f0c8d8229317db4c053d64748f552464fd39f228 100644 (file)
@@ -310,7 +310,7 @@ gc_hash_open (Gc_hash hash, Gc_hash_mode mode, gc_hash_handle * outhandle)
 
   switch (mode)
     {
-    case 0:
+    case GC_NULL:
       gcrymode = 0;
       break;
 
index 14f3e3c0914c6cdc67c537780b251fd280149e38..a47cc8d0e37d5fb7e92719cfef2f7c325e482578 100644 (file)
--- a/lib/gc.h
+++ b/lib/gc.h
@@ -53,7 +53,8 @@ typedef enum Gc_hash Gc_hash;
 
 enum Gc_hash_mode
 {
-  GC_HMAC = 1
+  GC_NULL,
+  GC_HMAC
 };
 typedef enum Gc_hash_mode Gc_hash_mode;