]> git.draconx.ca Git - cdecl99.git/blobdiff - test/declgen.c
Fix bogus switch cases in declgen.
[cdecl99.git] / test / declgen.c
index 9c774ff6a97ace92499c5020d5f92718c622c640..af7dd8d6c12f625008f2e51e25cdad161ff2f4b2 100644 (file)
@@ -178,6 +178,10 @@ retry:
        case CDECL_TYPE_IDENT:
                assert(!specs->next);
                specs->ident = gen_identifier(rng);
+               break;
+       default:
+               /* Nothing to be done. */
+               ;
        }
 
        return specs;
@@ -274,19 +278,21 @@ static void gen_array(struct gen_rng *rng, struct cdecl_declarator *d)
        d->u.array = (struct cdecl_array){0};
 
        switch (gsl_rng_uniform_int(rng->rng, 4)) {
-       case '0':
+       case 0:
                d->u.array.vla = malloc_nofail(1);
                d->u.array.vla[0] = 0;
                break;
-       case '1':
+       case 1:
                d->u.array.vla = gen_identifier(rng);
                break;
-       case '2':
+       case 2:
                d->u.array.length = 0;
                break;
-       case '3':
+       case 3:
                d->u.array.length = gsl_rng_uniform_int(rng->rng, -1);
                break;
+       default:
+               assert(0);
        }
 }