cc -Wall -Wextra --std=c99 --pedantic -Wno-unused-parameter -o build/tests src/tests.c src/args.c
src/args.c: In function 'ap_handle_equals_opt':
src/args.c:1126:9: warning: pointer 'name' used after 'free' [-Wuse-after-free]
1126 | exit_with_error("%s%s is not a recognised option name", prefix, name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/args.c:1125:9: note: call to 'free' here
1125 | free(array);
| ^~~~~~~~~~~
src/args.c:1131:9: warning: pointer 'name' used after 'free' [-Wuse-after-free]
1131 | exit_with_error("flag %s%s does not accept an argument", prefix, name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/args.c:1130:9: note: call to 'free' here
1130 | free(array);
| ^~~~~~~~~~~
src/args.c:1136:9: warning: pointer 'name' used after 'free' [-Wuse-after-free]
1136 | exit_with_error("missing argument for %s%s", prefix, name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/args.c:1135:9: note: call to 'free' here
1135 | free(array);
| ^~~~~~~~~~~