summaryrefslogtreecommitdiffstats
path: root/usr.bin/c89
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2001-12-02 12:36:35 +0000
committermarkm <markm@FreeBSD.org>2001-12-02 12:36:35 +0000
commit9c4ab2cc6f3bb82ffeec94e189dddf1dd9441000 (patch)
tree8781c2ade3907af81b3cb15379555b839c1ecdfd /usr.bin/c89
parent54f12414b9d4516defafc83ba6476f53fd487c29 (diff)
downloadFreeBSD-src-9c4ab2cc6f3bb82ffeec94e189dddf1dd9441000.zip
FreeBSD-src-9c4ab2cc6f3bb82ffeec94e189dddf1dd9441000.tar.gz
WARNS=2 fixup.
Diffstat (limited to 'usr.bin/c89')
-rw-r--r--usr.bin/c89/Makefile1
-rw-r--r--usr.bin/c89/c89.c24
2 files changed, 15 insertions, 10 deletions
diff --git a/usr.bin/c89/Makefile b/usr.bin/c89/Makefile
index f398af6..8b4b4c0 100644
--- a/usr.bin/c89/Makefile
+++ b/usr.bin/c89/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
PROG= c89
+WARNS?= 2
MAN= c89.1
.include <bsd.prog.mk>
diff --git a/usr.bin/c89/c89.c b/usr.bin/c89/c89.c
index 2843529..9559f02 100644
--- a/usr.bin/c89/c89.c
+++ b/usr.bin/c89/c89.c
@@ -47,7 +47,7 @@ static const char rcsid[] =
* benefit of making c89 -D_ANSI_SOURCE do the right thing (or any other
* -D_FOO_SOURCE feature test macro we support.)
*/
-static char *args_prepended[] = {
+static const char *args_prepended[] = {
"-std=iso9899:199409",
"-pedantic"
};
@@ -63,15 +63,19 @@ int
main(int argc, char **argv)
{
int Argc, i;
- char **Argv;
+ size_t j;
+ union {
+ const char **a;
+ char * const *b;
+ } Argv;
Argc = 0;
- Argv = malloc((argc + 1 + N_ARGS_PREPENDED) * sizeof *Argv);
- if (Argv == NULL)
+ Argv.a = malloc((argc + 1 + N_ARGS_PREPENDED) * sizeof *Argv.a);
+ if (Argv.a == NULL)
err(1, "malloc");
- Argv[Argc++] = argv[0];
- for (i = 0; i < N_ARGS_PREPENDED; ++i)
- Argv[Argc++] = args_prepended[i];
+ Argv.a[Argc++] = argv[0];
+ for (j = 0; j < N_ARGS_PREPENDED; ++j)
+ Argv.a[Argc++] = args_prepended[j];
while ((i = getopt(argc, argv, "cD:EgI:l:L:o:OsU:")) != -1) {
if (i == '?')
usage();
@@ -88,10 +92,10 @@ main(int argc, char **argv)
usage();
}
- /* Append argv[1..] at the end of Argv[]. */
+ /* Append argv[1..] at the end of Argv[].a. */
for (i = 1; i <= argc; ++i)
- Argv[Argc++] = argv[i];
- (void)execv(CC, Argv);
+ Argv.a[Argc++] = argv[i];
+ (void)execv(CC, Argv.b);
err(1, "execv(" CC ")");
}
OpenPOWER on IntegriCloud