argv0 is unset before ARGBEGIN.
---
cc1/main.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/cc1/main.c b/cc1/main.c
index d7fa487..dd221e4 100644
--- a/cc1/main.c
+++ b/cc1/main.c
@@ -47,12 +47,6 @@ main(int argc, char *argv[])
atexit(clean);
icpp();
- /* if run as cpp, only run the preprocessor */
- if ((base = strrchr(argv0, '/')))
- ++base;
- else
- base = argv0;
-
ARGBEGIN {
case 'D':
defmacro(EARGF(usage()));
@@ -79,6 +73,12 @@ main(int argc, char *argv[])
usage();
} ARGEND
+ /* if run as cpp, only run the preprocessor */
+ if ((base = strrchr(argv0, '/')))
+ ++base;
+ else
+ base = argv0;
+
if (argc > 1)
usage();
--
2.7.3