]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
added fallthrough for gcc7 365/head
authorMatthias Behr <mbehr@mcbehr.de>
Tue, 3 Oct 2017 07:26:59 +0000 (09:26 +0200)
committerMatthias Behr <mbehr@mcbehr.de>
Tue, 3 Oct 2017 10:52:25 +0000 (12:52 +0200)
json_object.c
json_tokener.c
linkhash.c

index 6cc73bce8c3de2b5a4852d7f0c91f44f6d8af836..8f6df1a54f28ae5f2d00e1dae79c45f0f7acff66 100644 (file)
@@ -552,6 +552,7 @@ int64_t json_object_get_int64(struct json_object *jso)
     return jso->o.c_boolean;
   case json_type_string:
        if (json_parse_int64(jso->o.c_string.str, &cint) == 0) return cint;
+       // fallthrough
   default:
     return 0;
   }
index 9a7629323fec80b9c3eb51b13f5b60227c6e43cc..7ff53a1dc272dfe3776e8265496e9b6e5c767895 100644 (file)
@@ -305,6 +305,7 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok,
             tok->err = json_tokener_error_parse_unexpected;
             goto out;
         }
+       // fallthrough
       case '"':
        state = json_tokener_state_string;
        printbuf_reset(tok->pb);
index 712c3879e7081a17b35b9c73f7953294d98d378c..8791a421e79d70b5142ec04a7616973eae1d43d2 100644 (file)
@@ -376,17 +376,17 @@ static uint32_t hashlittle( const void *key, size_t length, uint32_t initval)
     /*-------------------------------- last block: affect all 32 bits of (c) */
     switch(length)                   /* all the case statements fall through */
     {
-    case 12: c+=((uint32_t)k[11])<<24;
-    case 11: c+=((uint32_t)k[10])<<16;
-    case 10: c+=((uint32_t)k[9])<<8;
-    case 9 : c+=k[8];
-    case 8 : b+=((uint32_t)k[7])<<24;
-    case 7 : b+=((uint32_t)k[6])<<16;
-    case 6 : b+=((uint32_t)k[5])<<8;
-    case 5 : b+=k[4];
-    case 4 : a+=((uint32_t)k[3])<<24;
-    case 3 : a+=((uint32_t)k[2])<<16;
-    case 2 : a+=((uint32_t)k[1])<<8;
+    case 12: c+=((uint32_t)k[11])<<24; // fallthrough
+    case 11: c+=((uint32_t)k[10])<<16; // fallthrough
+    case 10: c+=((uint32_t)k[9])<<8; // fallthrough
+    case 9 : c+=k[8]; // fallthrough
+    case 8 : b+=((uint32_t)k[7])<<24; // fallthrough
+    case 7 : b+=((uint32_t)k[6])<<16; // fallthrough
+    case 6 : b+=((uint32_t)k[5])<<8; // fallthrough
+    case 5 : b+=k[4]; // fallthrough
+    case 4 : a+=((uint32_t)k[3])<<24; // fallthrough
+    case 3 : a+=((uint32_t)k[2])<<16; // fallthrough
+    case 2 : a+=((uint32_t)k[1])<<8; // fallthrough
     case 1 : a+=k[0];
              break;
     case 0 : return c;