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


Reply via email to