# HG changeset patch # User Jia Zhang # Date 1509171241 14400 # Node ID ac63ea1b1a28e1629ccaaf38e40801191c251159 # Parent 46445583d1fbe441768c7a54f94ba8b1a7ed0b18 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. Signed-off-by: Jia Zhang diff -r 46445583d1fb -r ac63ea1b1a28 ChangeLog --- a/ChangeLog Sat Oct 28 02:16:08 2017 -0400 +++ b/ChangeLog Sat Oct 28 02:14:01 2017 -0400 @@ -1,3 +1,15 @@ +2017-10-28 Jia Zhang + + 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 gc-libgcrypt: fix assignment error due to -Werror=pointer-sign diff -r 46445583d1fb -r ac63ea1b1a28 lib/gc-libgcrypt.c --- a/lib/gc-libgcrypt.c Sat Oct 28 02:16:08 2017 -0400 +++ b/lib/gc-libgcrypt.c Sat Oct 28 02:14:01 2017 -0400 @@ -310,7 +310,7 @@ switch (mode) { - case 0: + case GC_NULL: gcrymode = 0; break; diff -r 46445583d1fb -r ac63ea1b1a28 lib/gc.h --- a/lib/gc.h Sat Oct 28 02:16:08 2017 -0400 +++ b/lib/gc.h Sat Oct 28 02:14:01 2017 -0400 @@ -53,7 +53,8 @@ enum Gc_hash_mode { - GC_HMAC = 1 + GC_NULL, + GC_HMAC }; typedef enum Gc_hash_mode Gc_hash_mode;