]> git.draconx.ca Git - cdecl99.git/blobdiff - test/randomdecl.c
Free memory in randomdecl.
[cdecl99.git] / test / randomdecl.c
index 12728ccb7fa09d0aafe87712bb0b44cf04d2949c..0d53af32c2fe4fb293f2c6ed7686668d13771525 100644 (file)
@@ -40,15 +40,6 @@ static const struct option lopts[] = {
        { 0 }
 };
 
-static void print_version()
-{
-       puts(PROGNAME " (" PACKAGE_NAME ") " PACKAGE_VERSION);
-       puts("Copyright (C) 2011 Nick Bowler.");
-       puts("License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.");
-       puts("This is free software: you are free to change and redistribute it.");
-       puts("There is NO WARRANTY, to the extent permitted by law.");
-}
-
 static void print_usage(FILE *f)
 {
        fprintf(f, "Usage: %s [options]\n", progname);
@@ -101,7 +92,7 @@ int main(int argc, char **argv)
                        count_str = optarg;
                        break;
                case 'V':
-                       print_version();
+                       test_print_version(PROGNAME);
                        return EXIT_SUCCESS;
                case 'H':
                        print_help();
@@ -123,11 +114,14 @@ int main(int argc, char **argv)
 
        for (unsigned long i = 0; !count || i < count; i++) {
                decl = random_decl(rng);
-               if (!decl)
-                       return EXIT_FAILURE;
-
                test_print_decl(decl);
+
+               gen_free_declspecs(decl->specifiers);
+               gen_free_declarators(decl->declarators);
+               free(decl);
        }
 
+       gen_free_rng(rng);
+
        return EXIT_SUCCESS;
 }